CreateBrushIndirect should not return a stock brush.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
3
4         * dlls/commdlg/filedlg.c, dlls/kernel/process.c, dlls/kernel/sync.c,
5           dlls/rpcrt4/rpc_server.c, dlls/shell32/shellole.c,
6           dlls/user/winproc.h, dlls/winmm/driver.c, dlls/winmm/winemm.h,
7           dlls/winmm/winmm.c, dlls/winsock/socket.c,
8           programs/winhelp/hlp2sgml.c:
9         Vincent Béron <vberon@mecano.gme.usherb.ca>
10         Fix various function prototypes.
11
12         * configure, configure.ac, dlls/itss/chm_lib.c, include/config.h.in,
13           include/wine/port.h, libs/port/Makefile.in, libs/port/ffs.c:
14         Hans Leidekker <hans@it.vu.nl>
15         Add ffs() to porting library, needed by MinGW.
16
17         * programs/winecfg/winecfg.c: Anish Mistry <mistry.7@osu.edu>
18         Rename getkey and setkey for FreeBSD.
19
20         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
21         Stefan Leichter <Stefan.Leichter@camLine.com>
22         Added dummy implementation for EnumUILanguagesA/W.
23
24         * tools/winebuild/main.c:
25         winebuild shouldn't depend on the NO_TRACE_MSGS define.
26
27         * configure, configure.ac, dlls/Makedll.rules.in,
28           dlls/Maketest.rules.in, dlls/dxerr8/Makefile.in,
29           dlls/dxerr9/Makefile.in, dlls/dxguid/Makefile.in,
30           dlls/strmiids/Makefile.in, dlls/uuid/Makefile.in,
31           include/config.h.in, include/wine/debug.h,
32           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
33         Vincent Béron <vberon@mecano.gme.usherb.ca>
34         Use a new DLLDEFS variable in configure/Makefiles to actually remove
35         all the debug messages (minus ERRs) if the user decides so.
36
37         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32.h,
38           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c:
39         Robert Shearman <rob@codeweavers.com>
40         Implement SetPathWordBreakProc and MirrorIcon.
41
42         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
43         Rebar completeness audit.
44
45         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
46         Windows with WS_EX_TOOLWINDOW style should not have min/max buttons.
47
48         * configure, configure.ac: Warren Baird <warren.baird@cimmetry.com>
49         - added -fPIC to the LDDLLFLAGS line for HPUX; winegcc needs to pass
50           -fPIC to the link line to keep the hp linker happy
51         - set DLLEXT to .sl on HPUX
52
53         * dlls/advapi32/registry.c:
54         RegQueryValueW must return count in bytes for empty string too.
55
56         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
57           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
58           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
59         Robert Reif <reif@earthlink.net>
60         Don't consider failure with DSERR_NODRIVER a test failure.
61
62         * dlls/user/menu.c, dlls/user/user32.spec:
63         Dmitry Timoshkov <dmitry@codeweavers.com>
64         Make TranslateAcceleratorA handle national characters.
65
66         * dlls/comctl32/tooltips.c: Ge van Geldorp <gvg@reactos.com>
67         Pass correct uiParam for SPI_GETNONCLIENTMETRICS.
68
69         * tools/wine.inf: Rein Klazes <rklazes@xs4all.nl>
70         Add HKLM,%Currentversion%\Setup,"BootDir" to the installation
71         defaults.
72
73         * dlls/wintrust/Makefile.in:
74         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75         Add kernel32 as import for wintrust.
76
77         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
78         Implement CallNamedPipeA using CallNamedPipeW.
79
80         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
81         Walt Ogburn <reuben@ugcs.caltech.edu>
82         Keep "trailing" zeros on whole number part of a decimal.
83         Add an example of this to tests.
84
85         * dlls/oleaut32/tests/safearray.c:
86         Walt Ogburn <reuben@ugcs.caltech.edu>
87         Test that SafeArrayDestroyData keeps the pointer if FADF_STATIC is
88         set, nulls it otherwise.
89
90         * dlls/oleaut32/safearray.c: Walt Ogburn <reuben@ugcs.caltech.edu>
91         SafeArrayDestroyData - keep pointer, don't destroy data if FADF_STATIC
92         is set.
93
94         * dlls/msvcrt/cpp.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
95         Output the virtual tables for the exception classes using assembly so
96         that they can have the correct layout, and get rid of the
97         corresponding hacks in RTTI_GetObjectLocator.
98         Build more of the code on non-i386 platforms too.
99         Protect __RTDynamicCast and friends with exception handlers.
100         Fix handling of the vtable pointer so that we don't need to declare
101         all object pointers as type_info.
102
103         * server/main.c: Bill Medland <billmedland@mercuryspeed.com>
104         Added a version option to the wineserver.
105
106         * include/tchar.h: Martin Fuchs <martin-fuchs@gmx.net>
107         - Fix typo in error message
108         - Separate wint_t definition from wctype_t definition (needed for
109           Cygwin target).
110
111         * loader/kthread.c: Hans Leidekker <hans@it.vu.nl>
112         Protect use of pthread functions with #ifdef HAVE_PTHREAD_H.
113
114         * dlls/shell32/shlmenu.c: Mike McCormack <mike@codeweavers.com>
115         Convert the shellmenu code to use unicode.
116
117 2004-10-18  Alexandre Julliard  <julliard@winehq.com>
118
119         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c:
120         Robert Reif <reif@earthlink.net>
121         Don't consider MMSYSERR_NOTSUPPORTED an error for wide functions.
122
123         * dlls/comctl32/commctrl.c: Ge van Geldorp <gvg@reactos.com>
124         Don't free subclass stack while it's still in use.
125
126         * documentation/configuring.sgml: Ivan Leo Puoti <puoti@inwind.it>
127         Removing references to now obsolete winesetuptk, as requested by users.
128
129         * dlls/msvcrt/cpp.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
130         Fixed __RTDynamicCast to return the correct pointer for multiple
131         inheritance hierarchies (thanks to Muse Research for help with this
132         one).
133         Added some debug output.
134
135         * dlls/odbc32/Makefile.in, dlls/odbc32/proxyodbc.c:
136         Bill Medland <billmedland@mercuryspeed.com>
137         During startup of the connection to an external ODBC provider
138         (e.g. unixODBC) replicate that provider's driver and DSN data to the
139         registry so that Windows programs that actually query the registry
140         rather than the ODBC will find at least some information.
141
142         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/memory.c,
143           dlls/ole32/datacache.c, dlls/oleaut32/olefont.c,
144           dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
145           dlls/shell32/shlview.c, include/axcore.idl:
146         Vincent Béron <vberon@mecano.gme.usherb.ca>
147         Fix some types problems.
148
149         * dlls/oleaut32/tests/vartest.c: Walt Ogburn <reuben@ugcs.caltech.edu>
150         Test zero exponents with and without signs.
151
152         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
153           dlls/winedos/relay.c:
154         Markus Amsler <markus.amsler@oribi.org>
155         Push on stack in 16 bit mode with segment wrap around.
156
157         * include/.cvsignore, include/Makefile.in, include/richedit.h,
158           include/richole.h, include/richole.idl:
159         Mike McCormack <mike@codeweavers.com>
160         Added an IDL file for Richedit's OLE interface.
161
162         * dlls/shell32/shlfileop.c:
163         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
164         Modify ANSI functions to allocate intermediate Unicode strings on the
165         heap instead of stack.
166
167         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
168         Jeremy White <jwhite@codeweavers.com>
169         Revise winmm/time.c to fix timer resolution at 1 ms. This then allows
170         a much more efficient implementation of timer events and timeGetTime,
171         and callers that used sub 10 ms resolution will now get correct
172         results.
173
174         * loader/kthread.c: Restore lost chunk of previous patch.
175
176         * include/Makefile.in, include/exdisp.idl, include/exdispid.h:
177         Jacek Caban <jack@itma.pwr.wroc.pl>
178         - Added dispinterfaces: DWebBrowserEvents and DWebBrowserEvents2.
179         - Added coclass: WebBrowser.
180         - Added exdispid.h.
181
182         * dlls/ntdll/exception.c, libs/port/interlocked.c, loader/kthread.c,
183           programs/winedbg/Makefile.in, programs/winedbg/be_alpha.c,
184           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
185           tools/winebuild/import.c, tools/winebuild/spec32.c:
186         Vincent Béron <vberon@mecano.gme.usherb.ca>
187         Add some more Alpha asm code and Alpha-specific parts.
188
189         * dlls/user/display.c, dlls/user/message.c, dlls/user/user_main.c,
190           windows/cursoricon.c, windows/dce.c, windows/sysparams.c,
191           windows/win.c, windows/winpos.c:
192         Dmitry Timoshkov <dmitry@codeweavers.com>
193         Protect USER32 against early graphics driver unloading.
194
195         * dlls/user/combo.c, dlls/user/controls.h, dlls/user/listbox.c,
196           include/winuser.h:
197         Dimitrie O. Paun <dpaun@rogers.com>
198         Implement LBS_COMBOBOX, and make use of it.
199         Better separation between the Listbox and Combobox.
200         Have a single set of wndprocs, just like Windows.
201
202         * dlls/amstream/amstream.c, dlls/itss/itss.c, dlls/quartz/filesource.c,
203           dlls/quartz/filtergraph.c:
204         Joris Huizer <jorishuizer@planet.nl>
205         Added IClassFactory->CreateInstance aggregation checks.
206
207         * dlls/msvideo/drawdib.c:
208         Peter Riocreux <par+wine_patches@silistix.com>
209          Make DrawDibDraw honour the DDF_BACKGROUNDPAL flag.
210
211         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
212         Initialize .COM stack.
213
214         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
215         Stefan Leichter <Stefan.Leichter@camLine.com>
216         Added stub for CryptCATAdminAcquireContext.
217
218         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
219         In RtlQueryTimezoneInformation use information from the registry if it
220         is available.
221
222         * dlls/gdi/palette.c: Doug Paul <doug@elemental.ath.cx>
223         Glenn Wurster <gwurster@scs.carleton.ca>
224         Don't unrealize the palette by calling SetPaletteEntries.
225         Check peFlags for PC_RESERVED.
226
227         * dlls/x11drv/palette.c: Doug Paul <doug@elemental.ath.cx>
228         Glenn Wurster <gwurster@scs.carleton.ca>
229         Change reading of PC_(EXPLICIT|NOCOLLAPSE|RESERVED) to handle multiple
230         values.
231
232         * programs/clock/Cs.rc, programs/clock/rsrc.rc,
233           programs/cmdlgtst/Cs.rc, programs/cmdlgtst/cmdlgr.rc,
234           programs/notepad/Cs.rc, programs/notepad/rsrc.rc,
235           programs/progman/Cs.rc, programs/progman/rsrc.rc,
236           programs/regedit/Cs.rc, programs/regedit/rsrc.rc,
237           programs/start/Cs.rc, programs/start/rsrc.rc,
238           programs/uninstaller/rsrc.rc:
239         David Kredba <kredba@ibot.cas.cz>
240         Added some Czech resources.
241
242         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
243         - TBN_DELETINGBUTTON sends the command ID, not the index.
244         - Fill in tbButton structure for TBN_DELETINGBUTTON notification.
245         - Document TBN_QUERY* sending indices.
246
247         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
248         Fix port enumeration.
249
250         * dlls/kernel/cpu.c: Hans Leidekker <hans@it.vu.nl>
251         Avoid using gettimeofday().
252
253         * dlls/gdi/freetype.c: Rein Klazes <rklazes@xs4all.nl>
254         Test whether the ft_encoding's are defined, not the FT_ENCODING's.
255
256         * dlls/user/misc.c, dlls/user/user32.spec:
257         Marcus Meissner <marcus@jet.franken.de>
258         Stub function for OpenInputDesktop.
259
260         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/rpcrt4.spec:
261         Mike McCormack <mike@codeweavers.com>
262         Add stub implementation for CreateProxyFromTypeInfo.
263
264         * include/basetsd.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
265         Uniformize endianness definition.
266
267         * dlls/x11drv/x11drv_main.c:
268         Vincent Béron <vberon@mecano.gme.usherb.ca>
269         Protect some more types which can be redeclared in Xmd.h.
270
271         * programs/winecfg/libraries.c: Marcus Meissner <marcus@jet.franken.de>
272         Return out of the default case, assert() is removed with -DNDEBUG.
273
274         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
275           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
276           dlls/dsound/tests/propset.c:
277         Robert Reif <reif@earthlink.net>
278         Fix some places where no driver present causes problems.
279
280         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
281         Robert Shearman <rob@codeweavers.com>
282         Implement ImageList_SetColorTable.
283
284         * dlls/gdi/dib.c, include/wingdi.h:
285         Robert Shearman <rob@codeweavers.com>
286         The "colors" parameter of SetDIBColorTable should be CONST.
287
288         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
289         Fixed a typo in CryptExportKey.
290
291         * tools/widl/header.c, tools/widl/parser.y, tools/widl/widltypes.h:
292         Jacek Caban <jack@itma.pwr.wroc.pl>
293         Added writing forward declaration of dispinterface.
294
295         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
296         Improve proxy destruction comment.
297
298         * dlls/ntdll/server.c: Mike McCormack <mike@codeweavers.com>
299         Mask SIGCHLD to prevent partial writes in the new_process server
300         call.
301
302         * include/winuser.h:
303         William Poetra Yoga Hadisoesen <williampoetra@yahoo.com>
304         Added some system metrics definitions.
305
306         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
307         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
308         Added SHFreeNameMappings implementation.
309
310         * loader/kthread.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
311         Fix the declaration of pthread_mutexattr_gettype().
312
313 2004-10-14  Alexandre Julliard  <julliard@winehq.com>
314
315         * dlls/msvcrt/cpp.c: Fixed spelling of 'hierarchy'.
316
317         * configure, configure.ac, dlls/gdi/printdrv.c, include/config.h.in:
318         Hans Leidekker <hans@it.vu.nl>
319         Added check for fork() to fix the MinGW build.
320
321         * tools/wine.inf, windows/sysparams.c: Ivan Leo Puoti <puoti@inwind.it>
322         Implement action 83 in SystemParametersInfo().
323
324         * server/Makefile.in, server/context_alpha.c:
325         Vincent Béron <vberon@mecano.gme.usherb.ca>
326         Create the necessary functions for wineserver contexts for Alpha.
327
328         * dlls/comctl32/tests/imagelist.c: Gerald Pfeifer <gerald@pfeifer.com>
329         Completely disable unused function show_image().
330
331         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
332           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
333           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
334           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
335           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
336           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
337           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
338           dlls/d3d9/vshaderdeclaration.c, dlls/wined3d/Makefile.in,
339           dlls/wined3d/device.c, dlls/wined3d/resource.c,
340           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
341           include/wine/wined3d_interface.h:
342         Jason Edmeades <us@the-edmeades.demon.co.uk>
343         - Add support (as far as was previously) for the VertexBuffer and
344           Resource classes in wined3d and use when called from d3d9.
345         - Reduce the header includes in all the d3d9 interface to one common
346           set in the private header.
347
348         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
349         Don't build wine-preloader for other cpus than x86.
350
351         * dlls/winmm/wineoss/mixer.c: Hans Leidekker <hans@it.vu.nl>
352         getMessage() is only defined when HAVE_OSS is defined.
353
354         * dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c,
355           dlls/tapi32/tapi32.spec, include/tapi.h:
356         Rein Klazes <rklazes@xs4all.nl>
357         Provide an 'A' version of appropriate functions.
358
359         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
360         Hans Leidekker <hans@it.vu.nl>
361         Prefix _fsopen with MSVCRT_ to avoid collision with MinGW header.
362         Typo fix.
363
364         * tools/winebuild/import.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
365         Don't use magic sizes, actually calculate them.
366
367         * tools/winebuild/spec16.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
368         Only compile BuildCallFrom16Func on x86.
369
370         * dlls/shlwapi/reg.c, dlls/shlwapi/tests/shreg.c:
371         Bill Medland <billmedland@mercuryspeed.com>
372         Fix SHDeleteKey so that it will handle deleting a key with more than
373         one subkey.  Also includes test.
374
375         * include/winuser.h: Robert Shearman <rob@codeweavers.com>
376         Add declarations for GetClassLongPtr{A,W}, GCLP_* defines and user
377         object information defines.
378
379 2004-10-11  Alexandre Julliard  <julliard@winehq.com>
380
381         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/source.c,
382           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/dbghelp.h,
383           programs/taskmgr/dbgchnl.c, programs/winedbg/memory.c,
384           programs/winedbg/symbol.c:
385         Robert Shearman <rob@codeweavers.com>
386         Fix function and structure field types so we are compatible with the
387         native dbghelp.
388
389         * dlls/kernel/process.c, dlls/kernel/virtual.c, dlls/ntdll/env.c,
390           dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/relay.c,
391           dlls/ntdll/thread.c, dlls/ntdll/virtual.c, include/winternl.h:
392         Robert Shearman <rob@codeweavers.com>
393         Fix NtAllocateVirtualMemory declaration and fix users of the
394         function.
395
396         * include/msvcrt/sys/types.h: Martin Fuchs <martin-fuchs@gmx.net>
397         Define pid_t and ssize_t if not already defined.
398
399         * dlls/oleaut32/variant.c: Walt Ogburn <reuben@ugcs.caltech.edu>
400         Allow exponents of zero (like "1.000E0") to parse
401         correctly. Previously, they caused DISP_E_TYPEMISMATCH.
402
403         * include/wine/port.h:
404         Added forward declaration of struct timeval for futimes.
405
406         * dlls/kernel/kernel_main.c, dlls/kernel/sync.c, dlls/ntdll/ntdll.spec,
407           dlls/ntdll/sync.c, include/winternl.h:
408         Implemented NtYieldExecution.
409
410         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/msc.c,
411           dlls/dbghelp/pe_module.c:
412         Robert Shearman <rob@codeweavers.com>
413         - Move header parsing to callers of pe_load_debug_directory.
414         - Add stubs and structures for LF_PROCEDURE types.
415
416         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
417         Added HMAC_INFO typedef.
418
419         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/wineoss/midi.c,
420           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c,
421           documentation/multimedia.sgml:
422         Eric Pouech <pouech-eric@wanadoo.fr>
423         - bring the multimedia doc up-to-date
424         - moved the TODO from the doc into the code
425
426         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/mdi.c:
427         Dmitry Timoshkov <dmitry@codeweavers.com>
428         - WM_MDISETMENU handler should update new frame menu only if an active
429           and maximized MDI child is visible.
430         - Add a test case for MDI child activation sequence.
431
432         * dlls/gdi/tests/bitmap.c: Huw Davies <huw@codeweavers.com>
433         Apparently this portion of the test was failing under some versions of
434         winxp, so remove it.
435
436         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
437           tools/widl/proxy.c, tools/widl/typelib.c, tools/widl/widl.c:
438         Jacek Caban <jack@itma.pwr.wroc.pl>
439         - Added creation of dispinterface header.
440         - Added creation of coclass header.
441         - Added messages when fopen fails.
442
443         * dlls/kernel/dosmem.c: Hans Leidekker <hans@it.vu.nl>
444         Avoid using gettimeofday.
445
446         * dlls/kernel/file.c: Hans Leidekker <hans@it.vu.nl>
447         Include stdio.h for MinGW.
448
449         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
450         CryptDeriveKey - set return key handle to NULL in case of failure.
451
452         * dlls/shell32/tests/shlfolder.c:
453         Vitaliy Margolen <wine-patch@kievinfo.com>
454         Sort files/folders before testing.
455
456         * include/winnt.h: Adam D. Moss <adam@gimp.org>
457         Define VER_SUITE_BLADE.
458
459         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
460         Correctly define WINVER, _WIN32_WINNT and _WIN32_IE versions in all
461         cases.
462
463         * windows/dialog.c: Dimitrie O. Paun <dpaun@rogers.com>
464         Unicodify DIALOG_DlgDirSelect. Use SendMessageW whenever possible.
465
466         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
467         Audit the listbox control.
468         Fix some indentation problems.
469
470         * libs/port/interlocked.c, libs/wine/port.c:
471         Vincent Béron <vberon@mecano.gme.usherb.ca>
472         Implement interlocked* and wine_switch_to_stack for Alpha.
473
474 2004-10-09  Alexandre Julliard  <julliard@winehq.com>
475
476         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
477         Items are variable sized, use an accessor to get at them.
478         Combine A/W calls together to remove duplication.
479         Don't leak text when removing/changing items.
480         Turn off hot tracking when we delete the last item.
481         Use the 'delete 1 item' logic when deleting all items.
482
483         * configure, configure.ac, dlls/ntdll/sync.c, include/config.h.in:
484         Jeremy White <jwhite@codeweavers.com>
485         Made NtDelayExecution with a 0 timeout yield the CPU, as it is
486         supposed to.
487
488 2004-10-08  Alexandre Julliard  <julliard@winehq.com>
489
490         * configure, configure.ac:
491         Build Wine as 32-bit by default on x86-64, and added a --enable-win64
492         option for people who want to play with 64-bit support.
493
494         * dlls/user/tests/msg.c, windows/mdi.c:
495         Dmitry Timoshkov <dmitry@codeweavers.com>
496         Properly handle the case when last MDI child is being destroyed.
497
498         * dlls/kernel/tests/console.c: Ferenc Wagner <wferi@afavant.elte.hu>
499         Unconditionally open a fresh console for the tests.
500
501         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
502         Properly compare file versions when upgrading files so that new
503         versions get properly installed.
504
505         * tools/winebuild/build.h, tools/winebuild/import.c,
506           tools/winebuild/main.c, tools/winebuild/winebuild.man.in,
507           tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
508         Added --ld-cmd and --nm-cmd options in winebuild, and make winegcc
509         pass the proper ld command.
510
511         * dlls/commdlg/filedlg16.c, dlls/mscms/profile.c:
512         Vincent Béron <vberon@mecano.gme.usherb.ca>
513         Better document some apis in commdlg and mscms.
514
515         * tools/winapi/win16.api, tools/winapi/win32.api:
516         Vincent Béron <vberon@mecano.gme.usherb.ca>
517         Update types checked by winapi_check.
518
519         * include/exdisp.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
520         Added IWebBrowse2 interface.
521
522         * dlls/kernel/path.c, dlls/quartz/main.c:
523         Vincent Béron <vberon@mecano.gme.usherb.ca>
524         Correct the calling convention of GetSystemWow64Directory{A,W},
525         AmpFactorToDB and DBToAmpFactor.
526
527         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
528           dlls/d3d9/device.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
529           dlls/wined3d/wined3d_private.h, include/d3d9types.h,
530           include/wine/wined3d_interface.h:
531         Jason Edmeades <us@the-edmeades.demon.co.uk>
532         Copy and tidy up the code from dx8 create device into wined3d. Call
533         from wined3d and d3d8, but short term only use the code for real from
534         d3d9.
535
536         * dlls/user/scroll.c: Dimitrie O. Paun <dpaun@rogers.com>
537         Audit the scroll control.
538         Reorganize the documentation in a more readable format.
539
540         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
541         Audit the edit control.
542
543         * programs/winefile/Fr.rc: Sylvain Petreolle <spetreolle@yahoo.fr>
544         Update French translation.
545
546         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
547         Disable remaining piece of the code which auto assigns virtual key
548         codes, it breaks VK_OEM_102 in finnish/swedish keyboard layouts.
549
550         * include/Makefile.in, include/reason.h, include/winreg.h,
551           include/winuser.h:
552         Francois Gouget <fgouget@codeweavers.com>
553         Add some reason codes for ExitWindowsEx().
554         Also add EWX_FORCEIFHUNG.
555
556         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
557         Bring up the File->Save dialog when receiving WM_QUERYENDSESSION.
558
559         * dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec,
560           include/htmlhelp.h:
561         Jacek Caban <jack@itma.pwr.wroc.pl>
562         - Added doWinMain stub
563         - Fixed htmlhelp.h
564
565         * dlls/wininet/netconnection.c:
566         Vincent Béron <vberon@mecano.gme.usherb.ca>
567         Remove #ifdef HAVE_SYS_TYPES_H.
568
569 2004-10-07  Alexandre Julliard  <julliard@winehq.com>
570
571         * dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c:
572         Removed wrong memset calls.
573
574         * dlls/advapi32/advapi32.spec:
575         Fixed MD4Final/MD5Final entries (spotted by Vincent Béron).
576
577         * configure, configure.ac, dlls/mscms/Makefile.in, dlls/mscms/handle.c,
578           dlls/mscms/lcms_api.h, dlls/mscms/mscms.spec,
579           dlls/mscms/mscms_main.c, dlls/mscms/mscms_priv.h,
580           dlls/mscms/profile.c, dlls/mscms/tests/.cvsignore,
581           dlls/mscms/tests/Makefile.in, dlls/mscms/tests/profile.c,
582           include/config.h.in, include/icm.h:
583         Hans Leidekker <hans@it.vu.nl>
584         Implement color profile handles.
585         Implement OpenColorProfile{A,W} and CloseColorProfile.
586         Implement GetColorDirectory{A,W} and InstallColorProfile{A,W}.
587         Implement UninstallColorProfile{A,W}.
588         Dynamically load liblcms.
589         Add tests.
590
591         * tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.pm,
592           tools/winapi_check/preprocessor.pm,
593           tools/winapi_check/winapi_c_parser.pm,
594           tools/winapi_check/winapi_check,
595           tools/winapi_check/winapi_documentation.pm,
596           tools/winapi_check/winapi_function.pm,
597           tools/winapi_check/winapi_global.pm,
598           tools/winapi_check/winapi_local.pm,
599           tools/winapi_check/winapi_parser.pm:
600         Francois Gouget <fgouget@free.fr>
601         Add function prototypes.
602         Modify function calls so the prototypes are checked.
603
604         * libs/port/futimes.c: Jeremy White <jwhite@codeweavers.com>
605         Need to include sys/time.h.
606
607         * programs/winefile/En.rc, programs/winefile/It.rc,
608           programs/winefile/Pl.rc, programs/winefile/resource.h,
609           programs/winefile/winefile.c:
610         Martin Fuchs <martin-fuchs@gmx.net>
611         - remove unused IDS_FILE_MOVE_ERROR
612         - use SetWindowFont() instead of SendMessage(WM_SETFONT)
613         - remove unused comment
614         - use GET_X_LPARAM() instead of GET_X_LPARAM()
615         - remove old _ROS_ preprocessor statements
616
617         * dlls/commdlg/fontdlg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
618         Constify some statics and make them smaller.
619
620         * dlls/comctl32/imagelist.c, dlls/comctl32/tests/imagelist.c:
621         Jon Griffiths <jon_p_griffiths@yahoo.com>
622         ImageList_Merge should not fail if indices are bad.
623         Add tests for this case, a visible test mode and fix DrawIndirect test
624         under some native comctl32.dll's.
625
626         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
627         Draw +/- correctly for large icon sizes.
628
629         * include/winuser.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
630         Add missing ODS_ constants, tagname.
631
632         * dlls/dbghelp/dbghelp_private.h:
633         Jon Griffiths <jon_p_griffiths@yahoo.com>
634         Vectors need all 32 bits to handle _really_ large apps.
635
636         * tools/genpatch: Francois Gouget <fgouget@free.fr>
637         The generated patch was missing a line of the diff.
638         genpatch was also depending on the new files being listed first by
639         'cvs diff' (which is the case but I'm not sure there is any hard
640         guarantee).
641         Use 'perl -w' for more checking, fix the resulting 'undefined value'
642         warnings. In many cases we don't just want $options{xxx} to exist, we
643         want it to be defined.
644         Restrict the scope of variables and remove unneeded variables.
645
646         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
647         Fix "move file" implementation, in detail:
648         - use TCHAR to make the code UNICODE compatible
649         - pass return string buffer to the dialog procedure
650         - call display_error() in case of errors to display the WIN32 error
651           message
652         - use slash instead of back slash for unix file system compatibility
653         - format the code equally to the remaining winefile code
654
655         * dlls/ntdll/file.c, include/wine/port.h, libs/port/Makefile.in,
656           libs/port/futimes.c:
657         Added a fallback implementation of futimes.
658
659         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
660           dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
661           dlls/wined3d/directx.c, dlls/wined3d/wined3d_private.h,
662           include/wine/wined3d_interface.h:
663         Jason Edmeades <us@the-edmeades.demon.co.uk>
664         Add a IWineD3DDevice object type (empty for now), and create one when
665         an IDirect3DDevice object is created.
666
667         * tools/winapi/make_filter_options.pm,
668           tools/winapi/msvcmaker_options.pm,
669           tools/winapi/winapi_check_options.pm,
670           tools/winapi/winapi_cleanup_options.pm,
671           tools/winapi/winapi_extract_options.pm,
672           tools/winapi/winapi_fixup_options.pm,
673           tools/winapi/winapi_test_options.pm:
674         Francois Gouget <fgouget@free.fr>
675         Don't import parse_comma_list() unless necessary.
676         winapi_check_options.pm: Fix typo in the parse_comma_list()
677         reference.
678
679         * dlls/advpack/advpack.c, dlls/advpack/reg.c:
680         Vincent Béron <vberon@mecano.gme.usherb.ca>
681         Use the proper #include file delimiter in advpack.
682
683         * programs/winefile/En.rc, programs/winefile/It.rc,
684           programs/winefile/Pl.rc, programs/winefile/resource.h,
685           programs/winefile/winefile.c, programs/winefile/winefile.h:
686         Martin Fuchs <martin-fuchs@gmx.net>
687         Immediately refresh child windows after changing the font.
688
689         * Make.rules.in, Makefile.in:
690         Force all the tools to be rebuilt before make depend, otherwise make
691         will try to do that from the include directory.
692
693         * dlls/user/message.c, dlls/user/painting.c, windows/painting.c,
694           windows/winproc.c:
695         Only send WM_PAINTICON and WM_ICONERASEBKGND to 16-bit windows (found
696         by Jeremy White).
697
698         * dlls/amstream/amstream.c, dlls/amstream/main.c, dlls/atl/atl_main.c,
699           dlls/avifil32/api.c, dlls/avifil32/factory.c,
700           dlls/comcat/comcat_private.h, dlls/comctl32/comctl32undoc.c,
701           dlls/comctl32/imagelist.c, dlls/commdlg/filedlg.c,
702           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/surface.c,
703           dlls/d3d8/volume.c, dlls/d3d9/surface.c, dlls/d3d9/volume.c,
704           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c, dlls/ddraw/dsurface/main.c,
705           dlls/ddraw/main.c, dlls/devenum/devenum_private.h,
706           dlls/dinput/dinput_main.c, dlls/dplayx/dpclassfactory.c,
707           dlls/dsound/dsound_main.c, dlls/itss/itss.c, dlls/itss/moniker.c,
708           dlls/itss/storage.c, dlls/mapi32/util.c, dlls/mlang/mlang.c,
709           dlls/msdmo/dmort.c, dlls/msi/action.c, dlls/msi/msi.c,
710           dlls/msi/msiquery.c, dlls/msi/suminfo.c, dlls/msi/table.c,
711           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
712           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
713           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
714           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
715           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
716           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
717           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
718           dlls/ole32/ole2impl.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
719           dlls/ole32/rpc.c, dlls/ole32/stg_bigblockfile.c,
720           dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
721           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
722           dlls/oleaut32/oaidl_p.c, dlls/oleaut32/oleaut.c,
723           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
724           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
725           dlls/oleaut32/usrmarshal.c, dlls/quartz/enummoniker.c,
726           dlls/quartz/filtergraph.c, dlls/quartz/quartz_private.h,
727           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
728           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_ole.c,
729           dlls/shdocvw/shdocvw_main.c, dlls/shell32/autocomplete.c,
730           dlls/shell32/brsfolder.c, dlls/shell32/cpanelfolder.c,
731           dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
732           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
733           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
734           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
735           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
736           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
737           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
738           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
739           dlls/shell32/shlfsbind.c, dlls/shell32/shlmenu.c,
740           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
741           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
742           dlls/shlwapi/regstream.c, dlls/shlwapi/thread.c, dlls/urlmon/umon.c,
743           dlls/urlmon/urlmon_main.c, include/objbase.h,
744           programs/winemenubuilder/winemenubuilder.c:
745         Francois Gouget <fgouget@free.fr>
746         Don't define COBJMACROS in objbase.h.
747         Update the Wine sources accordingly.
748
749         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
750         Fix an 'uninitialized value' warning.
751
752         * dlls/oleaut32/vartype.c: Francois Gouget <fgouget@free.fr>
753         Fix the VarI4FromI2 API documentation.
754
755         * dlls/shell32/tests/shlfolder.c: Francois Gouget <fgouget@free.fr>
756         Conformance tests must not include wine/debug.h.
757
758         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
759         Fix sigsegv when double clicking directory entries.
760
761 2004-10-06  Alexandre Julliard  <julliard@winehq.com>
762
763         * include/exdisp.idl, tools/widl/parser.y:
764         Allow defined types to be used as function names.
765
766         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
767           dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c,
768           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
769           dlls/advapi32/tests/crypt_md4.c, dlls/advapi32/tests/crypt_md5.c:
770         Hans Leidekker <hans@it.vu.nl>
771         Implement MD{4,5}Init MD{4,5}Update and MD{4,5}Final.
772         Add tests for these functions.
773
774         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
775         Make message spy thread safe.
776
777         * dlls/winsock/socket.c, dlls/winsock/tests/sock.c:
778         Rein Klazes <rklazes@xs4all.nl>
779         - Fix WS_getsockopt for the options SO_LINGER, SO_RCVTIMEO and
780           SO_SNDTIMEO by adding data conversion from Unix to windows.
781         - Added a test for this.
782
783         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
784         - remove trailing semicolons from constant definitions
785         - add some comments
786         - make time_to_filetime() a static function
787
788         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
789         Fix generation of config.h.
790
791         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
792         Add prototypes for GetWindowLongPtr/SetWindowLongPtr.
793
794         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
795         Skip interthread message test under win9x, it causes a crash there.
796
797         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
798           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h,
799           include/wine/wined3d_interface.h:
800         Jason Edmeades <us@the-edmeades.demon.co.uk>
801         Move the GetDeviceCaps into the wined3d library and call from d3d9.
802
803         * dlls/user/combo.c: Steven Edwards <steven@codeweavers.com>
804         Remove useless FIXME in comment.
805
806         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
807         Fix msvcmaker imports.
808
809         * dlls/shell32/shlfileop.c:
810         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
811         Fix bug found by Piotr Caban, where our function tried to delete a
812         directory even though the user canceled the operation.
813
814 2004-10-05  Alexandre Julliard  <julliard@winehq.com>
815
816         * dlls/user/menu.c, dlls/user/tests/msg.c, dlls/user/tests/resource.rc,
817           dlls/x11drv/keyboard.c, windows/defwnd.c:
818         Dmitry Timoshkov <dmitry@codeweavers.com>
819         Add a test case for accelerators, make the test pass on Wine.
820
821         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
822         Added a test case for inter-thread DispatchMessage.
823
824         * windows/message.c:
825         Prevent DispatchMessage from dispatching a message to a different
826         thread (reported by Dmitry Timoshkov).
827
828         * dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/type42.c:
829         Marcus Meissner <marcus@jet.franken.de>
830         Make sure PostScript floats are printed with LC_NUMERIC="C".
831
832         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
833         Jon Griffiths <jon_p_griffiths@yahoo.com>
834         Draw background of the empty selected item in empty lists.
835         Don't draw a focus rect if we dont have the focus.
836         Don't select items on key up/down in multi-select lists.
837         Handle LBS_NOSEL correctly, fix remaining todo_wine tests.
838
839         * dlls/shlwapi/tests/path.c: Huw Davies <huw@codeweavers.com>
840         Tests for PathCreateFromUrl, PathIsURL, UrlCreateFromPath and
841         UrlUnescape.
842
843         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
844         Rewrite UrlCreateFromPath.
845
846         * include/wine/port.h: Martin Fuchs <martin-fuchs@gmx.net>
847         Don't use ".previous" for Cygwin build.
848
849         * dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
850           dlls/dbghelp/symbol.c, dlls/ole32/datacache.c,
851           dlls/ole32/defaulthandler.c, dlls/oleaut32/olefont.c,
852           dlls/quartz/filtermapper.c, dlls/shell32/shelllink.c,
853           dlls/wined3d/directx.c:
854         Francois Gouget <fgouget@free.fr>
855         Assorted spelling fixes.
856
857         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
858         Identify comm.drv as a 16bit dll.
859
860         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
861           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c,
862           dlls/avifil32/wavfile.c:
863         Francois Gouget <fgouget@free.fr>
864         Replace some IUnknown_QueryInterface() calls with the specific call
865         for the object being used.
866
867         * dlls/commdlg/cdlg_Pl.rc, programs/clock/Pl.rc,
868           programs/clock/rsrc.rc, programs/winemine/Pl.rc:
869         Jacek Caban <jack@itma.pwr.wroc.pl>
870         Added/updated Polish translations.
871
872         * tools/winapi/output.pm: Francois Gouget <fgouget@free.fr>
873         Limit the length of progress messages to less than $COLUMNS || 80
874         characters so they don't wrap (which would cause them to be badly
875         erased).
876         Make good use of the 'x', the perl string multiplication operator.
877         Add function prototypes.
878
879         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
880         Add function prototypes.
881
882         * dlls/oleaut32/dispatch.c, dlls/oleaut32/typelib.c:
883         Huw Davies <huw@codeweavers.com>
884         Implement CreateDispTypeInfo.
885
886         * dlls/shlwapi/path.c, include/shlwapi.h:
887         Huw Davies <huw@codeweavers.com>
888         Rewrite PathCreateFromUrl.
889
890         * Make.rules.in, tools/widl/header.c, tools/widl/widl.c,
891           tools/widl/widl.h, tools/widl/widl.man:
892         Removed no longer needed ICOM compatibility mode in widl.
893
894         * dlls/user/combo.c: Dimitrie O. Paun <dpaun@rogers.com>
895         Audit combo control code.
896         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
897
898         * include/commctrl.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
899           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
900           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
901           include/dmusics.h, include/dpaddr.h, include/dplay.h,
902           include/dplay8.h, include/dplobby.h, include/dsdriver.h,
903           include/dsound.h, include/dxdiag.h, include/dxfile.h,
904           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
905           include/objbase.h, include/oledlg.h, include/shlobj.h,
906           include/shlwapi.h, include/vfw.h:
907         Get rid of the non-standard Ixxx_METHODS macro definitions, declare
908         the interfaces explicitly instead.
909
910         * dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
911           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
912           include/wine/wined3d_interface.h:
913         Avoid depending on the non-standard IUnknown_METHODS macro in Wine
914         internal headers.
915
916         * documentation/patches.sgml:
917         Tony Lambregts <tony_lambregts@telusplanet.net>
918         Ask for link if patch is related to a bug in Bugzilla.
919
920         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
921         Fix UrlUnescapeW.
922
923         * dlls/user/static.c: Dimitrie O. Paun <dpaun@rogers.com>
924         Audit the static control code.
925         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
926
927         * dlls/user/button.c: Dimitrie O. Paun <dpaun@rogers.com>
928         Audit and document button code.
929         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
930         Change WM_GETDLGCODE as per the MSDN documentation.
931
932         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
933         crosstest target depends on include files.
934
935         * dlls/quartz/filtergraph.c, include/.cvsignore, include/Makefile.in,
936           include/control.h, include/control.idl, include/uuids.h:
937         Converted control.h to idl.
938
939         * include/amvideo.idl, include/exdisp.idl, include/ocidl.idl:
940         Use propget/propput attributes where appropriate.
941
942         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
943           tools/widl/widltypes.h:
944         Added support for the propget/propput function attributes.
945
946         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
947           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
948           include/wine/wined3d_interface.h:
949         Jason Edmeades <us@the-edmeades.demon.co.uk>
950         Move the Check* type functions into wined3d and copy from d3d9, and
951         flag that they are mostly stubs.
952
953         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
954         Quote everything for consistency.
955         RFC 2068 got superseded by RFC 2616.
956
957         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
958         PathIsURL should return TRUE even if a scheme is unknown.
959
960         * dlls/user/tests/msg.c, windows/mdi.c:
961         Dmitry Timoshkov <dmitry@codeweavers.com>
962         If there no MDI child to activate set hwndActiveChild to 0 in
963         WM_MDIDESTROY hander, add a test case.
964
965         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/crypt.c,
966           dlls/rsabase/main.c:
967         Dmitry Timoshkov <dmitry@codeweavers.com>
968         Make advapi32/crypt.c test pass under win2k SP4, do stricter error
969         checking, comment out a couple of tests failing under win2k, add a
970         note why RSA_CPAcquireContext may fail.
971
972         * dlls/dbghelp/path.c: Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
973         MakeSureDirectoryPathExists: Recursively create path up to last '\\'.
974
975 2004-10-04  Alexandre Julliard  <julliard@winehq.com>
976
977         * dlls/shell32/shellpath.c: Fixed typo in ProgramsW.
978         Changed the case of windows and system directories to match the
979         directories we create by default.
980
981         * include/dxfile.h:
982         Fixed incompatible IDIRECTXFILEOBJECT_METHODS macro, and added
983         IUNKNOWN_METHODS.
984
985         * configure, configure.ac, include/config.h.in, libs/wine/config.c:
986         Steven Edwards <steven@codeweavers.com>
987         Check for getuid and avoid the use of it in libwine if we don't have
988         it.
989
990         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
991           dlls/advapi32/crypt.h, dlls/advapi32/crypt_des.c,
992           dlls/advapi32/crypt_lmhash.c, dlls/advapi32/crypt_sha.c,
993           dlls/advapi32/tests/Makefile.in, dlls/advapi32/tests/crypt_lmhash.c:
994         Hans Leidekker <hans@it.vu.nl>
995         Implement SystemFunction006().
996         Add a test for SystemFunction006().
997
998         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
999         Add support for .gnu_debuglink.
1000
1001         * dlls/winmm/winealsa/audio.c:
1002         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
1003         Fix an error message.
1004
1005         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
1006         Fix port enumeration.
1007
1008         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1009         If an animation is already playing do not restart it.
1010         Remove WM_CLOSE handler, it leads to a memory corruption later on.
1011
1012         * dlls/comctl32/propsheet.c: Aric Stewart <aric@codeweavers.com>
1013         Check to make sure PropSheetInfo* is not null before dereferencing it
1014         for some windows messages.
1015
1016         * include/.cvsignore, include/Makefile.in, include/mediaobj.h,
1017           include/mediaobj.idl:
1018         Vincent Béron <vberon@mecano.gme.usherb.ca>
1019         Create mediaobj.h from mediaobj.idl.
1020
1021         * dlls/user/message.c, dlls/user/tests/msg.c:
1022         Dmitry Timoshkov <dmitry@codeweavers.com>
1023         Add more message conversion tests, make the tests pass under Wine.
1024
1025         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, include/dsdriver.h,
1026           include/wine/wined3d_interface.h:
1027         Francois Gouget <fgouget@free.fr>
1028         Don't use COBJMACROS on internal interfaces.
1029
1030         * dlls/winsock/socket.c, include/winsock2.h:
1031         Robert Shearman <rob@codeweavers.com>
1032         - Fix calculation of required buffer size.
1033         - Add support for detecting the IFF_MULTICAST flag.
1034         - Stub for SIO_ADDRESS_LIST_CHANGE.
1035
1036         * include/d3d.h, include/d3d8.h, include/d3d9.h, include/ddraw.h,
1037           include/dinput.h, include/dpaddr.h, include/dplay.h,
1038           include/dplay8.h, include/dplobby.h, include/dsound.h,
1039           include/dxdiag.h:
1040         Francois Gouget <fgouget@free.fr>
1041         Fix incorrect usage of COBJMACROS.
1042         Duplicate and adapt the COM access macros so they also work in C++.
1043         Fix the IDirectPlayX access macros.
1044
1045         * include/d3dx8core.h, include/dmplugin.h, include/dmusicc.h,
1046           include/dmusici.h, include/dmusics.h, include/dxfile.h,
1047           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
1048           include/oledlg.h, include/shlobj.h, include/shlwapi.h, include/vfw.h:
1049         Francois Gouget <fgouget@free.fr>
1050         Fix incorrect usage of COBJMACROS.
1051
1052         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
1053         Do not offer submitting the report if the -o option was given.
1054
1055         * programs/wcmd/Pl.rc, programs/wcmd/wcmdrc.rc,
1056           dlls/shell32/shell32_Pl.rc:
1057         Piotr Caban <pio13@poczta.onet.pl>
1058         Added Polish translation.
1059
1060         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
1061         Add iccvid.dll to an initial Wine configuration.
1062
1063         * dlls/advapi32/tests/crypt_sha.c:
1064         Dmitry Timoshkov <dmitry@codeweavers.com>
1065         Avoid a crash in advapi32/test_sha_ctx.c test if required entry points
1066         are missing.
1067
1068         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
1069         - Check for string pointer being outside of the string table.
1070         - Only parse typedefs on stabs entries that can have them.
1071
1072         * dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c:
1073         Robert Shearman <rob@codeweavers.com>
1074         Fix the loading .dbg files by no longer using RtlImageNtHeader which
1075         would return NULL and using looking at the IMAGE_SEPARATE_DEBUG_HEADER
1076         directly instead.
1077
1078         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
1079         Correct problem with /i argument handling.
1080
1081         * dlls/winmm/winealsa/audio.c:
1082         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
1083         Don't use the SND_PCM_ASYNC flag for the moment.
1084
1085         * dlls/imm32/imm.c: Mike McCormack <mike@codeweavers.com>
1086         Prevent crash using CJK locale but no input method.
1087
1088         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1089         Do not use GlobalFree for a memory returned by LoadResource.
1090
1091         * dlls/ntdll/time.c: Filip Navara <xnavara@volny.cz>
1092         Add UTC to the time zone list.
1093
1094         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
1095         - Use a more unique separator string.
1096         - Add some quoting to please CGI.pm-3.05.
1097
1098         * tools/bug_report.pl: Francois Gouget <fgouget@free.fr>
1099         Switch to 'perl -w' and add 'use strict;'.
1100         Add prototypes to all functions.
1101         Remove $bashver and $outflags, they are not used.
1102
1103         * include/winspool.h: Francois Gouget <fgouget@free.fr>
1104         Fix the JobId field case.
1105
1106         * include/tlhelp32.h: Francois Gouget <fgouget@free.fr>
1107         Add HEAPENTRY32 and the related APIs.
1108
1109         * include/lmcons.h: Francois Gouget <fgouget@free.fr>
1110         Add API_RET_TYPE and NET_API_FUNCTION.
1111
1112         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
1113         Handle the static libraries linked to using EXTRALIBS.
1114
1115         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
1116         - Time out on recv from and send to blocking sockets.
1117         - Fix timeout calculation in WS_setsockopt.
1118
1119         * dlls/user/tests/msg.c: Robert Shearman <rob@codeweavers.com>
1120         Add tests for conversion of message parameters.
1121
1122         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
1123         Huw Davies <huw@codeweavers.com>
1124         UrlEscape has different rules depending on the protocol.
1125         Added a load of tests.
1126
1127         * dlls/comctl32/rebar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
1128         Don't loose last band on insert.
1129
1130         * dlls/shell32/shlfolder.c: Ge van Geldorp <gvg@reactos.com>
1131         Can't pass NULL as default value to GetPrivateProfileString.
1132
1133         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
1134         Rewrite a section of code so that it doesn't use exit(0) when out of
1135         memory.
1136
1137         * dlls/dbghelp/module.c: Robert Shearman <rob@codeweavers.com>
1138         Print out a slightly more informative message if an ELF module fails
1139         to load.
1140
1141         * tools/c2man.pl: Francois Gouget <fgouget@free.fr>
1142         Add prototypes to all functions.
1143         Move 'main' to the end so we don't have to pre-declare all the
1144         functions.
1145
1146         * tools/make_requests: Francois Gouget <fgouget@free.fr>
1147         Add 'use strict'.
1148         Add prototypes to all functions.
1149         Move 'main' to the end so we don't have to pre-declare all the
1150         functions.
1151
1152 2004-09-29  Alexandre Julliard  <julliard@winehq.com>
1153
1154         * dlls/icmp/icmp_main.c: Avoid using gettimeofday.
1155
1156         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
1157           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h,
1158           include/wine/wined3d_interface.h:
1159         Jason Edmeades <us@the-edmeades.demon.co.uk>
1160         Move into wined3d and call from d3d9 the GetAdapterId function and
1161         copy all the gl declarations into the more global wined3d_gl header
1162         file.
1163
1164         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
1165           dlls/shell32/folders.c, dlls/shell32/shres.rc:
1166         Klemens Friedl <frik85@hotmail.com>
1167         Martin Fuchs <martin-fuchs@gmx.net>
1168         - drive icon artwork
1169         - display different drive icons depending on the drive type
1170
1171         * dlls/shlwapi/url.c, include/shlwapi.h:
1172         Huw Davies <huw@codeweavers.com>
1173         ParseURL is now documented, so move it into shlwapi.h.
1174
1175         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1176         Ignore FocusOut event if there is no event window.
1177
1178         * dlls/kernel/resource.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
1179         Keep the original resources if !bDeleteExistingResources in
1180         BeginUpdateResourceW.
1181         Pass the correct handle to callback functions in
1182         BeginUpdateResourceW.
1183         Fix a bug while saving data in memory in UpdateResourceW.
1184
1185         * dlls/user/edit.c: James Hawkins <truiken@gmail.com>
1186         Limit scrolling of the edit control to the last line of text.
1187
1188 2004-09-28  Alexandre Julliard  <julliard@winehq.com>
1189
1190         * dlls/shell32/folders.c: Robert Shearman <rob@codeweavers.com>
1191         Simplify getting custom icons for a folder by utilising the new
1192         SHELL32_GetCustomFolderAttribute function.
1193
1194         * dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c:
1195         Robert Shearman <rob@codeweavers.com>
1196         - Add support for custom shell folders, such as the History folder.
1197         - Always try to initialize folder using IPersistFolder3 interface and
1198           then fall back on IPersistFolder if not supported.
1199
1200         * dlls/amstream/main.c, dlls/d3dxof/main.c, dlls/ddraw/main.c,
1201           dlls/dpnet/dpnet_main.c, dlls/dxdiagn/dxdiag_main.c,
1202           dlls/itss/itss.c, dlls/mlang/mlang.c, dlls/quartz/main.c:
1203         Huw Davies <huw@codeweavers.com>
1204         Fix a reference leak on failure (spotted by Rob Shearman).
1205         Move some code over to the Interlocked* functions.
1206
1207         * dlls/urlmon/Makefile.in, dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c,
1208           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h,
1209           include/urlmon.idl:
1210         Huw Davies <huw@codeweavers.com>
1211         Stub implementation of IInternetSecurityManager.
1212         Add a classfactory.
1213         Fix calling convention of CoInternetCreateSecurityManager.
1214
1215         * dlls/kernel/wowthunk.c: Robert Shearman <rob@codeweavers.com>
1216         - Don't perform event check if in system code. Fixes infinite
1217           recursion bug.
1218         - Fix stack corruption that could occur in K32WowCallback16Ex if an
1219           event check was inserted.
1220
1221         * dlls/comctl32/imagelist.c, dlls/comctl32/tests/imagelist.c:
1222         Michael Stefaniuc <mstefani@redhat.com>
1223         - native ImageList_Remove dosn't spit out an error message when
1224           deleting an index out of range so don't do that either
1225         - add 2 ImageList_Remove tests
1226
1227         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
1228         Determine whether to do label edit before sending NM_CLICK.
1229
1230         * programs/winecfg/En.rc, programs/winecfg/drive.c,
1231           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
1232           programs/winecfg/x11drvdlg.c:
1233         Mike Hearn <mike@navi.cx>
1234         - switch x11drvdlg to kernel_style, and clean up some superflous code
1235         - more win32 heapification
1236         - move getDialogItemText into header and rename, use some more in
1237           x11drv page
1238         - make label phrasing consistent in x11drv page
1239
1240         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
1241           programs/winecfg/audio.c, programs/winecfg/drive.c,
1242           programs/winecfg/libraries.c, programs/winecfg/main.c,
1243           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
1244           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
1245         Mike Hearn <mike@navi.cx>
1246         - rewrite the transaction system to be based on a settings overlay,
1247           to have a nicer API, and to actually work (always a bonus)
1248         - change the libraries page to be based on a listbox rather than a
1249           treeview, clean up and shrink the code
1250         - add accelerator keys to the libraries page, focus management
1251         - make the window title reflect what the user is currently editing
1252         - remove bogus root warning
1253         - remove some unused control IDs in resource.h
1254         - start converting the x11drv dialog to kernel_style from javaStyle
1255         - bugfixing
1256
1257         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
1258           programs/winecfg/properties.c, programs/winecfg/resource.h,
1259           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
1260           programs/winecfg/winecfg.rc, programs/winecfg/x11drvdlg.c:
1261         Mike Hearn <mike@navi.cx>
1262         - introduce keypath() function
1263         - rewrite and clean up appdefaults.c, use a listview rather than
1264           treeview
1265         - usability tweak: reverse windows version combo so more recent
1266           versions come first
1267         - usability tweak: improve the add application open dialog box
1268         - add accelerator keys
1269         - enable/disable controls correctly
1270         - begin to standardise on underscore_style for consistency with the
1271           rest of wine
1272         - comment out the translations for now, the UI will be changing more
1273         - begin phasing out libc malloc in favour of the win32 heap
1274
1275         * programs/winefile/It.rc: Ivan Leo Puoti <puoti@inwind.it>
1276         Translation update.
1277
1278         * include/pstore.idl: Filip Navara <xnavara@volny.cz>
1279         Fix IDL prototypes of IPStore::WriteItem and IPStore::CloseItem.
1280
1281         * dlls/atl/atl.spec, dlls/atl/atl_main.c, dlls/atl/atlbase.h:
1282         James Hawkins <truiken@gmail.com>
1283         Stub implementation of AtlModuleUnregisterServerEx.
1284
1285         * tools/wineprefixcreate.in: Marcus Meissner <marcus@jet.franken.de>
1286         Added missing directories mentioned in shellpath.c.
1287
1288         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
1289         Dmitry Timoshkov <dmitry@codeweavers.com>
1290         Add cyrillic glyphs to wine_sans_serif at 20 ppem.
1291
1292         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1293         Item height/expand button width must be >= than imagelist size.
1294         Avoid a magic number, add FIXME for incorrect +/- drawing.
1295
1296         * programs/winecfg/main.c: Mike Hearn <mike@navi.cx>
1297         Display message box to alert users more reliably that winecfg is
1298         unfinished.
1299
1300         * documentation/debugger.sgml, programs/winedbg/break.c,
1301           programs/winedbg/dbg.y, programs/winedbg/debugger.h,
1302           programs/winedbg/display.c, programs/winedbg/expr.c,
1303           programs/winedbg/memory.c, programs/winedbg/source.c,
1304           programs/winedbg/symbol.c, programs/winedbg/types.c,
1305           programs/winedbg/winedbg.c:
1306         Eric Pouech <pouech-eric@wanadoo.fr>
1307         - fixed regression in ctrl-c handling
1308         - fixed regression in 'info symbol XXXX' command (and enhanced
1309           presentation)
1310         - fixed regression in line stepping
1311         - fixed regression in & (address operator) handling
1312         - fixed some bad module reference for local symbols
1313         - enhanced register presentation as local variables
1314         - added warning when launching a debuggee which isn't a Wine app
1315         - removed the 'local' extension of display command (and check when
1316           setting the display whether the expr has a local binding)
1317         - simplified exception handling, and factorized some code when
1318           debugger stops
1319
1320         * tools/widl/parser.y: Filip Navara <xnavara@volny.cz>
1321         - Force default [in] attribute on all parameters where explicit [in]
1322           or [out] attributes aren't specified.
1323         - Force default [out] attribute on return values.
1324
1325         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
1326           dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c, dlls/d3d9/directx.c,
1327           dlls/wined3d/Makefile.in, dlls/wined3d/directx.c,
1328           dlls/wined3d/utils.c, dlls/wined3d/wined3d_main.c,
1329           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
1330         Jason Edmeades <us@the-edmeades.demon.co.uk>
1331         - Make d3d8 know about the wined3d device and start using it.
1332         - Move some of the screen mode related functions into wined3d and add
1333           untested support for the new d3d9 options of providing the format to
1334           some of the calls.
1335         - Move other functions from the directx interface into the common
1336           library and implement the calls from d3d9 as well.
1337         - Copy across the first of the functions used to make traces more readable,
1338           creating utils.c to store them in. Eventually the ones in d3d8 will be
1339           removed but for now just duplicate the code.
1340
1341         * windows/cursoricon.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
1342         DIB_FixColorsToLoadflags: Support bitmaps with a BITMAPCOREHEADER
1343         properly.
1344
1345 2004-09-27  Alexandre Julliard  <julliard@winehq.com>
1346
1347         * libs/wine/config.c:
1348         Base the server directory name on the uid, not the username.
1349
1350         * configure, configure.ac, dlls/Makefile.in, dlls/advpack/.cvsignore,
1351           dlls/advpack/Makefile.in, dlls/advpack/advpack.c,
1352           dlls/advpack/advpack.spec, dlls/advpack/reg.c, include/Makefile.in,
1353           include/advpub.h:
1354         Huw Davies <huw@codeweavers.com>
1355         Partial implementation of advpack.RegInstall.
1356
1357         * programs/winefile/En.rc, programs/winefile/Makefile.in,
1358           programs/winefile/Pl.rc, programs/winefile/resource.h,
1359           programs/winefile/resource.rc, programs/winefile/winefile.c,
1360           programs/winefile/winefile.h:
1361         Piotr Caban <pio13@poczta.onet.pl>
1362         - added choosing fonts
1363         - added file moving
1364
1365         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
1366         Start only first service in the service table.
1367
1368         * dlls/winmm/winealsa/midi.c:
1369         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1370         Call GetProcessHeap() instead of passing its address.
1371
1372         * dlls/shell32/dialogs.c: Ge van Geldorp <gvg@reactos.com>
1373         Call GetProcessHeap() instead of passing its address.
1374
1375         * dlls/x11drv/dib.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
1376          - Add as many entries to the color map as specified by the DIB.
1377          - Support bitmaps with a BITMAPV{4,5}HEADER.
1378
1379         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
1380         Marcus Meissner <marcus@jet.franken.de>
1381         Function return types cannot be const.
1382
1383         * tools/wineshelllink: Marcus Meissner <marcus@jet.franken.de>
1384         Remove -- from shell entries, since wine no longer filters it.
1385
1386         * documentation/patches.sgml: Hans Leidekker <hans@it.vu.nl>
1387         Suggest running conformance tests prior to sending a patch.
1388
1389         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/module.c,
1390           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
1391         Eric Pouech <pouech-eric@wanadoo.fr>
1392         - now storing vector of types on a per module basis (and giving it
1393           back in SymEnumTypes)
1394         - flagging local register vars as local too
1395
1396         * documentation/PACKAGING: Hans Leidekker <hans@it.vu.nl>
1397         Suggest installing LittleCMS to Wine packagers.
1398
1399         * programs/winhelp/macro.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1400         Stub MACRO_JumpContext to at least bring up the help file.
1401
1402 2004-09-25  Alexandre Julliard  <julliard@winehq.com>
1403
1404         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
1405         - Implement WS_DISABLED style.
1406         - Issue EN_CHANGE notification.
1407
1408         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
1409         Check in client area before caption area, because the app may have
1410         changed the NC area in WM_NCCALCSIZE.
1411
1412         * dlls/shlwapi/path.c, dlls/shlwapi/tests/path.c:
1413         Huw Davies <huw@codeweavers.com>
1414         Implement PathSearchAndQualify.
1415
1416         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
1417         Ge van Geldorp <gvg@reactos.com>
1418         SHGetAppCompatFlags takes 4 bytes of parameters.
1419
1420         * programs/winhelp/winhelp.c: Ken Belleau <jamez@ivic.qc.ca>
1421         - Removed code that took the focus away from the buttons.
1422         - Make the buttons forward WM_KEYDOWN to their parent.
1423
1424         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
1425         Restructured code of StartServiceCtrlDispatcherA/W.
1426
1427 2004-09-24  Alexandre Julliard  <julliard@winehq.com>
1428
1429         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
1430           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
1431           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
1432           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
1433           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
1434           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
1435           dlls/ole32/moniker.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
1436           dlls/ole32/rpc.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
1437           dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
1438           dlls/oleaut32/dispatch.c, dlls/urlmon/umon.c:
1439         Joris Huizer <jorishuizer@planet.nl>
1440         Ref count increment/decrement cleanup.
1441
1442         * windows/sysparams.c: Hajime Segawa <winetips@sidenet.ddo.jp>
1443         Added StatusFontSize and MessageFontSize entries in win.ini.
1444
1445         * dlls/gdi/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1446         Use a (seemingly xp default) width of 7 for system fonts.
1447
1448         * dlls/shell32/iconcache.c, dlls/shell32/shres.rc:
1449         Martin Fuchs <martin-fuchs@gmx.net>
1450         - Use system metrics to determine icon sizes.
1451         - Move invalid index from 1 to 0.
1452
1453         * loader/preloader.c:
1454         Support compiling with -fPIC for people who somehow think this is a
1455         good idea.
1456
1457         * documentation/winelib-intro.sgml:
1458         Vincent Béron <vberon@mecano.gme.usherb.ca>
1459         Change the sample app from winemine to notepad for winemaker in the
1460         Winelib User Guide.
1461
1462         * dlls/user/menu.c, include/winuser.h:
1463         Richard Cohen <richard@daijobu.co.uk>
1464         MenuItemFromPoint shouldn't crash if there's no menu.
1465
1466         * dlls/ntdll/loadorder.c:
1467         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1468         Make WINEDLLOVERRIDES also match for *dll.
1469
1470 2004-09-23  Alexandre Julliard  <julliard@winehq.com>
1471
1472         * dlls/shlwapi/ordinal.c, dlls/wininet/dialogs.c, include/winuser.h:
1473         Robert Shearman <rob@codeweavers.com>
1474         Don't define GWL_USERDATA, GWL_ID, GWL_HWNDPARENT, GWL_HINSTANCE and
1475         GWL_WNDPROC when compiling the Wine source.
1476
1477         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
1478         Ken Belleau <jamez@ivic.qc.ca>
1479         - Removed the deprecated OF_SEARCH flag.
1480         - Handle quotes in command-line parsing.
1481
1482         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
1483         Use dynamically allocated heap allocated buffers in
1484         HTTP_InterpretHTTPHeader to avoid buffer overflow on large headers.
1485
1486         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
1487         Robert Shearman <rob@codeweavers.com>
1488         - Don't crash on double InternetCloseHandle.
1489         - Test case for this.
1490
1491         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1492         - Skip shell window test on Win9x and restore its functionality on NT
1493           platforms.
1494         - Use keybd_event instead of SendInput in order to perform keyboard
1495           input test on Win95 as well.
1496
1497         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
1498         At least print message if we're not returning requested data.
1499
1500         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
1501         - Make the control look more like native by using the right font and
1502           spacing.
1503         - Use TextOutW rather than DrawTextW as we don't use any features of
1504           DrawTextW.
1505         - Fix caret size and position.
1506         - Implement WM_CHAR and WM_SYSCHAR messages.
1507
1508         * dlls/comctl32/treeview.c: Filip Navara <xnavara@volny.cz>
1509         Fix obviously wrong condition in an "if" statement.
1510
1511         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
1512         Add note about unimplemented TB_SAVERESTORE message.
1513
1514         * dlls/commdlg/fontdlg.c: Steven Edwards <steven_ed4153@yahoo.com>
1515         Remove unneeded include statements.
1516
1517         * configure, configure.ac, include/config.h.in, server/fd.c:
1518         Added support for epoll() as an alternative to poll() (based on the
1519         work of Shachar Shemesh and Mike McCormack).
1520
1521         * dlls/d3d9/Makefile.in, dlls/d3d9/d3d9_main.c,
1522           dlls/d3d9/d3d9_private.h, dlls/d3d9/directx.c,
1523           dlls/wined3d/Makefile.in, dlls/wined3d/directx.c,
1524           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
1525           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
1526           include/wine/wined3d_interface.h:
1527         Jason Edmeades <us@the-edmeades.demon.co.uk>
1528         Create a wined3d interface, and generate a wined3d object in the d3d9
1529         create method. Make the first (simple) call implementation into the
1530         new wined3d interface.
1531
1532         * dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
1533           dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_It.rc,
1534           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
1535           dlls/shell32/shell32_Uk.rc:
1536         Ge van Geldorp <gvg@reactos.com>
1537         Some windres versions don't like POPUP"", change to POPUP "".
1538
1539         * dlls/dbghelp/stack.c, programs/winedbg/stack.c:
1540         Robert Shearman <rob@codeweavers.com>
1541         Fix debugger for flat PC and non-flat frame.
1542
1543         * dlls/shell32/iconcache.c: Steven Edwards <steven_ed4153@yahoo.com>
1544         Remove some unneeded include statements.
1545
1546         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
1547         Define _WIN32_WINNT and _WIN32_IE versions for MS_VC Build.
1548
1549 2004-09-22  Alexandre Julliard  <julliard@winehq.com>
1550
1551         * windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/message.c,
1552           windows/win.c, windows/winproc.c, dlls/commdlg/colordlg16.c,
1553           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
1554           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg16.c,
1555           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c:
1556         Robert Shearman <rob@codeweavers.com>
1557         GetWindowLong -> GetWindowLongPtr.
1558
1559         * dlls/ntdll/resource.c: Richard Cohen <richard@daijobu.co.uk>
1560         Move TRACE inside TRY block.
1561
1562         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pl.rc,
1563           programs/wineconsole/wineconsole_Pl.rc,
1564           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pl.rc,
1565           programs/winefile/rsrc.rc, programs/winhelp/Pl.rc,
1566           programs/winhelp/rsrc.rc:
1567         Piotr Caban <pio13@poczta.onet.pl>
1568         Added Polish translation.
1569
1570         * aclocal.m4, configure, configure.ac:
1571         Warren Baird <warren.baird@cimmetry.com>
1572         Fix autoconf to have a new WINE_TRY_SHLIB_FLAGS function that tests if
1573         the provided flags can be used to link a shared library.
1574         Added test for building shared libs on HP-UX with gcc.
1575
1576         * dlls/shell32/autocomplete.c, dlls/shell32/dialogs.c,
1577           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
1578           dlls/x11drv/desktop.c, dlls/x11drv/window.c, dlls/x11drv/x11ddraw.c,
1579           dlls/user/dialog16.c, dlls/user/message.c, dlls/user/msg16.c:
1580         Robert Shearman <rob@codeweavers.com>
1581         GetWindowLong -> GetWindowLongPtr.
1582
1583         * dlls/mlang/mlang.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1584         Make mlang return the same code page descriptions as Windows, some
1585         applications depend on it.
1586
1587         * programs/winemine/De.rc, programs/winemine/En.rc,
1588           programs/winemine/Es.rc, programs/winemine/Fr.rc,
1589           programs/winemine/It.rc, programs/winemine/Nl.rc,
1590           programs/winemine/Pt.rc, programs/winemine/Ru.rc,
1591           programs/winemine/Si.rc, programs/winemine/main.c:
1592         Richard Cohen <richard@daijobu.co.uk>
1593         - Remove obsolete handling of WINE_STRICT/NULL_HANDLE.
1594         - Allow more characters for Window title (for Fr locale).
1595         - Hardcode the icon name - so that it's independent of locale.
1596         - Shorten the text in the About box so that it doesn't wrap.
1597         - Use HKCU instead of HKLM for saving stuff.
1598         - Save YPos properly.
1599         - use AdjustWindowRect instead of calculating the window size using
1600           GetSystemMetrics
1601         - Cope with the user moving the window offscreen and move it back.
1602
1603         * programs/wineconsole/user.c: Richard Cohen <richard@daijobu.co.uk>
1604         Change variable name from l to k.
1605
1606         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
1607         Huw Davies <huw@codeweavers.com>
1608         Don't trash the dst variant if we can't do the type conversion.
1609         Add a test for this.
1610
1611         * programs/winefile/winefile.c, programs/winefile/winefile.h:
1612         Martin Fuchs <martin-fuchs@gmx.net>
1613         - Handle "." and ".." as special case and move them at the very first
1614           beginning of directory listings.
1615         - Remove unused variable wStringTableOffset.
1616
1617         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
1618         Store absolute path in .lnk file.
1619
1620         * dlls/commdlg/printdlg.c: Dimitrie O. Paun <dpaun@rogers.com>
1621         Avoid W->A transitions.
1622
1623         * dlls/comctl32/commctrl.c: Dimitrie O. Paun <dpaun@rogers.com>
1624         We now have ICC_LINK_CLASS.
1625
1626         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
1627         We no longer have a separate setupx/ DLL dir.
1628
1629         * dlls/comctl32/string.c: Dimitrie O. Paun <dpaun@rogers.com>
1630         Cleanup W->A transition.
1631
1632         * dlls/shlwapi/url.c, include/shlwapi.h:
1633         Steven Edwards <steven_ed4153@yahoo.com>
1634         Move URL_SCHEME typedef to match PSDK.
1635
1636         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
1637           dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/mscms.spec,
1638           dlls/mscms/mscms_main.c, include/config.h.in, include/icm.h:
1639         Hans Leidekker <hans@it.vu.nl>
1640         Beginnings of an MSCMS implementation based on LittleCMS.
1641
1642         * dlls/oleaut32/olepicture.c:
1643         Alex Villacís Lasso <a_villacis@palosanto.com>
1644         Partial implementation for OLEPictureImpl_Save.
1645
1646         * dlls/ntdll/virtual.c: Alexander Yaworsky <yaworsky@migusoft.ru>
1647         Moved TRACEs to the beginning of functions.
1648
1649         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
1650         Implement IShellLinkA::Resolve and IShellLinkW::Resolve.
1651
1652         * dlls/shell32/shell32_main.c, dlls/shell32/version.h,
1653           dlls/shell32/version.rc:
1654         Robert Shearman <rob@codeweavers.com>
1655         Share version information between DllGetVersion and resource file.
1656
1657         * dlls/winmm/lolvldrv.c: Revert broken change in previous patch.
1658
1659         * dlls/kernel/thread.c: Alexander Yaworsky <yaworsky@migusoft.ru>
1660         Moved code from CreateThread to CreateRemoteThread.
1661
1662         * dlls/ole32/storage.c, dlls/ole32/storage32.c,
1663           dlls/ole32/tests/propvariant.c, dlls/oleaut32/olepicture.c,
1664           dlls/opengl32/wgl.c, dlls/quartz/enumregfilters.c,
1665           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
1666           dlls/richedit/reader.c, dlls/rpcrt4/rpc_server.c,
1667           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
1668           dlls/setupapi/diskspace.c, dlls/setupapi/parser.c,
1669           dlls/setupapi/queue.c, dlls/ttydrv/palette.c, dlls/urlmon/umon.c,
1670           dlls/user/comm16.c, dlls/user/tests/msg.c, dlls/uxtheme/stylemap.c,
1671           dlls/uxtheme/system.c, dlls/winedos/dosconf.c, dlls/winedos/int21.c,
1672           dlls/winedos/ioports.c, dlls/winedos/vga.c, dlls/winedos/vxd.c,
1673           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
1674           dlls/wineps/text.c, dlls/wineps/type1afm.c, dlls/wineps/type42.c,
1675           dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c,
1676           dlls/winsock/socket.c, dlls/wintab32/context.c, libs/wine/debug.c,
1677           programs/avitools/aviinfo.c, programs/notepad/dialog.c,
1678           programs/regedit/listview.c, programs/regedit/regproc.c,
1679           programs/taskmgr/dbgchnl.c, programs/uninstaller/main.c,
1680           programs/wcmd/batch.c, programs/wineboot/wineboot.c,
1681           programs/winecfg/drive.c, programs/wineconsole/curses.c,
1682           programs/winedbg/break.c, programs/winemenubuilder/winemenubuilder.c,
1683           programs/winemine/main.c, programs/winhelp/winhelp.c,
1684           server/registry.c, server/trace.c:
1685         Hans Leidekker <hans@it.vu.nl>
1686         Fix signed/unsigned comparison warnings.
1687
1688 2004-09-21  Alexandre Julliard  <julliard@winehq.com>
1689
1690         * include/wine/unicode.h:
1691         Get rid of the assembly code, it doesn't really improve anything
1692         (reported by Rein Klazes).
1693
1694         * programs/winemenubuilder/winemenubuilder.c:
1695         Francois Gouget <fgouget@codeweavers.com>
1696         Add support for the CSIDL_COMMON_* locations.
1697
1698         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
1699         Fix CSIDL_COMMON_{STARTMENU,PROGRAMS,DESKTOPDIRECTORY} so they all use
1700         paths in 'All Users' like CSIDL_COMMON_STARTUP.
1701         The CSIDL_COMMON_PROGRAMS fix solves many menu creation problems.
1702
1703         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
1704         - Status update.
1705         - Should create HOTKEY_INFO storage in WM_NCCREATE rather than in
1706           WM_CREATE so that we can also add the WS_EX_CLIENTEDGE style.
1707         - Remove code that draws the client edge; it is already drawn by
1708           DefWindowProc.
1709
1710         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
1711         Match class name used by Windows.
1712
1713         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
1714         Various formatting fixes.
1715
1716         * dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
1717         Robert Reif <reif@earthlink.net>
1718         Add dx3 capabilities.
1719
1720         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1721         Don't hide and restore the window when changing it to be a popup
1722         style.
1723
1724         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1725         Fix WM_MDIREFRESHMENU for the case when separator is at the position
1726         0.
1727
1728         * dlls/itss/.cvsignore, dlls/ole32/.cvsignore, include/.cvsignore:
1729         Ignore the generated header files.
1730
1731         * Make.rules.in, Makefile.in, dlls/itss/Makefile.in, dlls/itss/itss.h,
1732           dlls/ole32/Makefile.in, dlls/ole32/dcom.h, include/Makefile.in,
1733           include/activscp.h, include/amstream.h, include/amvideo.h,
1734           include/austream.h, include/comcat.h, include/ddstream.h,
1735           include/dispex.h, include/docobj.h, include/exdisp.h,
1736           include/mlang.h, include/mmstream.h, include/oaidl.h,
1737           include/objidl.h, include/ocidl.h, include/oleidl.h,
1738           include/propidl.h, include/pstore.h, include/servprov.h,
1739           include/shldisp.h, include/shobjidl.h, include/shtypes.h,
1740           include/strmif.h, include/unknwn.h, include/urlmon.h,
1741           include/wtypes.h:
1742         Build the .h files from their idl source at compile time, and remove
1743         them from CVS.
1744
1745         * dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c:
1746         James Hawkins <truiken@gmail.com>
1747         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
1748
1749         * dlls/user/tests/msg.c, windows/mdi.c, windows/win.c:
1750         Dmitry Timoshkov <dmitry@codeweavers.com>
1751         Make message flow for MDI creation/activation/destruction more like in
1752         Windows. Add a bunch of MDI message tests.
1753
1754         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
1755         Alexander Yaworsky <yaworsky@migusoft.ru>
1756         Make RtlCreateUserThread fail if process handle is not for the current
1757         process.
1758
1759         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
1760         Pass arguments to the service program.
1761
1762 2004-09-20  Alexandre Julliard  <julliard@winehq.com>
1763
1764         * programs/msiexec/msiexec.c:
1765         Added /regserver and /unregserver options.
1766
1767         * Make.rules.in, Makefile.in, dlls/itss/Makefile.in,
1768           dlls/ole32/Makefile.in, include/Makefile.in:
1769         Build idl files as part of the normal build process.
1770
1771         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
1772         Correct setting of default menu item in shell context menus.
1773
1774         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
1775         Huw Davies <huw@codeweavers.com>
1776         Add a 20 ppem strike with cp1252 coverage to Wine Sans Serif.
1777         Add U+201a to all strikes.
1778
1779         * dlls/user/controls.h, dlls/user/menu.c, windows/win.c:
1780         Dmitry Timoshkov <dmitry@codeweavers.com>
1781         Make menu code cope with WM_SYSKEY*/WM_SYSCHAR messages.
1782         Unblock menu loop if a window being destroyed owns a tracked menu.
1783
1784         * dlls/gdi/dib.c, windows/cursoricon.c:
1785         Michael Kaufmann <hallo@michael-kaufmann.ch>
1786         Fix a regression caused by an earlier patch for CreateDIBitmap.
1787
1788         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
1789         Mike McCormack <mike@codeweavers.com>
1790         CoSuspendClassObjects stub implementation.
1791
1792         * include/winsvc.h: Alexander Yaworsky <yaworsky@migusoft.ru>
1793         Added service database names.
1794
1795         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
1796         Added support for REGFILTER2 structure with dwVersion equal to 1 when
1797         registering filters.
1798         Fixed default category when RegisterFilter is called without one
1799         specified.
1800
1801         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
1802         Always replace whatever is already in the HTTP "Host" header.
1803
1804         * server/fd.c: Moved timeout processing to a separate function.
1805
1806         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
1807           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
1808           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
1809           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
1810           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
1811           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
1812           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
1813           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
1814           dlls/comctl32/propsheet.c:
1815         Filip Navara <xnavara@volny.cz>
1816         - Implement PSM_INDEXTOID, PSM_INDEXTOPAGE and PSM_PAGETOINDEX messages.
1817         - Partially implement the PSH_WIZARDCONTEXTHELP and PSH_NOCONTEXTHELP
1818           styles.
1819
1820         * include/commdlg.h, include/winbase.h, include/windef.h,
1821           include/wingdi.h, include/winuser.h, include/wtypes.h,
1822           include/wtypes.idl:
1823         Jon Griffiths <jon_p_griffiths@yahoo.com>
1824         Use correct tag names for compatability with fwd decls.
1825         Some old code checks that _WINDEF_ is defined in windef.h.
1826
1827         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
1828         Make drive letters in PIDLs always uppercase to enable PIDL
1829         comparison.
1830
1831         * programs/notepad/main.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
1832         Added a 3D border for Notepad's edit control.
1833
1834         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
1835         Marcus Meissner <meissner@novell.com>
1836         SafeArrayGetElement on a VARIANT array does not free the previous
1837         VARIANT in the passed pointer. Added testcase.
1838
1839         * dlls/winedos/int33.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
1840         Jukka Heinonen <jhei@iki.fi>
1841         Added support for int33 show/hide mouse cursor calls.
1842
1843         * tools/widl/parser.y, tools/widl/proxy.c:
1844         Mike McCormack <mike@codeweavers.com>
1845         Improve the handling of complex data types (strings and structs).
1846
1847         * dlls/x11drv/scroll.c: Rein Klazes <rklazes@xs4all.nl>
1848         X11DRV_ScrollDC should not have a WINAPI attribute.
1849
1850         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
1851         Document status of control against v6.0 of native version.
1852
1853         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
1854           dlls/wininet/internet.h, dlls/wininet/utility.c:
1855         Robert Shearman <rob@codeweavers.com>
1856         InternetSetStatusCallback can be used on any handle and callbacks are
1857         inherited by derived handles.
1858
1859         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
1860         - Fix some TRACEs
1861         - More A->W conversions missed by previous patch.
1862         - Fix off-by-one error in validating drag-n-drop from available
1863           buttons list box to actual buttons list box.
1864         - Unicode flag should be based on the notification window.
1865
1866 2004-09-17  Alexandre Julliard  <julliard@winehq.com>
1867
1868         * dlls/x11drv/winpos.c, server/region.c, server/user.h,
1869           server/window.c, windows/winpos.c:
1870         Don't bother to return partial region data in get_window_region and
1871         get_visible_region, return STATUS_BUFFER_OVERFLOW instead.
1872
1873         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
1874           dlls/advapi32/crypt_sha.c, dlls/advapi32/tests/.cvsignore,
1875           dlls/advapi32/tests/Makefile.in, dlls/advapi32/tests/crypt_sha.c:
1876         Filip Navara <xnavara@volny.cz>
1877         Implement A_SHA* functions present in Windows XP and later systems.
1878
1879         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
1880         Make sure paths end with a slash before concatenating file names.
1881
1882         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/primary.c,
1883           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
1884         Robert Reif <reif@earthlink.net>
1885         Cleanup reference counting.
1886         AddRef and Release return ULONG.
1887
1888         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
1889           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
1890           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
1891         Robert Reif <reif@earthlink.net>
1892         Use InterlockedIncrement/InterlockedDecrement for reference counting.
1893         Fix bug in effect enumeration that crashed dxcapsviewer.
1894
1895         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
1896         Use Unicode window messages.
1897
1898 2004-09-16  Alexandre Julliard  <julliard@winehq.com>
1899
1900         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_marlett.sfd:
1901         TransGaming
1902         Add a Marlett replacement font.
1903
1904         * configure, configure.ac, dlls/wininet/internet.h,
1905           dlls/wininet/netconnection.c, include/config.h.in,
1906           include/wine/port.h:
1907         Avoid using socklen_t.
1908
1909         * dlls/gdi/tests/bitmap.c, dlls/x11drv/bitblt.c:
1910         Huw Davies <huw@codeweavers.com>
1911         When we blit with a monochrome dibsection as the source we should use
1912         the colour table of that dib.
1913         Added a test for this.
1914
1915         * dlls/avifil32/avifile.c: James Hawkins <truiken@gmail.com>
1916         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
1917
1918         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
1919         Handle painting the border if WS_EX_CLIENTEDGE is not set.
1920
1921         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
1922           dlls/advapi32/tests/security.c:
1923         Juan Lang <juan_lang@yahoo.com>
1924         - correct ConvertStringSidToSidW and ConvertSidToStringSidW, with
1925           tests
1926         - add ConvertStringSidToSidA
1927         - add missing exports for ConvertStringSidToSidA/W
1928
1929         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
1930         Pass argv[0] (service name) to the service program.
1931
1932         * dlls/gdi/tests/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
1933         Huw Davies <huw@codeweavers.com>
1934         It's important to keep the original dib colour table and not just the
1935         colour mapping associated with a dib section - it's this table that
1936         GetDIBColorTable should retrieve.
1937         Added some GetDIBColorTable tests.
1938
1939         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1940         Add a test case for WM_KEY* to WM_SYSKEY* message conversion.
1941
1942         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1943         Accept WM_SYSCHAR message for processsing in TranslateAcceleratorW.
1944
1945         * dlls/advapi32/advapi32.spec:
1946         Alexander Yaworsky <yaworsky@migusoft.ru>
1947         Added stubs for MD4, MD5 and SHA functions.
1948
1949         * dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
1950         Mike McCormack <mike@codeweavers.com>
1951         Fix some -Wsigned-compare warnings.
1952
1953         * dlls/oleaut32/tests/vartype.c: James Hawkins <truiken@gmail.com>
1954         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
1955
1956         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
1957           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
1958           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
1959         Robert Reif <reif@earthlink.net>
1960         Cleanup reference counting.
1961
1962         * dlls/oleaut32/olepicture.c:
1963         Alex Villacís Lasso <a_villacis@palosanto.com>
1964         Add de-interleaving for GIF images.
1965
1966         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
1967         - Don't use TrackMouseEvents/WM_MOUSELEAVE API for handling the hot
1968           button; use plain mouse capture instead like native.
1969         - Return only HTTRANSPARENT/HTCLIENT from WM_NCHITTEST and remove
1970           associated hacks of WM_SETCURSOR, WM_NCLBUTTONDOWN and
1971           WM_NCLBUTTONUP.
1972         - Refactor state change code so that state changes don't happen as
1973           side effects from messages such as WM_NCCALCSIZE, instead only from
1974           user input messages like WM_MOUSEMOVE.
1975
1976         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
1977         Use Unicode window messages.
1978
1979         * dlls/hhctrl.ocx/hhctrl.c, include/Makefile.in, include/htmlhelp.h:
1980         Jacek Caban <jack@itma.pwr.wroc.pl>
1981         Added htmlhelp.h.
1982
1983 2004-09-15  Alexandre Julliard  <julliard@winehq.com>
1984
1985         * dlls/user/message.c, windows/cursoricon.c, windows/winproc.c:
1986         Dimitrie O. Paun <dpaun@rogers.com>
1987         Use the W version of the function were we can.
1988
1989         * dlls/gdi/freetype.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
1990         Use the preferred FT_ENCODING values rather than ft_encoding.
1991
1992         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1993         Remove a stray 'else' left by a previous patch.
1994
1995         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
1996         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
1997
1998         * dlls/kernel/process.c, dlls/ntdll/loader.c:
1999         Mike McCormack <mike@codeweavers.com>
2000         Use FILE_SHARE_DELETE when loading modules, as running an exe that's
2001         going to be deleted should work.
2002
2003 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
2004
2005         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040914.
2006
2007 ----------------------------------------------------------------
2008 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
2009
2010         * dlls/shell32/shlexec.c: Jens Collin <jens.collin@lakhei.com>
2011         Added lookup of environment vars in SHELL_ArgifyW.
2012
2013         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
2014         Proper finalization in StartServiceW.
2015
2016         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
2017         Don't let applications add Connection header to request.
2018
2019         * dlls/ntdll/file.c, dlls/shlwapi/reg.c, dlls/twain/README,
2020           dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h,
2021           dlls/winaspi/aspi.h, dlls/winaspi/winaspi16.c,
2022           dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h, include/winbase.h:
2023         Francois Gouget <fgouget@free.fr>
2024         Assorted spelling fixes.
2025
2026         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
2027         Steven Edwards <steven_ed4153@yahoo.com>
2028         Added stub for NtShutdownSystem.
2029
2030         * dlls/user/user32.spec, windows/win.c:
2031         Steven Edwards <steven_ed4153@yahoo.com>
2032         Added stub for SwitchDesktop.
2033
2034         * tools/widl/header.c, tools/widl/parser.y:
2035         Mike McCormack <mike@codeweavers.com>
2036         Determine RPC struct types more exactly.
2037
2038         * configure, configure.ac, dlls/oleaut32/olepicture.c,
2039           include/config.h.in:
2040         Marcus Meissner <meissner@suse.de>
2041         Autodetect libgif so extension and try to load it.
2042
2043         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
2044         Mike McCormack <mike@codeweavers.com>
2045         Stub implementation for QueryServiceObjectSecurity.
2046
2047         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
2048         Huw Davies <huw@codeweavers.com>
2049         Add cp1250 glyphs to Wine Courier.
2050
2051         * dlls/shell32/shell32_main.c: Juan Lang <juan_lang@yahoo.com>
2052         Added support for DLLVERSIONINFO2 in DllGetVersion.
2053
2054         * include/wine/rpcfc.h: Mike McCormack <mike@codeweavers.com>
2055         Added missing rpc type.
2056
2057         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
2058         Use Interlocked* functions in AddRef and Release.
2059
2060         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
2061         Make sure not to interfere with the lasterror value returned by the
2062         CSP in CryptAcquireContextA.
2063
2064         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
2065         Add dev hint line for itss (part of html help).
2066
2067         * dlls/kernel/resource.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
2068         Implement BeginUpdateResource and UpdateResource.
2069         Stub out a bit more of EndUpdateResource.
2070
2071         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
2072         Status update.
2073
2074         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
2075         - Make customization list boxes into drag list boxes.
2076         - Order available buttons in the same way as the native version.
2077
2078         * dlls/comctl32/draglist.c: Robert Shearman <rob@codeweavers.com>
2079         - Clear data structure after dragging.
2080         - WM_SETCURSOR does not need to be handled as it is not sent whilst
2081           the window is captured.
2082         - Make uDragListMessage non-static so that we can re-use it
2083           elsewhere.
2084
2085         * dlls/winsock/socket.c: Roderick Colenbrander <thunderbird2k@gmx.net>
2086         Gerald Pfeifer <gerald@pfeifer.com>
2087         Make WS2_send(), WS_getsockopt(), and WS_setsockopt() IPX support work
2088         on FreeBSD.
2089
2090         * dlls/user/tests/msg.c:
2091         Stop testing a sequence upon the first expected error, to avoid
2092         spurious errors later on.
2093
2094         * dlls/comctl32/ipaddress.c, dlls/comctl32/status.c,
2095           dlls/comctl32/trackbar.c, dlls/comctl32/updown.c:
2096         Robert Shearman <rob@codeweavers.com>
2097         Set class hbrBackground and style to the same as native.
2098
2099         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
2100         - Set hbrBackground class property to same value as native.
2101         - Use Unicode window functions instead of ANSI.
2102
2103         * dlls/comctl32/tab.c: Robert Shearman <rob@codeweavers.com>
2104         - Set hbrBackground class property to same value as native.
2105         - Remove no longer needed WM_ERASEBKGND handler.
2106         - Use Unicode window functions instead of ANSI.
2107
2108         * programs/winemenubuilder/winemenubuilder.c:
2109         Marcus Meissner <marcus@jet.franken.de>
2110         If we do not have an IconsDir, use the temp directory.
2111
2112 2004-09-13  Alexandre Julliard  <julliard@winehq.com>
2113
2114         * dlls/shell32/shlfolder.c, dlls/shell32/tests/.cvsignore,
2115           dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shlfolder.c:
2116         Vitaliy Margolen <wine-patch@kievinfo.com>
2117         IShellFolder::CompareIDs - return only -1/0/1 in lower 16 bit.
2118
2119         * dlls/comctl32/treeview.c, dlls/gdi/enhmetafile.c, dlls/gdi/wing.c,
2120           windows/dce.c:
2121         Jon Griffiths <jon_p_griffiths@yahoo.com>
2122         CreateDCA -> CreateDCW
2123
2124         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
2125         Fix resizing of wizards.
2126
2127         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
2128         Andreas Rosenberg <andreas_rosenberg@web.de>
2129         Implementation of WSAStringToAddress(A/W), WSAHtonl, WSAHtons.
2130
2131         * dlls/gdi/dib.c, dlls/gdi/enhmetafile.c, dlls/gdi/tests/.cvsignore,
2132           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/bitmap.c,
2133           windows/cursoricon.c:
2134         Michael Kaufmann <hallo@michael-kaufmann.ch>
2135         Huw Davies <huw@codeweavers.com>
2136         CreateDIBitmap should return bitmaps at the depth of the supplied dc.
2137         Add a test to exercise this behaviour.
2138
2139         * dlls/wininet/http.c, dlls/wininet/internet.c,
2140           dlls/wininet/internet.h:
2141         Robert Shearman <rob@codeweavers.com>
2142         Store HTTP host header in the same way as most other headers.
2143
2144         * dlls/user/tests/msg.c, windows/nonclient.c:
2145         Dmitry Timoshkov <dmitry@codeweavers.com>
2146         Add support for HCBT_SYSCOMMAND hook, add logging for HCBT_SYSCOMMAND
2147         in the message test.
2148
2149         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
2150         - Remove unused variable hIC.
2151         - Remove check for HTTP signature in server reply.
2152         - Fix stupid error with freeing the wrong buffer.
2153
2154         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
2155         Make sure TreeView gets redrawn after calling EnsureVisible.
2156
2157         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
2158         Huw Davies <huw@codeweavers.com>
2159         Add cp1250 glyphs to Wine System.
2160
2161         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
2162         Fill the area next to watermark bitmap with window color and subclass
2163         exterior wizard pages to suppress drawing background.
2164
2165         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
2166           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
2167           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
2168         Robert Reif <reif@earthlink.net>
2169         Added support for multiple devices.
2170
2171         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2172         Add a bunch of new MDI tests.
2173
2174         * Make.rules.in: Turn on warnings when building the .def file.
2175
2176         * dlls/ntdll/directory.c:
2177         Don't try to stat network mounts in parse_mount_entries, we can't
2178         return a meaningful device for them anyway (suggested by Robert
2179         Shearman).
2180
2181         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
2182           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
2183           dlls/shlwapi/tests/string.c:
2184         Jon Griffiths <jon_p_griffiths@yahoo.com>
2185         Implement SHSimulateDrop, MIME_GetExtensionA/W, StrCpyNXA/W,
2186         SHAnsiToAnsi, SHUnicodeToUnicode.
2187
2188         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
2189           dlls/mapi32/tests/util.c, dlls/mapi32/util.c:
2190         Jon Griffiths <jon_p_griffiths@yahoo.com>
2191         Implement HrGetOneProp, HrSetOneProp, FPropExists, FreePadrlist,
2192         FreeProws, ScDupPropset, HexFromBin, FBinFromHex, FEqualNames.
2193         Fix 2 cases where iterating over value arrays reused a loop variable
2194         incorrectly.
2195
2196         * tools/wine.inf: Huw Davies <huw@codeweavers.com>
2197         Helv should be an alias for MS Sans Serif. Spotted by Francois.
2198
2199         * dlls/twain/capability.c, dlls/twain/ds_audio.c,
2200           dlls/twain/twain16_main.c, dlls/twain/twain32_main.c,
2201           dlls/twain/twain_i.h:
2202         Francois Gouget <fgouget@codeweavers.com>
2203         Make sure we include config.h before including twain_i.h.
2204         Fixes an activeDS.deviceHandle corruption bug.
2205
2206         * tools/widl/parser.y, tools/widl/proxy.c:
2207         Mike McCormack <mike@codeweavers.com>
2208         Improve proxy code generated for oaidl.idl.
2209
2210         * dlls/comctl32/header.c: Vitaliy Margolen <wine-patch@kievinfo.com>
2211         Send correct tracing notification messages.
2212
2213         * dlls/kernel/console.c, dlls/kernel/tests/console.c:
2214         Eric Pouech <pouech-eric@wanadoo.fr>
2215         Fixed (finally) ScrollConsoleScreenBuffer implementation.
2216
2217         * dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/string.c:
2218         Jon Griffiths <jon_p_griffiths@yahoo.com>
2219         Documentation updates.
2220
2221         * fonts/wine_sans_serif.sfd: Huw Davies <huw@codeweavers.com>
2222         Fix the size of the 'G' at 16 ppem. Thanks to Dmitry for spotting
2223         this.
2224
2225         * dlls/gdi/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2226         When DC mapping changes reselect current pen to update physical
2227         width.
2228
2229         * dlls/dinput/device_private.h, dlls/dinput/joystick_linux.c,
2230           dlls/dinput/joystick_linuxinput.c, dlls/dinput/mouse.c:
2231         Robert Reif <reif@earthlink.net>
2232         Add buffered mode to joystick.
2233         Add JoystickWImpl_GetDeviceInfo.
2234
2235         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
2236         Dmitry Timoshkov <dmitry@codeweavers.com>
2237         Log flags for WM_WINDOWPOSCHANGING/WM_WINDOWPOSCHANGED messages, make
2238         the tests pass on Win95/Win98/Win2000, fix some test failures under
2239         Wine.
2240
2241         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
2242         Correct displaying of wizard subtitle.
2243
2244 2004-09-10  Alexandre Julliard  <julliard@winehq.com>
2245
2246         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
2247         Robert Reif <reif@earthlink.net>
2248         Remove lock name from lock debug structure before deletion so it gets
2249         freed properly.
2250
2251         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
2252         - Use FDI functions like native instead of advpack.ExtractFiles and
2253           cabinet.Extract (which doesn't work with native cabinet)
2254         - If MoveFile fails the message now displayes the correct last error
2255           and bails rather than silently breaking the install.
2256
2257         * dlls/user/menu.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
2258         Make the menus of Delphi applications work.
2259
2260         * dlls/user/tests/dialog.c, windows/defdlg.c, windows/dialog.c:
2261         Zach Gorman <zach@archetypeauction.com>
2262         The initial dialog focus should be established by the default handler
2263         for SetFocus(), not in the dialog creation code.
2264
2265         * dlls/user/tests/dialog.c, windows/dialog.c:
2266         Zach Gorman <zach@archetypeauction.com>
2267         Modal dialogs should not be shown via ShowWindow until the message
2268         queue first runs empty. This allows all initialization to complete
2269         before a default focus is assigned.
2270
2271         * dlls/kernel/module.c, dlls/kernel/ne_module.c, dlls/kernel/process.c:
2272         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2273         Don't reject OS/2 programs, try to carry on in DOS mode.
2274
2275         * dlls/user/tests/dialog.c, dlls/user/tests/resource.rc:
2276         Zach Gorman <zach@archetypeauction.com>
2277         Added tests for default focus assignment in dialogs.
2278
2279         * include/winternl.h: Robert Reif <reif@earthlink.net>
2280         Document all the structure members up to SessionId in the PEB.
2281
2282         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
2283         Implemented LockServiceDatabase and UnlockServiceDatabase.
2284
2285         * dlls/shlwapi/path.c: Diego Pettenò <dgp85@users.sourceforge.net>
2286         Add support for file:/// urls in PathCreateFromUrl.
2287
2288         * dlls/wininet/http.c:
2289         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2290         Strip dangling \r\n from HTTP_HttpSendRequest.
2291
2292         * dlls/avifil32/avifile_Pl.rc, dlls/avifil32/rsrc.rc:
2293         Jacek Caban <jack@itma.pwr.wroc.pl>
2294         Added Polish translation.
2295
2296         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
2297         We want all 1bpp dibsections to have a monochrome bitmap and
2298         everything else to be at the screen depth.
2299
2300         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
2301         Add tests of TzSpecificLocalTimeToSystemTime and
2302         SystemTimeToTzSpecificLocalTime.
2303
2304         * dlls/kernel/time.c: Rein Klazes <rklazes@xs4all.nl>
2305         Fixed TzSpecificLocalTimeToSystemTime and
2306         SystemTimeToTzSpecificLocalTime:
2307         - take the time of day into the calculation, so the bias is calculated
2308           correctly during the transition days;
2309         - the transition times are expressed as local time, not system time;
2310         - correct the daylight logic for use on the southern hemisphere;
2311         - beautify some LONGLONG arithmetic.
2312
2313         * dlls/dbghelp/dbghelp.spec: Robert Shearman <rob@codeweavers.com>
2314         Implement ImageDirectoryEntryToData by forwarding it to the ntdll
2315         implementation of the function.
2316
2317         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
2318         Output NdrConvert, NdrClearOutParameters and IID constraints.
2319
2320         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
2321         Robert Reif <reif@earthlink.net>
2322         Return error from low level driver when necessary.
2323
2324 2004-09-09  Alexandre Julliard  <julliard@winehq.com>
2325
2326         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
2327           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
2328           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
2329           dlls/ole32/marshal.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
2330           dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
2331           dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
2332           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
2333           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
2334           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c, include/objbase.h:
2335         Get rid of the non-standard ICOM_THIS macro.
2336
2337         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
2338           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
2339           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dsound/buffer.c,
2340           dlls/dsound/capture.c, dlls/dsound/dsound.c,
2341           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
2342           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
2343           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
2344           dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c,
2345           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
2346           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
2347           dlls/shell32/shlfsbind.c, dlls/shell32/shlview.c,
2348           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
2349         Removed some more uses of the non-standard ICOM_THIS macro.
2350
2351         * dlls/kernel/tests/console.c: Comment out an unreliable test.
2352
2353         * dlls/ole32/ole2.c, dlls/ole32/tests/propvariant.c,
2354           dlls/olecli/olecli16.c, dlls/olecli/olecli_main.c,
2355           include/Makefile.in, include/objbase.h, include/objidl.h,
2356           include/objidl.idl, include/propidl.h, include/propidl.idl,
2357           include/shobjidl.h, include/shobjidl.idl:
2358         Francois Gouget <fgouget@free.fr>
2359         Move the PROPVARIANT declaration from objidl.idl to propidl.idl.
2360         Move related API declarations from individual C files to propidl.idl.
2361         Remove uneeded include of propidl.h in the propvariant.c test.
2362
2363         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Nl.rc, dlls/shlwapi/shlwapi.rc,
2364           dlls/shlwapi/shlwapi_Nl.rc:
2365         Hans Leidekker <hans@it.vu.nl>
2366         Dutch resource translation.
2367
2368         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
2369         Allow copying selection when control is read only.
2370
2371         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
2372         Output intermediate variables for the method to write into in stubs.
2373
2374         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
2375         James Hawkins <truiken@gmail.com>
2376         Added stub for IsValidURL.
2377
2378         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
2379         offsets array is the size of the wine data format so there is no need
2380         to reallocate it when the format changes.
2381
2382         * dlls/ttydrv/Makefile.in, dlls/ttydrv/wnd.c, dlls/user/user32.spec,
2383           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
2384           include/win.h, windows/win.c:
2385         Get rid of the WIN_SetRectangles export from user32.
2386
2387         * server/fd.c:
2388         Take care to not close the file handle if there are outstanding locks
2389         and the directory options don't match.
2390
2391         * dlls/kernel/process.c:
2392         Fixed the check for removable media in load_pe_exe (spotted by
2393         Francois Gouget).
2394
2395         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
2396         - Status update.
2397         - Remove no longer valid comment.
2398         - Minor coding style cleanups.
2399
2400         * dlls/dinput/mouse.c: Robert Reif <reif@earthlink.net>
2401         Fixes a mouse regression due to structure size change.
2402
2403 2004-09-08  Alexandre Julliard  <julliard@winehq.com>
2404
2405         * dlls/user/tests/msg.c: Fixed some message sequences to succeed on XP.
2406         Added some tests for showing/hiding a child window with an invisible
2407         parent.
2408
2409         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
2410         - Add linux to dinput axis mapping using HKLM/Software/Wine/dinput
2411           registry settings.
2412         - Fix some format mapping bugs.
2413         - Adds GetDeviceInfo.
2414         - Adds  SetProperty DIPH_DEVICE support for setting all properties.
2415         - Use windows compatible object naming.
2416
2417         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
2418         Do not distinguish exterior wizard pages by their position, but
2419         instead expect that every page in wizard that doesn't have header is
2420         exterior.
2421
2422         * dlls/wininet/internet.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
2423         Make sure InternetReadFile returns full buffers.
2424
2425         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d8.c,
2426           dlls/dsound/tests/dsound8.c:
2427         Francois Gouget <fgouget@codeweavers.com>
2428         Make the dsound tests run with DirectX < 8.
2429
2430         * dlls/dsound/tests/propset.c:
2431         Francois Gouget <fgouget@codeweavers.com>
2432         Remove the get_hwnd() implementation from propset.c and reuse the
2433         common one.
2434
2435         * dlls/kernel/tests/timer.c: Francois Gouget <fgouget@free.fr>
2436         Set _WIN32_WINNT to 0x0501 so we get the definition of
2437         PTIMERAPCROUTINE from the Windows headers.
2438
2439         * dlls/ole32/tests/propvariant.c: Francois Gouget <fgouget@free.fr>
2440         The union in PROPVARIANT is always nameless on Windows. So define a
2441         macro to deal with it correctly.
2442
2443         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
2444         Respect given buffer size in GET EXTENDED COUNTRY INFORMATION.
2445
2446         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/tests/headers.c,
2447           dlls/msvcrt/time.c:
2448         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2449         Added MSVCRT_CLOCKS_PER_SEC define.
2450
2451         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
2452         Generate some marshalling code for stubs.
2453
2454         * server/fd.c:
2455         Converted the timeout list to use the standard list functions.
2456
2457         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c, dlls/d3d8/device.c,
2458           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/indexbuffer.c,
2459           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
2460           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/vertexbuffer.c,
2461           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
2462           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
2463           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
2464           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
2465           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
2466           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
2467           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
2468           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
2469           dlls/d3d9/vshaderdeclaration.c, dlls/d3dx8/d3dxbuffer.c,
2470           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
2471           dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
2472           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
2473           dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
2474           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
2475           dlls/ddraw/dsurface/main.c, dlls/ddraw/main.c, dlls/quartz/avidec.c,
2476           dlls/quartz/avisplit.c, dlls/quartz/control.c,
2477           dlls/quartz/dsoundrender.c, dlls/quartz/enumfilters.c,
2478           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
2479           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
2480           dlls/quartz/filesource.c, dlls/quartz/filtermapper.c,
2481           dlls/quartz/main.c, dlls/quartz/memallocator.c, dlls/quartz/pin.c,
2482           dlls/quartz/systemclock.c, dlls/quartz/videorenderer.c,
2483           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
2484           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
2485         Removed some more uses of the non-standard ICOM_THIS macro.
2486
2487         * dlls/ddraw/convert.c, dlls/ddraw/d3dcommon.c,
2488           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
2489           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
2490           dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/main.c,
2491           dlls/ddraw/dpalette/main.c, dlls/ddraw/dsurface/dib.c,
2492           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c, dlls/dinput/device.c,
2493           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
2494           dlls/dinput/joystick_linux.c, dlls/dinput/mouse.c,
2495           dlls/dmloader/loader.c, dlls/dmusic/collection.c,
2496           dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
2497           dlls/dsound/mixer.c, dlls/dsound/propset.c, dlls/gdi/enhmetafile.c,
2498           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/font.c, dlls/gdi/freetype.c,
2499           dlls/gdi/gdiobj.c, dlls/gdi/mfdrv/graphics.c,
2500           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c, dlls/gdi/painting.c,
2501           dlls/gdi/path.c, dlls/imm32/imm.c, dlls/iphlpapi/ifenum.c,
2502           dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c,
2503           dlls/msacm/msacm32_main.c, dlls/msacm/pcmconverter.c,
2504           dlls/msdmo/dmoreg.c, dlls/msvcrt/file.c, dlls/msvideo/msvideo_main.c,
2505           dlls/netapi32/nbt.c:
2506         Hans Leidekker <hans@it.vu.nl>
2507         Fix signed/unsigned comparison warnings.
2508
2509         * server/region.c, server/user.h:
2510         Added xor_region, fixed rect_in_region.
2511
2512         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/tests/.cvsignore,
2513           dlls/rpcrt4/tests/Makefile.in, dlls/rpcrt4/tests/generated.c,
2514           include/rpcdce.h, include/rpcndr.h, tools/winapi/c_parser.pm,
2515           tools/winapi/tests.dat:
2516         Francois Gouget <fgouget@free.fr>
2517         Fix and unify parsing of calling conventions.
2518         Hack handling of 'struct { } *NDR_SCONTEXT;' so we don't cause a parse
2519         error as this is a valid C construct.
2520         Generate type tests for rpcrt4.
2521         Remove PRPC_BINDING_VECTOR and PUUID_VECTOR, they don't exist on
2522         Windows.
2523         Fix the MIDL_STUB_MESSAGE, MIDL_SERVER_INFO and
2524         MIDL_STUBLESS_PROXY_INFO structs.
2525         Add NDR_ALLOC_ALL_NODES_CONTEXT, NDR_POINTER_QUEUE_STATE and
2526         CS_STUB_INFO.
2527
2528         * dlls/shlwapi/url.c: Diego Pettenò <dgp85@users.sourceforge.net>
2529         Add support in UrlIs() for URLIS_DIRECTORY and URLIS_FILEURL flags.
2530
2531         * dlls/wininet/internet.c:
2532         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2533         Get full buffers in Internet_Readfile.
2534
2535         * dlls/kernel/console.c, dlls/kernel/tests/console.c, dlls/ntdll/env.c,
2536           include/winternl.h, server/console.c, server/trace.c:
2537         Eric Pouech <pouech-eric@wanadoo.fr>
2538         - ctrl-c enabling flag is now inherited
2539         - fixed console-related fields in RTL_USER_PROCESS_PARAMETERS
2540         - various clean-up in kernel32.SetConsoleCtrlHandler
2541         - only send a console event once to a process and not to all the
2542           process' threads
2543
2544         * dlls/d3d8/cubetexture.c, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
2545           dlls/d3d8/stateblock.c, dlls/d3d8/texture.c,
2546           dlls/d3d8/volumetexture.c, dlls/d3d9/cubetexture.c,
2547           dlls/d3d9/texture.c:
2548         Hans Leidekker <hans@it.vu.nl>
2549         Fix signed/unsigned comparison warnings.
2550
2551 2004-09-07  Alexandre Julliard  <julliard@winehq.com>
2552
2553         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
2554           dlls/kernel/tests/timer.c:
2555         Mike McCormack <mike@codeweavers.com>
2556         Add a test for timers.
2557
2558         * server/fd.c:
2559         Make sure to run through the poll loop once before processing newly
2560         added timers (reported by Mike McCormack).
2561
2562         * dlls/ntdll/time.c:
2563         Avoid integer overflows in NTDLL_get_server_timeout (spotted by Mike
2564         McCormack).
2565
2566         * dlls/shell32/shellord.c, dlls/shell32/tests/generated.c,
2567           include/shlobj.h, tools/winapi/c_parser.pm, tools/winapi/tests.dat:
2568         Francois Gouget <fgouget@free.fr>
2569         Fix c_parser.pm so it handles 'const' preceeding a '*'.
2570         Add missing #pragma pack directives for the new shlobj.h types.
2571         Fix some field names in CSFV and QCMINFO.
2572         Update the generated tests to also check shtypes.h and test some more
2573         types.
2574
2575         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
2576         Fix filename terminator table, correct exclude_last value.
2577
2578         * configure, configure.ac, dlls/winedos/int13.c, include/config.h.in:
2579         Rein Klazes <rklazes@xs4all.nl>
2580         Fix compile error with include files from Linux 2.6.7+.
2581
2582         * dlls/winsock/socket.c, include/Makefile.in, include/wsnwlink.h:
2583         Roderick Colenbrander <thunderbird2k@gmx.net>
2584         - set ipx packet type
2585         - add support for retrieving some ipx info
2586
2587         * tools/winebuild/res32.c:
2588         Fill in the proper offsets in the resource directory instead of
2589         relying on the compiler to do it.
2590
2591         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
2592         Implement titles.
2593
2594         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
2595           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc:
2596         Robert Shearman <rob@codeweavers.com>
2597         Add 16x16 error, info and warning icons.
2598
2599         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
2600         Add trailing '\n's to ok() and trace() calls.
2601         Point to the pre-compiled winetest binaries.
2602         A couple of small tweaks here and there.
2603
2604         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
2605         - Make typelib marshaler thread-safe (problem reported by Aric
2606           Stewart).
2607         - Several small cleanups.
2608
2609         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
2610         Yvon Belleau <jamez@ivic.qc.ca>
2611         - Implemented keyboard navigation (Up / Down / PgUp / PgDn / ESC).
2612         - Shadow windows (behind popups) were reacting to mouse clicks and
2613           were going over the popup. Make them close the popup instead.
2614         - Title was not displayed when the help file was opened by the command
2615           line.
2616         - Corrected incorrect links behavior (in relation with the scrollbar).
2617
2618         * dlls/advapi32/security.c:
2619         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
2620         LookupAccountNameA stub always returns a valid SID.
2621
2622         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
2623         - Revert incorrect change to tab control resizing from revision 1.109.
2624         - Move the property sheet resizing code from PROPSHEET_CreatePage to
2625           PROPSHEET_SetCurSel. It needs to be executed on every page change
2626           because the application can modify it during the notifications.
2627
2628         * dlls/gdi/tests/generated.c, tools/winapi/tests.dat:
2629         Francois Gouget <fgouget@free.fr>
2630         Test some more gdi types.
2631
2632         * dlls/winedos/int21.c, dlls/winedos/int25.c, dlls/winedos/int26.c:
2633         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2634         - fix int21 block device read/write
2635         - moved device block access log messages to inner function used by two
2636           different places
2637         - removed bogus CloseHandle()
2638
2639         * dlls/ole32/compobj.c: Mike McCormack <mike@codeweavers.com>
2640         Fix some warnings found with -Wsign-compare.
2641
2642         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
2643         As test runs are not invoked from the option parsing loop anymore, we
2644         can switch back to libc's strtok() implementation.
2645
2646         * dlls/urlmon/tests/generated.c, tools/winapi/tests.dat:
2647         Francois Gouget <fgouget@free.fr>
2648         Test some more urlmon types.
2649
2650         * dlls/oleaut32/olefont.c: Francois Gouget <fgouget@free.fr>
2651         Remove bogus #define statement.
2652
2653         * dlls/user/button.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2654         Reset BUTTON_HASFOCUS state in WM_KILLFOCUS handler before calling
2655         ReleaseCapture.
2656
2657         * include/dinput.h: Robert Reif <reif@earthlink.net>
2658         Added missing struct.
2659
2660         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
2661           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
2662           dlls/dsound/mixer.c, dlls/dsound/primary.c:
2663         Robert Reif <reif@earthlink.net>
2664         Consolidate secondary buffer list processing and locking.
2665         Two new functions DSOUND_AddBuffer and DSOUND_RemoveBuffer
2666         have been added and the locking has been moved into these functions.
2667         Renamed IDirectSound lock to buffer_list_lock.
2668         Removed redundant test for IID_IDirectSoundNotify and
2669         IID_IDirectSoundNotify8 because they are the same.
2670         Removed check for invalid buffers on list because that shouldn't
2671         happen anymore because of fixed 3d buffer reference counting.
2672         Minor code cleanups.
2673
2674         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
2675         - Draw the Wizard97 header bitmaps before drawing the header strings.
2676         - Center the header bitmap of the new Wizard97 correctly.
2677         - Display the correct wizard title for any wizard type and do not
2678           change it for reqular property sheets.
2679
2680 2004-09-06  Alexandre Julliard  <julliard@winehq.com>
2681
2682         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
2683           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
2684           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
2685           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
2686           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c, dlls/dmcompos/composer.c,
2687           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/signposttrack.c,
2688           dlls/dmime/dmime_main.c, dlls/dmime/patterntrack.c,
2689           dlls/dmime/performance.c, dlls/dmime/segmentstate.c,
2690           dlls/dmime/tool.c, dlls/dmstyle/dmstyle_main.c,
2691           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/synth.c,
2692           dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
2693           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
2694           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
2695           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
2696           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
2697           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
2698           dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
2699           dlls/dxdiagn/provider.c, dlls/shdocvw/classinfo.c,
2700           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
2701           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
2702           dlls/shdocvw/webbrowser.c:
2703         Removed some uses of the non-standard ICOM_THIS macro.
2704
2705         * dlls/mswsock/mswsock.spec, dlls/winsock/Makefile.in,
2706           dlls/winsock/protocol.c, dlls/winsock/socket.c,
2707           dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
2708         Hans Leidekker <hans@it.vu.nl>
2709         Move implementation of EnumProtocols{A,W} from wsock32 to ws2_32.
2710         Forward {mswsock,wsock32}.EnumProtocols{A,W} to ws2_32.WSAEnumProtocols{A,W}.
2711         Improve some traces.
2712
2713         * dlls/ole32/ole2.c, dlls/ole32/tests/Makefile.in,
2714           dlls/ole32/tests/propvariant.c:
2715         Robert Shearman <rob@codeweavers.com>
2716         - Fix PropVariantCopy for VT_LPSTR and VT_LPWSTR.
2717         - Test case VT_BSTR, VT_LPSTR and VT_LPWSTR.
2718
2719         * dlls/ntdll/tests/generated.c, tools/winapi/tests.dat:
2720         Francois Gouget <fgouget@free.fr>
2721         Test some more ntdll types.
2722         tests.dat: Remove types that don't exist, whether in the Windows or
2723         Wine headers.
2724
2725         * dlls/ntdll/time.c:
2726         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2727         More defines for TZ_INFO.
2728
2729         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
2730         - Obey TBCDRF_NOOFFSET for the button text.
2731         - Make anchor highlighting behave more like native version.
2732         - Don't recalculate toolbar in TOOLBAR_Unkwn460.
2733         - Obey WM_SETREDRAW for the WM_ERASEBKGND message as well as
2734           WM_PAINT.
2735
2736         * dlls/dinput/device.c: Robert Reif <reif@earthlink.net>
2737         When actual offset doesn't match the specified offset, use the actual
2738         offset.
2739
2740         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/package.c, include/msi.h:
2741         Kevin Koltzau <kevin@plop.org>
2742         Partial implementation of MsiGetFileVersionA/W.
2743
2744         * include/guiddef.h, include/rpcproxy.h:
2745         Mike McCormack <mike@codeweavers.com>
2746         Make GUIDs non-const when compiling MIDL/widl generated proxies.
2747
2748         * dlls/amstream/amstream.c, dlls/amstream/main.c,
2749           dlls/comcat/factory.c, dlls/comcat/information.c,
2750           dlls/commdlg/filedlgbrowser.c, dlls/devenum/createdevenum.c,
2751           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
2752           dlls/devenum/parsedisplayname.c, dlls/dmband/dmband_main.c,
2753           dlls/dmloader/classfactory.c, dlls/dmscript/dmscript_main.c,
2754           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
2755           dlls/dswave/dswave_main.c, dlls/itss/itss.c, dlls/itss/moniker.c,
2756           dlls/itss/storage.c, dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c,
2757           dlls/msi/msi.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
2758           dlls/oleaut32/olefont.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
2759           dlls/rpcrt4/ndr_ole.c, dlls/shell32/dragdrophelper.c,
2760           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
2761           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/assoc.c,
2762           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c:
2763         Removed some uses of the non-standard ICOM_THIS macro.
2764
2765         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
2766           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
2767           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
2768           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c,
2769           tools/winapi/winapi_test:
2770         Francois Gouget <fgouget@free.fr>
2771         Disable MSVC warning 4116 to avoid the 'unnamed type definition in
2772         parentheses' warning caused by TYPE_ALIGNMENT().
2773
2774         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
2775         Return the correct error when OpenService is called with a
2776         non-existing service.
2777
2778         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
2779         Translation update.
2780
2781         * include/winbase.h, include/wingdi.h:
2782         Dmitry Timoshkov <dmitry@codeweavers.com>
2783         Move MulDiv prototype from wingdi.h to winbase.h where it belongs.
2784
2785         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
2786         Added some defines for Crypt{Get/Set}KeyParam.
2787
2788         * dlls/wininet/http.c:
2789         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2790         Check for more standard headers.
2791
2792         * tools/bin2res.c: Robert Shearman <rob@codeweavers.com>
2793         Fix bin2res help text.
2794
2795         * dlls/ntdll/critsection.c: Robert Shearman <rob@codeweavers.com>
2796         Improve documentation for critical sections.
2797
2798         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
2799         Kevin Koltzau <kevin@plop.org>
2800         Fix bug with chained messages.
2801
2802         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
2803         - make the widl generated proxy-stub code compilable
2804         - generate marshalling and unmarshalling code for proxies
2805         - generate exception handling constructs
2806
2807         * include/Makefile.in, include/schemadef.h, include/tmschema.h:
2808         Francois Gouget <fgouget@free.fr>
2809         Define the tmschema.h constants using enumerations and the macros
2810         provided by schemadef.h.
2811
2812         * dlls/wininet/ftp.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
2813         - Reversed the assertion causing InternetConnect to always fail.
2814         - FTP_ConvertFileProp: WIN32_FIND_DATA contains proper modification
2815           and creation time.
2816
2817         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
2818         Robert Shearman <rob@codeweavers.com>
2819         - Add exports for missing ordinals 191-194.
2820         - Stub for SHUpdateImageW.
2821
2822         * dlls/quartz/main.c, dlls/quartz/quartz.spec:
2823         Christian Costa <titan.costa@wanadoo.fr>
2824         Added stubs for AmpFactorToDB and DBToAmpFactor.
2825         Added GetProxyDllInfo.
2826
2827         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
2828         Better fix for includes with relative paths.
2829
2830 2004-09-03  Alexandre Julliard  <julliard@winehq.com>
2831
2832         * configure, configure.ac, dlls/wininet/Makefile.in,
2833           dlls/wininet/ftp.c, dlls/wininet/internet.h,
2834           dlls/wininet/netconnection.c, include/winsock.h:
2835         Steven Edwards <steven_ed4153@yahoo.com>
2836         Use Windows sockets when building Wininet on Mingw.
2837
2838         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
2839         Read device name from device if possible.
2840         Fix enumerate open bug.
2841
2842         * configure, configure.ac, dlls/wininet/cookie.c,
2843           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/urlcache.c,
2844           dlls/wininet/utility.c, include/config.h.in, include/wine/port.h:
2845         Added configure check for socklen_t.
2846
2847         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
2848         Remove unused <screen> section.
2849
2850         * dlls/uxtheme/stylemap.c, include/tmschema.h:
2851         Francois Gouget <fgouget@free.fr>
2852         Fix typo in RBS_UNCHECKEDHOT (spotted by Jan Schweizer).
2853         Fix the HSAS_ enumeration.
2854
2855         * include/rpcndr.h: Mike McCormack <mike@codeweavers.com>
2856         Use only standard C types in rpchdr.h.
2857
2858         * libs/wine/loader.c: Mike McCormack <mike@codeweavers.com>
2859         Fill in the MZ header in builtin PE DLLs.
2860
2861         * dlls/shlwapi/tests/ordinal.c:
2862         Stefan Leichter <Stefan.Leichter@camLine.com>
2863         Fixed test of GetAcceptLanguagesA on NT4.
2864
2865         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
2866         Removed trailing white space.
2867         Added mouse formats.
2868
2869         * dlls/kernel/environ.c, dlls/kernel/process.c, dlls/msvcrt/file.c,
2870           dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
2871           dlls/msvcrt/tests/file.c:
2872         Eric Pouech <pouech-eric@wanadoo.fr>
2873         - msvcrt: the file descriptors are now inherited between parent/child
2874           processes
2875         - kernel32.CreateProcess: make use of the *reserved2 fields for
2876           C-RunTime data inheritance
2877
2878         * dlls/ole32/ole2.c, dlls/ole32/tests/.cvsignore,
2879           dlls/ole32/tests/Makefile.in, dlls/ole32/tests/propvariant.c:
2880         Robert Shearman <rob@codeweavers.com>
2881         - Fix PropVariantClear to reject invalid types.
2882         - Don't crash on NULL pointers.
2883         - Add test case.
2884
2885         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
2886           dlls/rpcrt4/rpc_server.c:
2887         Mike McCormack <mike@codeweavers.com>
2888         Avoid non-standard types in rpcdcep.h.
2889
2890         * include/rpcndr.h: Francois Gouget <fgouget@free.fr>
2891         Added missing field to MIDL_STUB_MESSAGE.
2892
2893         * include/rpcdcep.h: Mike McCormack <mike@codeweavers.com>
2894         Avoid non-standard types.
2895
2896         * include/rpcproxy.h: Mike McCormack <mike@codeweavers.com>
2897         Update a url.
2898
2899         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
2900         Don't read past end of table in PathFileExistsDefExtW.
2901
2902 2004-09-02  Alexandre Julliard  <julliard@winehq.com>
2903
2904         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
2905           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
2906           dlls/avifil32/avifile.c, dlls/avifil32/editstream.c,
2907           dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
2908           dlls/cabinet/cabextract.c, dlls/cabinet/cabinet_main.c,
2909           dlls/cabinet/fdi.c, dlls/comctl32/comboex.c,
2910           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
2911           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
2912           dlls/comctl32/listview.c, dlls/comctl32/rebar.c,
2913           dlls/comctl32/syslink.c, dlls/comctl32/tab.c,
2914           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
2915           dlls/comctl32/trackbar.c, dlls/commdlg/filedlg31.c:
2916         Hans Leidekker <hans@it.vu.nl>
2917         Fix signed/unsigned comparison warnings.
2918
2919         * dlls/winmm/wineoss/mixer.c: Rein Klazes <rklazes@xs4all.nl>
2920         Fix a heap corruption in MIX_Init ( sizeof() != strlen() ).
2921
2922         * include/dinput.h: Robert Reif <reif@earthlink.net>
2923         Added some missing defines.
2924
2925         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
2926         Use the ACP define in MB/WC conversion functions.
2927
2928         * dlls/user/painting.c, dlls/user/tests/msg.c:
2929         GetUpdateRect should return TRUE even if only the non-client area is
2930         invalid (reported by Rein Klazes).
2931
2932         * dlls/dinput/device.c, dlls/dinput/device_private.h,
2933           dlls/dinput/joystick_linux.c:
2934         Robert Reif <reif@earthlink.net>
2935         Added support for alternate data formats.
2936
2937         * dlls/mlang/tests/mlang.c, dlls/ole32/tests/storage32.c,
2938           dlls/user/tests/clipboard.c, dlls/user/tests/dialog.c:
2939         Francois Gouget <fgouget@free.fr>
2940         Added missing trailing '\n's to ok() calls.
2941
2942         * include/rpc.h, include/rpcdce.h:
2943         Mike McCormack <mike@codeweavers.com>
2944         Use standard types in rpcrt4 headers so they can be used to build MIDL
2945         generated proxy code.
2946
2947         * dlls/shlwapi/path.c: James Hawkins <truiken@gmail.com>
2948         Fix buffer overflow in PathSetDlgItemPathW that led to a trashed
2949         stack.
2950
2951         * dlls/gdi/clipping.c: Robert Shearman <rob@codeweavers.com>
2952         Default clipping region should be resolution of the DC, not the
2953         current visible region.
2954
2955         * dlls/comctl32/tests/imagelist.c:
2956         Ferenc Wagner <wferi@afavant.elte.hu>
2957         Added \n to ok() strings in the imagelist tests.
2958
2959         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
2960         Output code to clear OUT variables in proxy code.
2961
2962         * dlls/gdi/tests/gdiobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2963         Added a test showing how GDI scales bitmap font metrics.
2964
2965         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
2966         Stefan Leichter <Stefan.Leichter@camLine.com>
2967         Added stub for AtlModuleUpdateRegistryFromResourceD.
2968
2969         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
2970         Update the instructions describing how to compile the conformance
2971         tests with MSVC and the Microsoft headers.
2972
2973         * dlls/oleaut32/tests/vartype.c: Francois Gouget <fgouget@free.fr>
2974         Detect whether Visual Studio can cast __uint64's to floats and disable
2975         the relevant tests if it cannot.
2976         Fix a double to float literal conversion warning.
2977
2978 2004-09-01  Alexandre Julliard  <julliard@winehq.com>
2979
2980         * server/region.c, server/user.h: Added rect_in_region function.
2981
2982         * dlls/user/Makefile.in, dlls/user/kbd16.c,
2983           dlls/user/keyboard.drv.spec, dlls/user/message.c, dlls/user/mouse.c,
2984           dlls/user/mouse16.c, windows/input.c, windows/keyboard.c:
2985         Moved keyboard.c to dlls/user/kbd16.c.
2986         Keyboard, mouse and display drivers are 16-bit only.
2987
2988         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
2989         Convert mostly useless ERR to WARN message.
2990
2991         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
2992         - remove unnecessary type conversions
2993         - added tests for crypt
2994
2995         * dlls/user/Makefile.in, dlls/user/cache.c, dlls/user/controls.h,
2996           dlls/user/text.c, dlls/user/uitools.c, include/user.h,
2997           windows/defwnd.c, windows/nonclient.c, windows/painting.c:
2998         Moved some window painting functions to uitools.c.
2999
3000         * dlls/shell32/iconcache.c, include/wine/exception.h, include/winnt.h,
3001           windows/driver.c:
3002         Get rid of the WINE_UNUSED macro.
3003
3004         * dlls/x11drv/winpos.c:
3005         We still need to look for the top parent that doesn't clip siblings in
3006         GetDC because of the X window clipping.
3007
3008         * dlls/gdi/font.c, dlls/gdi/tests/.cvsignore,
3009           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/gdiobj.c:
3010         Mike McCormack <mike@codeweavers.com>
3011         Add a basic GDI LOGFONT test, fix a couple of failures.
3012
3013         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
3014         Implemented QueryServiceConfigA.
3015
3016         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
3017         Dmitry Timoshkov <dmitry@codeweavers.com>
3018         Add cyrillic glyphs to Wine System.
3019
3020         * dlls/atl/atl_main.c: Stefan Leichter <Stefan.Leichter@camLine.com>
3021         Check for NULL before doing IsEqualGUID() in
3022         AtlInternalQueryInterface.
3023
3024         * include/winnt.h: Fixed alignment of TOKEN_STATISTICS.
3025
3026         * dlls/msvcrt/except.c, dlls/msvcrt/locale.c, dlls/winmm/mmsystem.c:
3027         Function parameters don't need WINE_UNUSED.
3028
3029         * dlls/gdi/gdi_private.h, dlls/gdi/path.c, dlls/msvcrt/main.c,
3030           dlls/ole32/compobj_private.h, include/stackframe.h:
3031         Inline functions don't need WINE_UNUSED.
3032
3033         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
3034         Remove references to ICOM_THIS and WINE_UNUSED as they don't exist on
3035         Windows.
3036         Define COBJMACROS so we get the IRecordInfo_* macros.
3037
3038         * dlls/ntdll/tests/generated.c: Francois Gouget <fgouget@free.fr>
3039         Fix/update the TOKEN_STATISTICS check.
3040
3041         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
3042         Don't output the DECLSPEC_ALIGN() directives in the TYPE_FIELD tests.
3043
3044         * include/dinput.h: Robert Reif <reif@earthlink.net>
3045         Added some missing LPC typedefs.
3046
3047         * dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in,
3048           dlls/x11drv/wineclipsrv.c, documentation/PACKAGING,
3049           documentation/samples/config, documentation/wine.man.in:
3050         wineclipsrv is no longer used, remove it.
3051
3052         * dlls/ntdll/tests/rtlbitmap.c, include/winternl.h:
3053         Francois Gouget <fgouget@free.fr>
3054         Disable the RtlBitMap tests if compiling with the Microsoft headers as
3055         they are missing critical structure and API declarations.
3056
3057         * dlls/shlwapi/string.c, documentation/implementation.sgml,
3058           programs/taskmgr/optnmenu.c:
3059         Francois Gouget <fgouget@free.fr>
3060         Assorted spelling fixes.
3061
3062         * include/dinput.h: Robert Reif <reif@earthlink.net>
3063         Added some missing dfines.
3064
3065         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
3066         Fixed FilterMapper2_CreateCategory.
3067
3068         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
3069         Add support for the AUDIODEV and MIXERDEV environment variables.
3070
3071 2004-08-31  Alexandre Julliard  <julliard@winehq.com>
3072
3073         * dlls/dinput/Makefile.in, dlls/dinput/data_formats.c,
3074           dlls/dinput/device.c, dlls/dinput/device_private.h,
3075           dlls/dinput/joystick_linux.c:
3076         Robert Reif <reif@earthlink.net>
3077         Added default data formats for c_dfDIJoystick and c_dfDIJoystick2.
3078         Added object properties for more than one object.
3079         Added error checks for acquired.
3080         Default to using c_dfDIJoystick2 data format.
3081         Try to use user supplied data formats (only works if same as one of
3082         the defaults).
3083         Code cleanup, error checking and tracing added.
3084         Added support for up to 8 axis.
3085
3086         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c:
3087         Francois Gouget <fgouget@codeweavers.com>
3088         Don't use DSBCAPS_{CTRLDEFAULT,CTRLALL} in capability-dumping
3089         functions since they are nothing but a combination of other flags and
3090         are thus redundant.
3091
3092         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
3093         Expand ImagePath in QueryServiceConfigW.
3094
3095         * dlls/itss/chm_lib.c, dlls/itss/chm_lib.h, dlls/itss/lzx.c,
3096           dlls/itss/lzx.h:
3097         Get rid of CVS keywords.
3098
3099         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
3100           dlls/shell32/undocshell.h, dlls/shlwapi/ordinal.c,
3101           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/ordinal.c:
3102         Francois Gouget <fgouget@free.fr>
3103         Don't export the shell32 SHAllocShared functions by name.
3104         Implement them by calling out their shlwapi equivalent (which had a
3105         much more complete implementation anyway).
3106         Fix the prototype of shlwapi's SHAllocShared().
3107         Don't crash if lpvData is NULL in SHAllocShared().
3108         Add a conformance test to shlwapi.
3109
3110         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c,
3111           dlls/winmm/tests/wave.c:
3112         Francois Gouget <fgouget@codeweavers.com>
3113         Don't include 'mmddk.h', it's not needed. The winmm tests can now be
3114         compiled on Windows without the DDK.
3115
3116         * dlls/comctl32/tests/imagelist.c: Francois Gouget <fgouget@free.fr>
3117         MSVC does not like the typeof() in the function pointer declaration.
3118         Fix a warning.
3119
3120         * include/windef.h, include/winternl.h:
3121         Francois Gouget <fgouget@free.fr>
3122         Add PSZ to windef.h.
3123         Add a couple missing declarations to winternl.h.
3124         Tweak VM_COUNTERS to match the ddk declaration.
3125
3126         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
3127         Sanity check when closing service handle.
3128
3129         * dlls/version/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3130         Set last error values compatible with Win9x implementation
3131         of GetFileVersionInfoSize, Quicken installer depends on it.
3132
3133         * dlls/wineps/generic.ppd: Huw Davies <huw@codeweavers.com>
3134         Use 1/4" margins for some standard paper sizes.
3135         Turn Type42 support off by default.
3136         Bump the FileVersion.
3137
3138         * fonts/wine_courier.sfd: Huw Davies <huw@codeweavers.com>
3139         Complete cp1252 coverage.
3140         Fix height of 'I'.
3141
3142         * DEVELOPERS-HINTS, configure, configure.ac, dlls/user/Makefile.in,
3143           dlls/user/button.c, dlls/user/combo.c, dlls/user/desktop.c,
3144           dlls/user/edit.c, dlls/user/icontitle.c, dlls/user/listbox.c,
3145           dlls/user/menu.c, dlls/user/scroll.c, dlls/user/static.c,
3146           dlls/user/uitools.c, tools/winapi/msvcmaker,
3147           tools/winapi/winapi_cleanup:
3148         Moved all files from the controls/ directory to dlls/user.
3149
3150         * dlls/commdlg/fontdlg16.c, dlls/gdi/enhmetafile.c, dlls/gdi/gdi16.c,
3151           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/text.c, dlls/gdi/pen.c,
3152           dlls/user/hook16.c, dlls/user/user16.c, dlls/user/wnd16.c,
3153           include/wine/wingdi16.h, windows/cursoricon.c, windows/defwnd.c,
3154           windows/nonclient.c, windows/sysparams.c, windows/winpos.c,
3155           windows/winproc.c:
3156         Get rid of the non-standard CONV_POINT and CONV_RECT functions.
3157
3158 2004-08-30  Alexandre Julliard  <julliard@winehq.com>
3159
3160         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
3161         Make CryptSetProviderEx only delete the 'Name' value and not delete
3162         the entire 'Type XXX' key when deleting the default provider.
3163
3164         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
3165         Changed SC_HANDLEs from HKEYs to pointers to internal structures.
3166
3167         * dlls/user/Makefile.in, windows/mdi.c, windows/struct32.c,
3168           windows/struct32.h, windows/winproc.c:
3169         Removed struct32.[ch].
3170
3171         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
3172           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
3173           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
3174           dlls/dbghelp/symbol.c:
3175         Robert Shearman <rob@codeweavers.com>
3176         Eric Pouech <pouech-eric@wanadoo.fr>
3177         - Fix debug info look-up (bug in translating the RVA of the debug
3178           directory).
3179         - Fix code for adding PE export table as debug info (crash with NULL
3180           passed to RtlImageDirectoryEntryToData).
3181         - Fix computation of non-relocatable ELF shared objects size.
3182         - Fix loading (while parsing the link map) of new non-relocatable ELF
3183           shared objects (no longer take account load-address of link-map).
3184         - Finished the AUTO_PUBLIC, NO_PUBLICS and PUBLICS_ONLY support for PE and ELF.
3185         - Cleaned up public symbol management (which should now properly work).
3186
3187         * dlls/atl/regsvr.c, dlls/mlang/Makefile.in, dlls/mlang/mlang.c,
3188           dlls/mlang/regsvr.c, tools/wine.inf:
3189         Steven Edwards <steven_ed4153@yahoo.com>
3190         Add DllRegisterServer and friends for mlang.
3191
3192         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
3193         Also recognize '/' as the start of an option.
3194         Implement 'notepad /p'.
3195         Simplify many string parsing loops.
3196
3197         * programs/winemenubuilder/winemenubuilder.c:
3198         Francois Gouget <fgouget@codeweavers.com>
3199         Fix a memory leak.
3200         Improve the GetFullPathName() error checks.
3201         Stricter match check in GetLinkLocation().
3202         Clarify the 'Unknown link location' message.
3203
3204         * dlls/richedit/reader.c: Evan Deaubl <wine@warpedview.com>
3205         Stop processing input stream when the outermost RTF group is closed.
3206
3207         * dlls/user/user16.c, windows/painting.c:
3208         Moved a couple of 16-bit functions to user16.c.
3209
3210         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
3211         Dmitry Timoshkov <dmitry@codeweavers.com>
3212         Add cyrillic glyphs to Wine Courier at 13 pixel size.
3213
3214         * include/dinput.h: Robert Reif <reif@earthlink.net>
3215         Added some missing definitions.
3216
3217         * dlls/user/comm16.c: Mike McCormack <mike@codeweavers.com>
3218         Use Heap functions instead of malloc/free.
3219
3220         * include/richedit.h: Mike McCormack <mike@codeweavers.com>
3221         Added some defines used in RichEdit 2.0.
3222
3223         * dlls/kernel/tests/file.c: Filip Navara <xnavara@volny.cz>
3224         - Don't expect that drive C: exists, use the drive Windows is
3225           installed on instead.
3226         - Remove misleading message about file mapping.
3227
3228         * dlls/oleaut32/typelib2.c: Filip Navara <xnavara@volny.cz>
3229         For non-overlapped writes the lpNumberOfBytesWritten parameter of
3230         WriteFile mustn't be NULL.
3231
3232         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
3233         Correct parsing of /i argument.
3234
3235         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
3236         Fix loading wizard title and subtitle from resources.
3237
3238         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
3239         Polish translation update.
3240
3241         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pl.rc:
3242         Jacek Caban <jack@itma.pwr.wroc.pl>
3243         Added Polish translation.
3244
3245         * dlls/ddraw/main.c: James Hawkins <truiken@gmail.com>
3246         Added API documentation for DirectDrawEnumerateEx.
3247
3248         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
3249         TB_MARKITEM should redraw button.
3250
3251         * dlls/x11drv/init.c:
3252         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3253         Spelling fix.
3254
3255         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
3256         Mike McCormack <mike@codeweavers.com>
3257         Stub implementations for NtAdjustGroupsToken and NtAlertThread.
3258
3259         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
3260         Robert Reif <reif@earthlink.net>
3261         Test 32 bit float samples.
3262
3263         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
3264         Round results of conversions between OSS and windows values.
3265
3266 2004-08-27  Alexandre Julliard  <julliard@winehq.com>
3267
3268         * tools/winebuild/parser.c:
3269         Print a warning when DllRegisterServer and similar functions are not
3270         marked private.
3271
3272         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
3273         Adds tests to read and write control details.
3274
3275         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
3276         Set proper target type.
3277         Set proper max and step for mux control.
3278
3279         * dlls/mlang/mlang.spec, dlls/msi/msi.spec:
3280         Added a few missing -private flags.
3281
3282         * dlls/richedit/Makefile.in, dlls/richedit/charlist.c,
3283           dlls/richedit/charlist.h, dlls/richedit/reader.c,
3284           dlls/richedit/richedit.c, dlls/richedit/rtf.h,
3285           dlls/richedit/text-writer.c:
3286         Mike McCormack <mike@codeweavers.com>
3287         Use buffers rather than linked lists for input and out buffers.
3288         Stop reading input at a nul byte.
3289
3290         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
3291         Mike McCormack <mike@codeweavers.com>
3292         Added DllRegisterServer/DllUnregisterServer calls.
3293
3294         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
3295         Define a couple more SPI_ constants.
3296
3297         * tools/winapi_check/winapi_parser.pm:
3298         Francois Gouget <fgouget@free.fr>
3299         Hack winapi_parser so we recognise ElfW(auxv_t) as a type. Fixes the
3300         scripts that compute API statistics.
3301
3302         * include/winnt.h, include/winternl.h:
3303         Mike McCormack <mike@codeweavers.com>
3304         Added a few more prototypes to the headers.
3305
3306         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec:
3307         Mike McCormack <mike@codeweavers.com>
3308         Added stub implementations for NtDeleteFile and NtCancelIoFile.
3309
3310         * dlls/oleaut32/typelib.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3311         Added suport for optional arguments in ITypeInfo::Invoke.
3312
3313 2004-08-26  Alexandre Julliard  <julliard@winehq.com>
3314
3315         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3316         Button should do ReleaseCapture() on WM_KILLFOCUS if it's in a pressed
3317         state.
3318         Add a comprehensive test case for capture behaviour.
3319
3320         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3321         Button should send BM_SETSTATE message after it has changed its
3322         internal state.
3323
3324         * dlls/x11drv/init.c, dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c,
3325           documentation/samples/config, tools/wine.inf:
3326         Huw Davies <huw@codeweavers.com>
3327         Deprecate the "Resolution" entry in the config file in favour of
3328         HKEY_CURRNET_CONFIG\Software\Fonts\LogPixels.
3329
3330         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
3331         FreeType doesn't supply a charmap for bitmap fonts, so we must do our
3332         own mapping.  Thanks to Dmitry for testing.
3333
3334         * programs/regedit/De.rc, programs/regedit/En.rc,
3335           programs/regedit/Es.rc, programs/regedit/Fr.rc,
3336           programs/regedit/It.rc, programs/regedit/Nl.rc,
3337           programs/regedit/Pl.rc, programs/regedit/Pt.rc,
3338           programs/regedit/Ru.rc, programs/regedit/Si.rc:
3339         Huw Davies <huw@codeweavers.com>
3340         Change System to MS Shell Dlg.
3341
3342         * dlls/advapi32/registry.c: Huw Davies <huw@codeweavers.com>
3343         Fix full name of HKEY_CURRENT_CONFIG.
3344
3345         * dlls/wininet/urlcache.c: Robert Shearman <rob@codeweavers.com>
3346         Don't use freed memory.
3347
3348         * dlls/comctl32/tests/imagelist.c:
3349         Robert Shearman <rob@codeweavers.com>
3350         Allow image list tests to compile and run on old platforms.
3351
3352         * dlls/kernel/debugger.c: Robert Shearman <rob@codeweavers.com>
3353         Improve documentation for debugger functions.
3354
3355         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3356         Fix msg test failures when run under win2k.
3357
3358         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
3359         Calculate the correct size of dialog templates in the propsheet
3360         control.
3361
3362         * dlls/x11drv/window.c: Evan Deaubl <wine@warpedview.com>
3363         Fix an ERR log in X11DRV_CreateWindow.
3364
3365         * dlls/version/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3366         Try to avoid loading 16-bit DLLs into memory for accessing version
3367         info, this might lead to undesired side effects like loading a bunch
3368         of other 16-bit DLLs.
3369
3370         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
3371         StartService must pass full command line to service program.
3372
3373         * dlls/user/tests/msg.c:
3374         Added some tests for paint messages and update regions.
3375
3376         * dlls/user/painting.c, windows/painting.c:
3377         GetUpdateRgn should clip the returned region to the client area.
3378         Changed GetUpdateRect and ExcludeUpdateRgn to call GetUpdateRgn.
3379         Moved these 3 functions to dlls/user/painting.c.
3380
3381         * windows/nonclient.c: Print the Window caption using Unicode calls.
3382         Don't send WM_GETTEXT to retrieve the caption text.
3383
3384         * dlls/comctl32/tests/subclass.c, dlls/msvcrt/tests/time.c,
3385           dlls/quartz/avidec.c, dlls/quartz/dsoundrender.c,
3386           dlls/quartz/videorenderer.c, dlls/winmm/tests/capture.c,
3387           dlls/winmm/tests/wave.c, include/basetsd.h, include/winnt.h:
3388         Francois Gouget <fgouget@free.fr>
3389         Assorted spelling fixes.
3390
3391         * dlls/crypt32/cert.c: Stefan Leichter <Stefan.Leichter@camLine.com>
3392         Added missing line break.
3393
3394         * dlls/ntdll/nt.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3395         Don't clear the information structure for non supported cases.
3396
3397         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
3398         Evan Deaubl <wine@warpedview.com>
3399         Added GetSecurityInfo stub.
3400
3401         * dlls/oleaut32/varformat.c:
3402         Jason Edmeades <us@the-edmeades.demon.co.uk>
3403         Ensure digits are printable characters from oleaut32 Format command.
3404
3405 2004-08-25  Alexandre Julliard  <julliard@winehq.com>
3406
3407         * dlls/user/tests/msg.c:
3408         Allow enabling or disabling todo_wine for each message sequence so
3409         that we can properly test the sequences that are already correct.
3410
3411         * dlls/shdocvw/shdocvw_main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3412         Added message box to inform user that one needs Mozilla ActiveX.
3413
3414         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
3415           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
3416           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
3417           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
3418           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
3419           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
3420           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
3421           dlls/comctl32/rebar.c, dlls/comctl32/status.c,
3422           dlls/comctl32/syslink.c, dlls/comctl32/tab.c,
3423           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
3424           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
3425         Robert Shearman <rob@codeweavers.com>
3426         Replace GetWindowLong by GetWindowLongPtr.
3427
3428         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/insert.c,
3429           dlls/msi/order.c, dlls/msi/update.c, dlls/msi/where.c:
3430         Aric Stewart <aric@codeweavers.com>
3431         Free memory after we finish using it instead of just before.
3432
3433         * dlls/gdi/gdiobj.c: Huw Davies <huw@codeweavers.com>
3434         Make the DEFAULT_GUI_FONT scalable with screen resolution and let it
3435         be 8pt MS Shell Dlg for simple scripts.
3436
3437         * dlls/winmm/mci.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3438         Fix an obvious typo leading to a crash.
3439
3440         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
3441         Make SetTokenInformation call NtSetInformationToken.
3442
3443         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
3444         Signed compare fixes.
3445
3446         * dlls/itss/chm_lib.c, dlls/itss/itss.c, dlls/itss/itsstor.h,
3447           dlls/itss/moniker.c, dlls/itss/storage.c:
3448         Mike McCormack <mike@codeweavers.com>
3449         Fix the ITS moniker implementation.
3450
3451         * documentation/cvs-regression.sgml: Ivan Leo Puoti <puoti@inwind.it>
3452         Update cvs command line.
3453
3454         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
3455         - Send NM_LDOWN notification.
3456         - NM_RDBLCLK only needs to send a NMHDR structure.
3457         - On mouse notifications returning 0 DefWndProc should be called.
3458
3459         * include/commctrl.h: Robert Shearman <rob@codeweavers.com>
3460         Bring common control header up to date with new additions in XP.
3461
3462         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
3463         Added 32 bit float support.
3464
3465         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c,
3466           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
3467           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/dsound_test.h:
3468         Robert Reif <reif@earthlink.net>
3469         DirectSound8 doesn't accept 3D stereo secondary buffers but
3470         DirectSound does.
3471         Added tests.
3472
3473         * include/ksmedia.h: Robert Reif <reif@earthlink.net>
3474         Added IEEE float audio data type.
3475
3476         * misc/registry.c: Alex Villacís Lasso <a_villacis@palosanto.com>
3477         Do not assume HKEY_CURRENT_USER/Environment exists ==> config file was
3478         migrated. Instead test for every key to migrate under
3479         HKEY_CURRENT_USER/Environment.
3480
3481         * dlls/user/tests/generated.c, dlls/gdi/tests/generated.c,
3482           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
3483           dlls/shell32/tests/generated.c, dlls/wininet/tests/generated.c,
3484           tools/winapi/tests.dat:
3485         Francois Gouget <fgouget@free.fr>
3486         Enable the disabled tests in tests.data or add a comment describing
3487         why the type cannot be tested.
3488         Update the generated files, they compile and run successfully both on
3489         Windows (with the Windows headers) and in Wine.
3490
3491         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
3492         Jacek Caban <jack@itma.pwr.wroc.pl>
3493         Fix handling of VARIANT with VT_BYREF and null pointer in
3494         VariantChangeTypeEx.
3495
3496 2004-08-24  Alexandre Julliard  <julliard@winehq.com>
3497
3498         * configure, configure.ac, dlls/Makefile.in, dlls/itss/.cvsignore,
3499           dlls/itss/Makefile.in, dlls/itss/chm_lib.c, dlls/itss/chm_lib.h,
3500           dlls/itss/itss.c, dlls/itss/itss.h, dlls/itss/itss.idl,
3501           dlls/itss/itss.spec, dlls/itss/lzx.c, dlls/itss/lzx.h,
3502           dlls/itss/moniker.c, dlls/itss/storage.c:
3503         Stewart Caie<kyz@uklinux.net>
3504         Jed Wing <jedwin@ugcs.caltech.edu>
3505         Mike McCormack <mike@codeweavers.com>
3506         Added an implemenation of ITSS.DLL.
3507
3508         * dlls/msi/record.c: Aric Stewart <aric@codeweavers.com>
3509         Getting the string for a null field should not create an error. Add a
3510         missing break.
3511
3512         * dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
3513           include/winbase.h, include/winnt.h, tools/winapi/tests.dat:
3514         Francois Gouget <fgouget@free.fr>
3515         Fix alignment issues for MEMORYSTATUSEX, WIN32_STREAM_ID and
3516         IO_COUNTERS. The corresponding tests now succeed both when compiled
3517         with the Windows headers and when compiled with the Wine headers.
3518
3519         * windows/scroll.c: Rein Klazes <rklazes@xs4all.nl>
3520         When there are no pixels to scroll, ScrollWindowEx must still scroll
3521         children and update the hrgnUpdate and rcUpdate arguments.
3522
3523         * dlls/ddraw/dclipper/main.c: Robert Shearman <rob@codeweavers.com>
3524         Implement IDirectDrawClipper_GetClipList for case where we have a
3525         handle to a window.
3526
3527         * dlls/x11drv/winpos.c:
3528         In GetDC use the parent drawable when DCX_PARENTCLIP is set.
3529
3530         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
3531         Dmitry Timoshkov <dmitry@codeweavers.com>
3532         Add cyrillic glyphs to wine_sans_serif at 13 and 16 pixel sizes.
3533
3534         * dlls/kernel/kernel32.spec, dlls/kernel/krnl386.exe.spec,
3535           dlls/kernel/process.c, include/winbase.h:
3536         Robert Shearman <rob@codeweavers.com>
3537         Added GetProcessId.
3538
3539         * dlls/oleaut32/tests/safearray.c:
3540         Robert Shearman <rob@codeweavers.com>
3541         More safe array tests.
3542
3543         * dlls/comctl32/tests/imagelist.c:
3544         Mike McCormack <mike@codeweavers.com>
3545         Tests for icon and bitmap adding and removing and bitmap drawing with
3546         image lists.
3547
3548         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
3549         Fix regression with IE's Menu Bar.
3550
3551         * dlls/avifil32/avifile_Cs.rc, dlls/avifil32/avifile_De.rc,
3552           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_Es.rc,
3553           dlls/avifil32/avifile_Fr.rc, dlls/avifil32/avifile_It.rc,
3554           dlls/avifil32/avifile_Nl.rc, dlls/avifil32/avifile_Pt.rc,
3555           dlls/avifil32/avifile_Ru.rc, dlls/avifil32/avifile_Si.rc,
3556           dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
3557           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
3558           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
3559           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ko.rc,
3560           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
3561           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
3562           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc,
3563           dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Ca.rc,
3564           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_Cs.rc,
3565           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
3566           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc,
3567           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
3568           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
3569           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ko.rc,
3570           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
3571           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
3572           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
3573           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
3574           dlls/commdlg/cdlg_Th.rc, dlls/commdlg/cdlg_Uk.rc,
3575           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
3576           dlls/oledlg/oledlg_Cs.rc, dlls/oledlg/oledlg_De.rc,
3577           dlls/oledlg/oledlg_En.rc, dlls/oledlg/oledlg_Es.rc,
3578           dlls/oledlg/oledlg_It.rc, dlls/oledlg/oledlg_Nl.rc,
3579           dlls/oledlg/oledlg_Pt.rc, dlls/serialui/Cs.rc, dlls/serialui/De.rc,
3580           dlls/serialui/En.rc, dlls/serialui/Es.rc, dlls/serialui/Fr.rc,
3581           dlls/serialui/It.rc, dlls/serialui/Nl.rc, dlls/serialui/Pt.rc,
3582           dlls/serialui/Ru.rc, dlls/setupapi/Cs.rc, dlls/setupapi/De.rc,
3583           dlls/setupapi/En.rc, dlls/setupapi/Es.rc, dlls/setupapi/Fr.rc,
3584           dlls/setupapi/It.rc, dlls/setupapi/Nl.rc, dlls/setupapi/Pt.rc,
3585           dlls/setupapi/Ru.rc, dlls/shell32/shell32_Ca.rc,
3586           dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_Cs.rc,
3587           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_De.rc,
3588           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Eo.rc,
3589           dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc,
3590           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Hu.rc,
3591           dlls/shell32/shell32_It.rc, dlls/shell32/shell32_Ja.rc,
3592           dlls/shell32/shell32_Ko.rc, dlls/shell32/shell32_Nl.rc,
3593           dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc,
3594           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc,
3595           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
3596           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Uk.rc,
3597           dlls/shell32/shell32_Wa.rc, dlls/shell32/shell32_Zh.rc,
3598           dlls/user/tests/resource.rc, dlls/wineps/wps_Cs.rc,
3599           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Es.rc,
3600           dlls/wineps/wps_Fr.rc, dlls/wineps/wps_It.rc, dlls/wineps/wps_Ko.rc,
3601           dlls/wineps/wps_Nl.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
3602           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc,
3603           dlls/wininet/wininet_Cs.rc, dlls/wininet/wininet_De.rc,
3604           dlls/wininet/wininet_En.rc, dlls/wininet/wininet_Es.rc,
3605           dlls/wininet/wininet_Fr.rc, dlls/wininet/wininet_It.rc,
3606           dlls/wininet/wininet_Nl.rc, dlls/wininet/wininet_Pt.rc,
3607           dlls/wininet/wininet_Ru.rc, dlls/wininet/wininet_Si.rc,
3608           programs/cmdlgtst/De.rc, programs/cmdlgtst/En.rc,
3609           programs/cmdlgtst/Es.rc, programs/cmdlgtst/Fr.rc,
3610           programs/cmdlgtst/It.rc, programs/cmdlgtst/Nl.rc,
3611           programs/cmdlgtst/Pt.rc, programs/cmdlgtst/Ru.rc,
3612           programs/cmdlgtst/Si.rc, programs/notepad/Da.rc,
3613           programs/notepad/De.rc, programs/notepad/En.rc,
3614           programs/notepad/Es.rc, programs/notepad/Fi.rc,
3615           programs/notepad/Fr.rc, programs/notepad/Hu.rc,
3616           programs/notepad/It.rc, programs/notepad/Nl.rc,
3617           programs/notepad/Pl.rc, programs/notepad/Pt.rc,
3618           programs/notepad/Ru.rc, programs/notepad/Si.rc,
3619           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
3620           programs/notepad/Th.rc, programs/notepad/Wa.rc,
3621           programs/notepad/Zh.rc, programs/regedit/De.rc,
3622           programs/regedit/En.rc, programs/regedit/Es.rc,
3623           programs/regedit/Fr.rc, programs/regedit/It.rc,
3624           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
3625           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
3626           programs/regedit/Si.rc, programs/winecfg/En.rc,
3627           programs/winecfg/Es.rc, programs/winecfg/It.rc,
3628           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
3629           programs/winecfg/Si.rc, programs/wineconsole/wineconsole_De.rc,
3630           programs/wineconsole/wineconsole_En.rc,
3631           programs/wineconsole/wineconsole_Es.rc,
3632           programs/wineconsole/wineconsole_Fr.rc,
3633           programs/wineconsole/wineconsole_Hu.rc,
3634           programs/wineconsole/wineconsole_Nl.rc,
3635           programs/wineconsole/wineconsole_Pt.rc,
3636           programs/wineconsole/wineconsole_Ru.rc,
3637           programs/wineconsole/wineconsole_Zh.rc, programs/winefile/winefile.c:
3638         Huw Davies <huw@codeweavers.com>
3639         Change dialogs to use MS Shell Dlg rather than Helv or MS Sans Serif.
3640
3641         * dlls/x11drv/winpos.c:
3642         When possible, use the X window of the requested window in GetDC
3643         instead of the parent to avoid trouble with OpenGL clipping.
3644
3645         * dlls/make_dlls: Removed debug trace.
3646
3647         * dlls/quartz/Makefile.in, dlls/quartz/avidec.c,
3648           dlls/quartz/dsoundrender.c, dlls/quartz/main.c,
3649           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
3650           dlls/quartz/videorenderer.c:
3651         Christian Costa <titan.costa@wanadoo.fr>
3652         Added Video Renderer (based on Direct Draw).
3653         Added Direct Sound Audio Renderer.
3654         Added AVI Decompressor (VFW decompressors wrapper).
3655
3656         * dlls/ntdll/signal_i386.c: Pierre d'Herbemont <stegefin@free.fr>
3657         Added signal support for Darwin/i386.
3658
3659         * windows/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
3660         Set WS_EX_CONTROLPARENT when dialog has DS_CONTROL.
3661
3662 2004-08-23  Alexandre Julliard  <julliard@winehq.com>
3663
3664         * dlls/amstream/amstream.c, dlls/amstream/main.c,
3665           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
3666           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
3667           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
3668           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
3669           dlls/comcat/factory.c, dlls/comcat/information.c,
3670           dlls/comcat/manager.c, dlls/comcat/register.c,
3671           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/basetexture.c,
3672           dlls/d3d8/cubetexture.c, dlls/d3d8/device.c, dlls/d3d8/directx.c,
3673           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
3674           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
3675           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
3676           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
3677           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
3678           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
3679           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
3680           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
3681           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
3682           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
3683           dlls/d3dx8/d3dxbuffer.c, dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
3684           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
3685           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
3686           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/mesa.c,
3687           dlls/ddraw/d3dviewport.c, dlls/ddraw/dclipper/main.c,
3688           dlls/ddraw/main.c, dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/main.c,
3689           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c,
3690           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dpalette/hal.c,
3691           dlls/ddraw/dpalette/main.c, dlls/ddraw/dsurface/dib.c,
3692           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/gamma.c,
3693           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/thunks.c,
3694           dlls/ddraw/dsurface/user.c, dlls/devenum/createdevenum.c,
3695           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
3696           dlls/devenum/parsedisplayname.c, dlls/dinput/dinput_main.c,
3697           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
3698           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dmband/band.c,
3699           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
3700           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
3701           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
3702           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
3703           dlls/dmime/dmime_main.c, dlls/dmime/graph.c,
3704           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
3705           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
3706           dlls/dmime/performance.c, dlls/dmime/segment.c,
3707           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
3708           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
3709           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
3710           dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
3711           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
3712           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
3713           dlls/dmscript/dmscript_main.c, dlls/dmscript/script.c,
3714           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
3715           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
3716           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/motiftrack.c,
3717           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
3718           dlls/dmstyle/styletrack.c, dlls/dmsynth/dmsynth_main.c,
3719           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
3720           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
3721           dlls/dmusic/dmusic_main.c, dlls/dmusic/download.c,
3722           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
3723           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
3724           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
3725           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
3726           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
3727           dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
3728           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
3729           dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
3730           dlls/dswave/dswave_main.c, dlls/dxdiagn/container.c,
3731           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/provider.c,
3732           dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
3733           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
3734           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
3735           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
3736           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
3737           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
3738           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
3739           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/oleobj.c,
3740           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
3741           dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
3742           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
3743           dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/safearray.c,
3744           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/tmarshal.c,
3745           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
3746           dlls/quartz/avisplit.c, dlls/quartz/enumfilters.c,
3747           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
3748           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
3749           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
3750           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
3751           dlls/quartz/memallocator.c, dlls/quartz/pin.c,
3752           dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
3753           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
3754           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
3755           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
3756           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
3757           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
3758           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
3759           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
3760           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
3761           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
3762           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
3763           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
3764           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
3765           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
3766           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
3767           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
3768           include/objbase.h:
3769         Get rid of the no longer used ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
3770         macro.
3771
3772         * dlls/msvcrt/scanf.h, dlls/ntdll/rtlbitmap.c,
3773           dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/thread.c,
3774           include/winternl.h:
3775         Francois Gouget <fgouget@free.fr>
3776         Update RTL_BITMAP and RTL_BITMAP_RUN to match the 2000 DDK.
3777         Only test the Rtl{Initialize,SetAll,ClearAll}Bits macros if they are
3778         defined.
3779
3780         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.ocx.spec,
3781           dlls/hhctrl.ocx/regsvr.c, tools/wine.inf:
3782         Stefan Leichter <Stefan.Leichter@camLine.com>
3783         Added empty DllRegisterServer.
3784
3785         * dlls/ddraw/dclipper/main.c, dlls/ddraw/dclipper/main.h:
3786         Tobias Burnus <burnus@gmx.de>
3787         - Limit number of FIXME()s in Clipper_SetClipList and document
3788           function.
3789         - Document Clipper_GetClipList.
3790
3791         * dlls/ole32/dcom.h, include/activscp.h, include/amstream.h,
3792           include/amvideo.h, include/austream.h, include/comcat.h,
3793           include/ddstream.h, include/dispex.h, include/docobj.h,
3794           include/exdisp.h, include/mlang.h, include/mmstream.h,
3795           include/oaidl.h, include/objbase.h, include/objidl.h,
3796           include/ocidl.h, include/oleidl.h, include/pstore.h,
3797           include/rpcproxy.h, include/servprov.h, include/shldisp.h,
3798           include/shlobj.h, include/shobjidl.h, include/strmif.h,
3799           include/unknwn.h, include/unknwn.idl, include/urlmon.h,
3800           tools/widl/header.c:
3801         Get rid of the ICOM_MSVTABLE_COMPAT support, g++ no longer requires
3802         this.
3803
3804         * server/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
3805         The clipboard owner can be set by the thread that has the clipboard
3806         open.
3807
3808         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
3809         Store the current source directory and use it when encountering a
3810         relative include so that the full path to it is stored instead.
3811
3812         * dlls/shell32/shelllink.c: Aric Stewart <aric@codeweavers.com>
3813         Make sure exePath contains the path since it is used later in the
3814         function as well.
3815
3816         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
3817         Dmitry Timoshkov <dmitry@codeweavers.com>
3818         Enumerate all available scripts in IMultiLanguage2_EnumScripts, add
3819         fixed/proportional font names into mlang database.
3820
3821         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3822         GetCPInfo(Ex) should work on CP_UTF7/CP_UTF8 pseudo code pages, as
3823         IsValidCodePage does.
3824
3825         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
3826         Adjust the tab contents to fix the propsheet between PSM_KILLACTIVE
3827         and PSM_SETACTIVE.
3828
3829         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
3830           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
3831           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
3832         Robert Reif <reif@earthlink.net>
3833         Only print format info when in interactive mode for capture test.
3834         Cleanup error and info messges.
3835
3836         * include/winbase.h, include/winnt.h: Francois Gouget <fgouget@free.fr>
3837         Move LDT_ENTRY to winnt.h.
3838
3839 2004-08-22  Alexandre Julliard  <julliard@winehq.com>
3840
3841         * documentation/debugger.sgml, programs/winedbg/break.c,
3842           programs/winedbg/dbg.y, programs/winedbg/debugger.h,
3843           programs/winedbg/display.c, programs/winedbg/expr.c,
3844           programs/winedbg/gdbproxy.c, programs/winedbg/memory.c,
3845           programs/winedbg/stack.c, programs/winedbg/symbol.c,
3846           programs/winedbg/types.c, programs/winedbg/winedbg.c:
3847         Eric Pouech <pouech-eric@wanadoo.fr>
3848         - fixed breakpoint enabled/disabled state management
3849         - fixed recursion in type printing
3850         - now all type-id are stored with the base address of the module which
3851           defines the type (struct dbg_type takes care of this pairing)
3852         - fixed a couple of bugs in display handling
3853         - fixed strings print and examination
3854
3855         * Make.rules.in, dlls/ole32/Makefile.in, dlls/ole32/dcom.h,
3856           include/Makefile.in:
3857         Added recursive idl target to allow updating idl files private to a
3858         dll.
3859
3860         * include/unknwn.h, tools/widl/header.c:
3861         Output BEGIN/END_INTERFACE for C++ base classes too.
3862
3863         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
3864           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
3865           dlls/comctl32/tests/subclass.c:
3866         Kevin Koltzau <kevin@plop.org>
3867         Make SetWindowSubclass behave with SetWindowLong subclasses.
3868         Allow unlimited number of subclasses.
3869         Correct issue when SendMessage is called from within a subclass proc.
3870         Add regression test.
3871
3872         * dlls/ntdll/tests/generated.c, include/winnt.h,
3873           tools/winapi/tests.dat:
3874         Francois Gouget <fgouget@free.fr>
3875         Update FPO_DATA and IMAGE_LOAD_CONFIG_DIRECTORY to match the latest
3876         platform SDK. This helps compile the ntdll tests on Windows.
3877
3878         * dlls/shell32/shellord.c, dlls/shell32/tests/generated.c,
3879           dlls/shell32/undocshell.h, include/shlobj.h:
3880         Francois Gouget <fgouget@free.fr>
3881         Moved declarations from undocshell.h to shlobj.h to match the latest
3882         platform SDK.
3883
3884         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
3885         Added support for multiple mixers.
3886         Get mixer name from OSS.
3887         More tracing.
3888
3889         * dlls/commdlg/filedlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3890         Y coordinate of the "magic" static control should be treated
3891         inclusively.
3892
3893         * dlls/dbghelp/dbghelp_private.h, dlls/dmband/dmband_private.h,
3894           dlls/dmband/dmutils.c, dlls/dmcompos/dmcompos_private.h,
3895           dlls/dmime/dmime_private.h, dlls/dmime/dmutils.c,
3896           dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
3897           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/dmutils.c,
3898           dlls/dmsynth/dmsynth_private.h, dlls/dmusic/dmusic_private.h,
3899           dlls/dmusic32/dmusic32_main.c, dlls/dswave/dswave_private.h,
3900           dlls/dxdiagn/dxdiag_private.h, dlls/msi/msipriv.h, dlls/msi/query.h,
3901           dlls/ole32/errorinfo.c, dlls/oleaut32/hash.c,
3902           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
3903           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
3904           dlls/oleaut32/variant.h, dlls/shell32/shell32_main.h,
3905           dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c, include/objbase.h,
3906           include/unknwn.h, include/unknwn.idl, programs/winedbg/debugger.h:
3907         Don't define BEGIN_INTERFACE in unknwn.h.
3908
3909         * include/activscp.h, include/amstream.h, include/amvideo.h,
3910           include/austream.h, include/comcat.h, include/ddstream.h,
3911           include/dispex.h, include/docobj.h, include/exdisp.h,
3912           include/mlang.h, include/mmstream.h, include/oaidl.h,
3913           include/objidl.h, include/ocidl.h, include/oleidl.h,
3914           include/pstore.h, include/servprov.h, include/shldisp.h,
3915           include/shobjidl.h, include/strmif.h, include/unknwn.h,
3916           include/unknwn.idl, include/urlmon.h, tools/widl/header.c:
3917         Mike McCormack <mike@codeweavers.com>
3918         Generate BEGIN_INTERFACE,END_INTERFACE macros instead of
3919         ICOM_MSVTABLE_COMPAT_FIELDS.
3920
3921         * dlls/gdi/tests/generated.c, dlls/msvcrt/except.c,
3922           dlls/ntdll/exception.c, dlls/ntdll/tests/generated.c,
3923           include/wingdi.h, include/winnt.h, tools/winapi/tests.dat:
3924         Francois Gouget <fgouget@free.fr>
3925         Remove these Wine-only types:
3926           EnumICMProfilesProcCallback
3927           PEXCEPTION_REGISTRATION_RECORD
3928         Don't test these Wine-only types:
3929           EMRSETTEXTJUSTIFICATION
3930           EXCEPTION_REGISTRATION_RECORD
3931         Remove EXCEPTION_FRAME, it doesn't exist at all.
3932
3933         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
3934         Fixed bug in volume control step size so that it actually works.
3935         Added additional debug tracing.
3936         Code cleanup.
3937
3938         * tools/winapi/c_parser.pm: Francois Gouget <fgouget@free.fr>
3939         DECLARE_OLD_HANDLE is not used anymore.
3940
3941         * tools/sfnt2fnt.c: Gerald Pfeifer <gerald@pfeifer.com>
3942         Include <stdlib.h> for a prototype of exit().
3943
3944         * programs/winecfg/Nl.rc, programs/winecfg/winecfg.rc:
3945         Rein Klazes <rklazes@xs4all.nl>
3946         Added Dutch translation.
3947
3948         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
3949           dlls/comctl32/tests/imagelist.c:
3950         Michael Stefaniuc <mstefani@redhat.de>
3951         Test case for hotspot handling.
3952
3953         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.de>
3954         - Fix hotspot handling
3955         - Remove unused flag from the InternalDrag struct.
3956
3957 2004-08-20  Alexandre Julliard  <julliard@winehq.com>
3958
3959         * dlls/dsound/capture.c, dlls/dsound/dsound.c,
3960           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
3961           dlls/dsound/propset.c, dlls/winmm/lolvldrv.c,
3962           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
3963           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
3964           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
3965           include/mmddk.h:
3966         Robert Reif <reif@earthlink.net>
3967         Remove wine specific DRV_QUERYDSOUNDGUID message and calculate it in
3968         dsound.dll (like in 2k/xp).
3969
3970         * dlls/oleaut32/olefont.c: Robert Shearman <rob@codeweavers.com>
3971         Added implementation for IPersistPropertyBag_Load on OLEFont (based on
3972         a patch by Alex Villacís Lasso).
3973
3974         * dlls/shell32/shellpath.c: Huw Davies <huw@codeweavers.com>
3975         Unicodify a load of strings.
3976
3977         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3978         Return a stock brush when asking for a brush with the same
3979         characteristics, as per native. Document the brush functions.
3980
3981         * dlls/shell32/tests/generated.c, include/shlobj.h,
3982           tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
3983           tools/winapi/winapi_test:
3984         Francois Gouget <fgouget@free.fr>
3985         Fix packing bug in shlobj.h.
3986         Fix the declaration of bitfields so their layout matches what MSVC
3987         generates.
3988         Modify winapi_test to compute the bitfields size/alignment like MSVC
3989         does.
3990         Update the impacted generated.c files.
3991
3992         * dlls/shell32/shelllink.c: Aric Stewart <aric@codeweavers.com>
3993         In IPersistFile_Save if the exe file is not found, trust the path we
3994         are given and allow creation of the link.
3995
3996         * dlls/winmm/mcicda/mcicda.c: Robert Shearman <rob@codeweavers.com>
3997         - Input path can have trailing slash.
3998         - Improve some debugging messages.
3999
4000         * dlls/gdi/clipping.c, include/wingdi.h:
4001         Robert Shearman <rob@codeweavers.com>
4002         - Fix type in GetRandomRegion function.
4003         - Add prototype to header.
4004
4005         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
4006         Enable ERROR_MORE_DATA to be set in CryptGetDefaultProvider.
4007
4008         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
4009         Added tests for CryptSetProviderEx.
4010
4011         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
4012         Added prototypes for a few more Native API functions.
4013
4014         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
4015         Change step size from 0 to 1 for volume controls to stop divide by
4016         zero in app.
4017         Change debug channel to mixer.
4018         Add more tracing and errors.
4019
4020 2004-08-19  Alexandre Julliard  <julliard@winehq.com>
4021
4022         * dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
4023           dlls/shell32/tests/generated.c, tools/winapi/tests.dat:
4024         Francois Gouget <fgouget@free.fr>
4025         Remove types that don't exist from tests.dat.
4026         Don't test types that have a platform dependent layout.
4027         Don't test Wine-only types.
4028         Helps get the generated tests compiling on Windows.
4029
4030         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
4031           dlls/oleaut32/tests/typelib.c, dlls/oleaut32/typelib.c:
4032         Jacek Caban <jack@itma.pwr.wroc.pl>
4033         Ref counting fixes.
4034
4035         * fonts/genttf.ff: Generate the .ttf file in the current directory.
4036
4037         * dlls/shlwapi/tests/generated.c, include/shlwapi.h:
4038         Francois Gouget <fgouget@free.fr>
4039         Fix packing of shlwapi.h
4040         Add a DECLSPEC_ALIGN(8) to force DLLVERSIONINFO2 to have the correct
4041         alignment.
4042
4043         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
4044           dlls/comctl32/toolbar.c:
4045         Robert Shearman <rob@codeweavers.com>
4046         - Implement insert marks.
4047         - Rearrange TOOLBAR_INFO.
4048
4049         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
4050         Robert Shearman <rob@codeweavers.com>
4051         Fix type of DeleteIE3Cache function.
4052
4053         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
4054         Added 24/32 bit sample size and 4/6 channel support.
4055         Added dsound capture wine specific message support.
4056
4057         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/Makefile.in,
4058           dlls/devenum/Makefile.in, dlls/mshtml/Makefile.in,
4059           dlls/quartz/Makefile.in, dlls/quartz/tests/Makefile.in,
4060           dlls/strmiids/.cvsignore, dlls/strmiids/Makefile.in,
4061           dlls/strmiids/strmiids.c, dlls/uuid/uuid.c:
4062         Francois Gouget <fgouget@free.fr>
4063         Added 'strmiids.lib'.
4064         Moved CLSID_FilterGraph and the related GUIDs to strmiids.
4065
4066         * dlls/quartz/tests/filtergraph.c: Francois Gouget <fgouget@free.fr>
4067         Define COBJMACROS. Fixes compilation on Windows.
4068
4069         * dlls/shell32/tests/generated.c, include/shellapi.h:
4070         Francois Gouget <fgouget@free.fr>
4071         Add new fields to the NOTIFYICONDATA structure so it matches the
4072         latest platform SDK.
4073         Update shell32/tests/generated.c. It now works when compiled with the
4074         Windows headers.
4075
4076         * dlls/comctl32/tooltips.c: Ulrich Czekalla <ulrich@codeweavers.com>
4077         Clear tooltip when text is set to NULL.
4078         Repaint tooltip when item info changes.
4079
4080         * dlls/comctl32/comboex.c: Ulrich Czekalla <ulrich@codeweavers.com>
4081         Forward focus to combobox, otherwise edit control won't get focus.
4082
4083         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrich@codeweavers.com>
4084         The rectangle passed in DRAWITEMSTRUCT is slightly too large as
4085         compared with Windows.
4086
4087         * fonts/wine_system.sfd: Huw Davies <huw@codeweavers.com>
4088         Complete cp1252 for System.
4089
4090         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
4091         - Fix anchor highlighting.
4092         - Remove redundant test in TOOLBAR_DrawButton.
4093
4094         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
4095         Better TRACE's for some Internet* functions.
4096
4097         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
4098           dlls/advapi32/tests/security.c:
4099         Mike McCormack <mike@codeweavers.com>
4100         Fix BuildTrusteeWithSid, implement and test BuildTrusteeWithName.
4101
4102         * dlls/winmm/wineoss/audio.c: John K. Hohm <jhohm@acm.org>
4103         Consistently suggest proper Emulation rather than Emulated for
4104         HardwareAcceleration in [dsound] section of config file.
4105
4106         * dlls/ntdll/file.c: Robert Shearman <rob@codeweavers.com>
4107         Handle ECONNRESET in FILE_GetNtStatus.
4108
4109         * dlls/kernel/tests/file.c, dlls/ntdll/file.c:
4110         Robert Shearman <rob@codeweavers.com>
4111         - Errors should only be reported to I/O completion routine after
4112           NtReadFile has succeeded.
4113         - Test case for this behaviour.
4114
4115         * dlls/quartz/filesource.c, dlls/quartz/pin.c:
4116         Robert Shearman <rob@codeweavers.com>
4117         - Remove duplicated code in file reader.
4118         - Use new CreateSpecific function for file reader that doesn't query
4119           for IMemInputPin.
4120         - Get rid of inefficient use of IMemInputPin in general pin code.
4121
4122         * configure, configure.ac, dlls/kernel/Makefile.in,
4123           dlls/ntdll/Makefile.in, dlls/ntdll/file.c, tools/winegcc/winegcc.c:
4124         Emmanuel Maillard <e.rsz@libertysurf.fr>
4125         - Update build system to support IOKit and CoreFoundation frameworks
4126           on Darwin.
4127         - Add support for the -framework "name" linker option.
4128         - NtQueryVolumeInformationFile set device info on Darwin.
4129
4130         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
4131           dlls/winmm/tests/winmm_test.h:
4132         Robert Reif <reif@earthlink.net>
4133         Added 32 bit sample size tests and 4 and 6 channel tests.
4134
4135         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4136         Cleanup messages in supportedFormat.
4137
4138         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
4139         Don't try to find alternate formats for non PCM formats.
4140
4141         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
4142         Stefan Leichter <Stefan.Leichter@camLine.com>
4143         Added stub for DeleteIE3Cache.
4144
4145         * windows/defdlg.c: Zach Gorman <zach@archetypeauction.com>
4146         When searching for the DEFPUSHBUTTON in a dialog, recurse into child
4147         windows with the WS_EX_CONTROLPARENT style (if they are visible and
4148         enabled).
4149
4150         * tools/wrc/parser.y: Zach Gorman <zach@archetypeauction.com>
4151         WS_TABSTOP should not be a default style for GROUPBOX controls.
4152
4153         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
4154         Show the proper make command at the end of configure.
4155
4156 2004-08-18  Alexandre Julliard  <julliard@winehq.com>
4157
4158         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
4159         Added some defines for CPSetKeyParam.
4160
4161         * dlls/shlwapi/tests/ordinal.c:
4162         Stefan Leichter <Stefan.Leichter@camLine.com>
4163         Fixed tests of GetAcceptLanguagesA for win2k and win XP.
4164
4165         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
4166         Robert Shearman <rob@codeweavers.com>
4167         Allow the user to move managed windows by dragging on HTCAPTION
4168         areas.
4169
4170         * dlls/msi/package.c, dlls/shell32/shellpath.c:
4171         Vincent Béron <vberon@mecano.gme.usherb.ca>
4172         Don't hardcode c:\windows paths in msi.dll.
4173
4174         * programs/winemenubuilder/winemenubuilder.c:
4175         Vincent Béron <vberon@mecano.gme.usherb.ca>
4176         Don't hardcode C:\windows\system\start.exe.
4177
4178         * dlls/kernel/process.c:
4179         The argv array passed to the app needs to be in the Ansi codepage, not
4180         the Unix one.
4181
4182         * dlls/commdlg/printdlg.c: Huw Davies <huw@codeweavers.com>
4183         Fix printer selection in PD_PRINTSETUP type dialogs.
4184
4185         * include/wingdi.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4186         Added OBJ_COLORSPACE define.
4187
4188         * dlls/ntdll/file.c: Rein Klazes <rklazes@xs4all.nl>
4189         Do not make a directory read-only.
4190
4191         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
4192         Avoid crashing on unsuccessful send.
4193
4194         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
4195         Cleanup messages.
4196
4197         * dlls/oleaut32/olepicture.c:
4198         Alex Villacís Lasso <a_villacis@palosanto.com>
4199         Add detection of graphic file header in picture load, treat it as
4200         no-header case.
4201
4202         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
4203           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
4204           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
4205         Robert Reif <reif@earthlink.net>
4206         Allocate wave format structure dynamically based on format.
4207         Remove format checks to allow driver to decide if format supported.
4208         Code cleanups.
4209
4210         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c:
4211         Robert Reif <reif@earthlink.net>
4212         Cleanup some more messages.
4213
4214         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4215         Some sound cards have different capabilities when doing full duplex so
4216         add duplex caps and return them when necessary.
4217         Clean up event message printing.
4218
4219         * dlls/oleaut32/olepicture.c:
4220         Alex Villacís Lasso <a_villacis@palosanto.com>
4221         Apply HIMETRIC transformation on icons, just like bitmaps.
4222
4223         * dlls/devenum/devenum.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
4224         Added Spanish translation.
4225
4226         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/kernel/sync.c,
4227           dlls/kernel/vxd.c, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
4228           dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
4229           dlls/ntdll/virtual.c, dlls/winedos/int13.c, dlls/winedos/int21.c,
4230           dlls/winsock/socket.c, include/wine/server.h,
4231           include/wine/server_protocol.h, misc/registry.c, server/fd.c,
4232           server/file.c, server/file.h, server/named_pipe.c,
4233           server/protocol.def, server/serial.c, server/sock.c, server/trace.c:
4234         Fd type is no longer used, get rid of it.
4235
4236 2004-08-17  Alexandre Julliard  <julliard@winehq.com>
4237
4238         * dlls/kernel/file.c, dlls/ntdll/file.c, include/async.h,
4239           include/wine/server_protocol.h, server/protocol.def, server/serial.c,
4240           server/sock.c:
4241         Eric Pouech <pouech-eric@wanadoo.fr>
4242         - better support for non-blocking COMM and socket read/writes:
4243           + added necessary semantics to fd flags
4244           + no longer uses fd type (but fd flags) read/write semantic behavior
4245         - fixed socket code to use the proper manifest constants
4246         - fixes for kernel32.GetOverlappedResult without hEvent set
4247         - in ntdll.Nt{Read|Write}File
4248           + always reset the event
4249           + added support for longlong offsets
4250           + better object disposal in error handling code paths
4251
4252         * Make.rules.in, Makefile.in, configure, configure.ac,
4253           fonts/.cvsignore, fonts/Makefile.in, fonts/genttf.ff,
4254           fonts/wine_courier.sfd, fonts/wine_sans_serif.sfd,
4255           fonts/wine_system.sfd, tools/.cvsignore, tools/Makefile.in,
4256           tools/fnt2fon.c, tools/sfnt2fnt.c:
4257         Huw Davies <huw@codeweavers.com>
4258         First stab at Wine versions of Courier, System and MS Sans Serif
4259         fonts.
4260
4261         * dlls/advapi32/service.c: Aric Stewart <aric@codeweavers.com>
4262         Let StartServiceCtrlDispatcher handle services not started by
4263         StartService.
4264
4265         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
4266         Added handling of TokenPrimaryGroup.
4267
4268         * dlls/x11drv/winpos.c:
4269         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
4270         Allow resizing windows without thickframe style.
4271
4272         * dlls/make_dlls: ALTNAMES has been removed, use SPEC_SRCS16 instead.
4273
4274         * documentation/configuring.sgml: Fergal Daly <fergal@esatclear.ie>
4275         Document dosdevices/unc mapping.
4276
4277         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, include/winternl.h:
4278         Mike McCormack <mike@codeweavers.com>
4279         Stub implementation for NtSetInformationToken.
4280
4281         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
4282         Always redraw dialog on changing between pages.
4283
4284         * dlls/capi2032/cap20wxx.c: Marcus Meissner <meissner@suse.de>
4285         Newer dependent linux headers have __user notations, which we need to
4286         provide. Define it to be empty.
4287
4288         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
4289         Convert installed font list to list.h.
4290
4291         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
4292         If pszTypeName is too small to hold the type name in
4293         CryptEnumProviderTypes, return ERROR_MORE_DATA.
4294
4295         * dlls/advapi32/tests/crypt.c: Mike McCormack <mike@codeweavers.com>
4296         Remove unnecessary casts in crypt tests.
4297
4298         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
4299         Update directory list.
4300
4301 2004-08-16  Alexandre Julliard  <julliard@winehq.com>
4302
4303         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec:
4304         Eric Pouech <pouech-eric@wanadoo.fr>
4305         Implemented the mmTask* functions.
4306
4307         * dlls/user/tests/win.c: Ferenc Wagner <wferi@afavant.elte.hu>
4308         The desktop process is not automatically restarted under Win95, so
4309         stop killing it.
4310
4311         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
4312         Terminate test loop on the first error to avoid excessive log volume.
4313
4314         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
4315         Handle shell link files contained in double quotes.
4316
4317         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
4318         Implemented Get/SetFileSecurity A->W.
4319
4320         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
4321         OK button should be default in non-wizard property sheets.
4322
4323         * configure, configure.ac, dlls/quartz/Makefile.in,
4324           dlls/quartz/tests/.cvsignore, dlls/quartz/tests/Makefile.in,
4325           dlls/quartz/tests/filtergraph.c:
4326         Christian Costa <titan.costa@wanadoo.fr>
4327         Added tests for filtergraph.
4328
4329         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
4330           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
4331           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
4332           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
4333           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
4334           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
4335           dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc,
4336           dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc,
4337           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
4338           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
4339           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
4340           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Wa.rc,
4341           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/filedlg.c:
4342         Dmitry Timoshkov <dmitry@codeweavers.com>
4343         - Use "MS Shell Dlg" in the Open File dialog templates as in Windows
4344         - Resize child dialog when its controls are moved relatively stc32
4345           "magic" control.
4346
4347         * dlls/rsabase/main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
4348         Register TypeName registry key value.
4349
4350         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
4351         Fix alloc test in CryptEnumProviderTypesW that failed if the alloc
4352         succeeded.
4353
4354         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
4355         Fixed a few crypt test bugs.
4356
4357         * dlls/winmm/tests/mixer.c, dlls/winmm/tests/wave.c:
4358         Robert Reif <reif@earthlink.net>
4359         Added test for WAVEFORMATEXTENSIBLE support.
4360         Error message cleanup.
4361
4362         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4363         Added WAVEFORMATEXTENSIBLE support.
4364
4365         * include/Makefile.in, include/ks.h, include/ksguid.h,
4366           include/ksmedia.h:
4367         Robert Reif <reif@earthlink.net>
4368         Adds enough of ks.h, ksguid.h and ksmedia.h to start adding support
4369         for WAVEFORMATEXTENSIBLE.
4370
4371         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, include/winternl.h:
4372         Mike McCormack <mike@codeweavers.com>
4373         Stub implementation and declaration for NtCreateNamedPipeFile.
4374
4375         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
4376         Dmitry Timoshkov <dmitry@codeweavers.com>
4377         Implement IMultiLanguage2_GetCharsetInfo, add a test case for it.
4378
4379         * dlls/advapi32/security.c, dlls/advapi32/tests/security.c,
4380           include/aclapi.h:
4381         Mike McCormack <mike@codeweavers.com>
4382         Declaration, implemention and test for BuildTrusteeWithSid.
4383
4384         * dlls/quartz/pin.c: Robert Shearman <rob@codeweavers.com>
4385         Fix potential race in IPinImpl_ConnectedTo.
4386
4387         * configure, configure.ac:
4388         Make sure we check for egrep before we use it.
4389
4390         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, include/windef.h,
4391           include/wingdi.h:
4392         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4393         Move some OpenGL defines from the private wgl.h header to where they
4394         belong.
4395
4396         * dlls/quartz/avisplit.c: Christian Costa <titan.costa@wanadoo.fr>
4397         Added handling of 'idx1' (index) chunk.
4398         Added handling of 'rec ' list that embeds streams data.
4399         Disabled checking of the TWOCC of streams data chunk. It is not
4400         relevant in avi files.
4401         Only release media sample when the delivery to the downstream filter
4402         does not succeeded.
4403         Some clean-up.
4404
4405         * dlls/avifil32/avifile_Cs.rc, dlls/avifil32/rsrc.rc,
4406           dlls/comctl32/comctl_Cs.rc, dlls/comctl32/rsrc.rc, dlls/mpr/mpr.rc,
4407           dlls/mpr/mpr_Cs.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Cs.rc,
4408           dlls/msrle32/msrle_Cs.rc, dlls/msrle32/rsrc.rc,
4409           dlls/oledlg/oledlg_Cs.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Cs.rc,
4410           dlls/serialui/serialui_rc.rc, dlls/setupapi/Cs.rc,
4411           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
4412           dlls/wineps/wps_Cs.rc, dlls/wininet/rsrc.rc,
4413           dlls/wininet/wininet_Cs.rc, dlls/winmm/winmm_Cs.rc,
4414           dlls/winmm/winmm_res.rc:
4415         David Kredba <kredba@ibot.cas.cz>
4416         Added Czech resources.
4417
4418         * include/prsht.h, windows/spy.c: Mike McCormack <mike@codeweavers.com>
4419         Define new propsheet messages.
4420
4421         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
4422         Delete buffer array when releasing last buffer.
4423
4424         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
4425         Allow proper release while capturing.
4426
4427         * dlls/ntdll/sec.c: Gerald Pfeifer <gerald@pfeifer.com>
4428         Fix incorrect sizeof in RtlCreateSecurityDescriptor().
4429
4430         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
4431         Add some stub declarations.
4432
4433         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
4434         Remove rewind section due to lack of updates.
4435         Remove old list of contributors that gave to the wpf.
4436         Link to history page in question asking about wine's history.
4437         Change WineX name to Cedega.
4438         Use current wine version in answer.
4439
4440         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
4441         Fix a crash saving a file without file name extension and without
4442         extension filter.
4443
4444         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
4445         Clean up messy comment in SHFileOperation.
4446         Reduce the number of goto labels in SHFileOperation by one.
4447
4448         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
4449         Propsheet pages need WS_EX_CONTROLPARENT style.
4450
4451         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec:
4452         Steven Edwards <steven_ed4153@yahoo.com>
4453         Added stubs for LcidToRfc1766[A/W].
4454
4455         * dlls/quartz/pin.c: Christian Costa <titan.costa@wanadoo.fr>
4456         Fixed a bug that made the connection possible whereas no suitable
4457         media type has be found during the negotiation.
4458         Fixed the release of the media sample in PullPin_Thread_Process.
4459         Added and fixed a lot of traces.
4460
4461         * include/Makefile.in, include/devguid.h:
4462         Aric Stewart <aric@codeweavers.com>
4463         devguid.h defines device class GUIDs used in device detection and
4464         classification.
4465
4466         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
4467         Add some GUIDs from the win2k DDK that are used for USB devices.
4468
4469         * dlls/advapi32/security.c, include/ntsecapi.h:
4470         Mike McCormack <mike@codeweavers.com>
4471         Move declaration of LSA* structs to ntsecapi.h.
4472
4473         * dlls/shell32/tests/generated.c, dlls/user/tests/generated.c,
4474           tools/winapi/winapi_test:
4475         Francois Gouget <fgouget@free.fr>
4476         Add the CCHILDREN_TITLEBAR+1 and NUM_POINTS macros.
4477         Add a couple base types that winapi_test does not know how to parse.
4478         Fix a bug so that 'signed' and 'unsigned' are recognised as valid
4479         types.
4480
4481 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
4482
4483         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040813.
4484
4485 ----------------------------------------------------------------
4486 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
4487
4488         * dlls/winedos/int21.c, dlls/winedos/vga.c:
4489         Markus Amsler <markus.amsler@oribi.org>
4490         Add DOS editing key support in BUFFERED INPUT.
4491
4492         * dlls/user/tests/dialog.c, windows/defdlg.c:
4493         WM_NEXTDLGCTL should not change the default button ID (based on a
4494         patch by Krishna Murthy).
4495
4496         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
4497         Translation update.
4498
4499         * dlls/commdlg/fontdlg.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4500         Fix a bug in passing parameters to CFn_WMInitDialog and CFn_WMCommand
4501         in FormatCharDlgProcW.
4502
4503         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/generated.c,
4504           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/ntdll_test.h,
4505           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
4506           dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/tests/rtlstr.c,
4507           dlls/ntdll/tests/string.c, tools/winapi/tests.dat:
4508         Francois Gouget <fgouget@free.fr>
4509         Avoid annoying 'macro redefinition' warnings by defining
4510         WIN32_NO_STATUS at the right time.
4511         Define _WIN32_WINNT otherwise we are missing some symbols with the
4512         Windows headers.
4513
4514         * dlls/advapi32/security.c, dlls/ntdll/om.c, dlls/ntdll/sec.c,
4515           dlls/ntdll/tests/generated.c, include/winnt.h,
4516           tools/winapi/tests.dat:
4517         Francois Gouget <fgouget@free.fr>
4518         Fix the PSID and PSECURITY_DESCRIPTOR types.
4519         Add PISID and PISECURITY_DESCRIPTOR.
4520
4521         * dlls/ntdll/cdrom.c, dlls/ntdll/directory.c, dlls/ntdll/path.c,
4522           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
4523           dlls/ntdll/server.c, dlls/ntdll/time.c, dlls/ntdll/version.c:
4524         Hans Leidekker <hans@it.vu.nl>
4525         Fix signed/unsigned comparison warnings.
4526
4527         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
4528         More WAVEOUTCAPSW tests.
4529
4530         * dlls/msvcrt/except.c, dlls/ntdll/tests/generated.c,
4531           tools/winapi/tests.dat:
4532         Francois Gouget <fgouget@free.fr>
4533         The Windows headers don't define PEXCEPTION_REGISTRATION_RECORD.
4534         Remove it.
4535
4536         * dlls/advapi32/security.c, dlls/ntdll/thread.c:
4537         Mike McCormack <mike@codeweavers.com>
4538         Implement SetThreadToken using NtSetInformationThread.
4539
4540         * dlls/wininet/tests/generated.c, dlls/wininet/tests/wininet_test.h,
4541           tools/winapi/tests.dat:
4542         Francois Gouget <fgouget@free.fr>
4543         Fix compilation of the wininet generated tests with the Windows
4544         headers.
4545
4546         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
4547           dlls/winmm/tests/mixer.c:
4548         Francois Gouget <fgouget@free.fr>
4549         The Windows headers support for NONAMELESSUNION and NONAMELESSSTRUCT
4550         is unusable. So don't force this mode. Instead check whether
4551         NONAMELESSUNION and/or NONAMELESSSTRUCT are set (by the Wine headers)
4552         and define custom access macros accordingly.
4553
4554         * dlls/quartz/filesource.c, dlls/quartz/memallocator.c:
4555         Christian Costa <titan.costa@wanadoo.fr>
4556         Added missing initialization of the filesource output pin critical
4557         section.
4558         Avoid indefinite wait when calling GetOverlappedResult.
4559         Fixed initial refcount of the IMemAllocator object.
4560         Improved some traces.
4561
4562         * dlls/gdi/bitmap.c: Huw Davies <huw@codeweavers.com>
4563         If a device doesn't support device bitmaps, then store the bits on the
4564         gdi side.
4565
4566         * programs/notepad/Pl.rc, programs/notepad/rsrc.rc:
4567         Jacek Caban <jack@itma.pwr.wroc.pl>
4568         Added Polish translation.
4569
4570         * dlls/winspool/winspool.drv.spec: Huw Davies <huw@codeweavers.com>
4571         Fix first parameter of GetDefaultPrinterA|W.
4572
4573         * include/mmreg.h: Robert Reif <reif@earthlink.net>
4574         Add WAVE_FORMAT_EXTENSIBLE.
4575
4576         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
4577         Sync with dibsection in SetDIBitsToDevice.
4578
4579         * dlls/kernel/heap.c: Robert Reif <reif@earthlink.net>
4580         Fix BSD build.
4581
4582         * dlls/winmm/tests/winmm_test.h: Francois Gouget <fgouget@free.fr>
4583         The Windows headers don't define the DRV_QUERYDEVICEINTERFACE(SIZE)
4584         macros.
4585
4586         * dlls/ntdll/tests/generated.c, include/winnt.h:
4587         Francois Gouget <fgouget@free.fr>
4588         Rename ResourceHandle to Reserved in the IMAGE_RESOURCE_DATA_ENTRY
4589         structure to match the Windows headers.
4590
4591         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
4592         James Hawkins <truiken@gmail.com>
4593         If the pszProvName param of CryptEnumProviders is too small to hold
4594         the provider name, SetLastError to ERROR_MORE_DATA.
4595
4596         * dlls/comctl32/imagelist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4597         Make pattern brush data const.
4598
4599         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
4600           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
4601           dlls/dsound/tests/propset.c:
4602         Robert Reif <reif@earthlink.net>
4603         More dsound tests error message cleanups.
4604         Only display verbose information when in interactive mode.
4605
4606         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4607         Better mmap failure error message.
4608
4609         * dlls/comcat/comcat_private.h, dlls/dmband/dmutils.h,
4610           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmutils.h,
4611           dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
4612           dlls/dmstyle/dmutils.h, dlls/dmusic/dmusic_private.h,
4613           dlls/dswave/dswave_private.h, dlls/mlang/mlang.c,
4614           dlls/ole32/compobj_private.h, dlls/oleaut32/tmarshal.c,
4615           dlls/quartz/quartz_private.h, dlls/rpcrt4/cproxy.c,
4616           dlls/urlmon/urlmon_main.h, include/objbase.h:
4617         Moved ICOM_THIS_MULTI definition out of objbase.h and into the files
4618         that use it.
4619
4620         * dlls/kernel/kernel_main.c:
4621         We don't need the shared heap on non-i386 platforms.
4622
4623         * dlls/kernel/heap.c, include/winbase.h:
4624         Robert Reif <reif@earthlink.net>
4625         Use GlobalMemoryStatusEx in GlobalMemoryStatus rather than the other
4626         way around.
4627
4628         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
4629         Make FINDFIRST working with /.
4630
4631         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
4632         If the current menu handle is already set, do not set it again.
4633
4634         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
4635         Make environment variables uppercase.
4636
4637         * dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/regsvr.c,
4638           tools/wine.inf:
4639         Steven Edwards <steven_ed4153@yahoo.com>
4640         Implemented DllRegisterServer and DllUnregisterServer.
4641
4642 2004-08-12  Alexandre Julliard  <julliard@winehq.com>
4643
4644         * dlls/amstream/amstream.c, dlls/amstream/main.c,
4645           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
4646           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
4647           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
4648           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
4649           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
4650           dlls/comcat/information.c, dlls/comcat/manager.c,
4651           dlls/comcat/register.c, dlls/commdlg/filedlgbrowser.c,
4652           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
4653           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
4654           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
4655           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
4656           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
4657           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
4658           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
4659           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
4660           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
4661           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
4662           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
4663           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
4664           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
4665           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
4666           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
4667           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
4668           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
4669           dlls/ddraw/main.c, dlls/ddraw/d3ddevice/mesa.c,
4670           dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
4671           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c,
4672           dlls/ddraw/ddraw/user.c, dlls/ddraw/direct3d/mesa.c,
4673           dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
4674           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
4675           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
4676           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
4677           dlls/ddraw/dsurface/thunks.h, dlls/ddraw/dsurface/user.c,
4678           dlls/devenum/createdevenum.c, dlls/devenum/factory.c,
4679           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
4680           dlls/dinput/dinput_main.c, dlls/dinput/joystick_linux.c,
4681           dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
4682           dlls/dinput/mouse.c, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
4683           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
4684           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
4685           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
4686           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
4687           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
4688           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
4689           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
4690           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
4691           dlls/dmime/performance.c, dlls/dmime/segment.c,
4692           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
4693           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
4694           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
4695           dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
4696           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
4697           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
4698           dlls/dmloader/loaderstream.c, dlls/dmscript/dmscript_main.c,
4699           dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c,
4700           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
4701           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
4702           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
4703           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
4704           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
4705           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
4706           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
4707           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
4708           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
4709           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
4710           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
4711           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
4712           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
4713           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
4714           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
4715           dlls/dpnet/dpnet_private.h, dlls/dsound/buffer.c,
4716           dlls/dsound/capture.c, dlls/dsound/dsound.c,
4717           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
4718           dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
4719           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
4720           dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
4721           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
4722           dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
4723           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
4724           dlls/ole32/clipboard.c, dlls/ole32/compobj_private.h,
4725           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
4726           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
4727           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/git.c,
4728           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
4729           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
4730           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
4731           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
4732           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
4733           dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
4734           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
4735           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
4736           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
4737           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartype.c,
4738           dlls/quartz/enummoniker.c, dlls/quartz/filtergraph.c,
4739           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
4740           dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
4741           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
4742           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
4743           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
4744           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
4745           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
4746           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
4747           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
4748           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
4749           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
4750           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
4751           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
4752           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
4753           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
4754           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
4755           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
4756           include/objbase.h, include/rpcproxy.h:
4757         Get rid of the non-standard ICOM_VTABLE macro.
4758
4759         * include/setupapi.h: Aric Stewart <aric@codeweavers.com>
4760         Added some more needed structs and constants.
4761
4762         * dlls/shlwapi/ordinal.c, include/shlwapi.h:
4763         Jacek Caban <jack@itma.pwr.wroc.pl>
4764         Implemented IsOS function.
4765
4766         * dlls/comctl32/tooltips.c: Thomas Weidenmüller <w3seek@reactos.com>
4767         Correct tooltips behavior.
4768
4769         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
4770         Added 2 more bus types.
4771
4772         * dlls/gdi/dib.c, dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
4773         Repect the width of both the src and dst when calculating how many
4774         pixels to copy in a dib <-> bmp operation.
4775
4776         * libs/Makelib.rules.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
4777         Define -install_name for dynamics libraries to prevent usage of
4778         DYLD_LIBRARY_PATH.
4779
4780         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
4781         Prevent listview from crashing when a null sort function is passed to
4782         LVM_SORTITEMS.
4783
4784         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
4785         Speed up mixing and unmixing by moving sample size and buffer wrap
4786         tests to outside the loop.  The code is not as compact or pretty but
4787         it should be faster.
4788
4789         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
4790           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
4791           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
4792           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
4793           dlls/comcat/comcat_private.h, dlls/comcat/information.c,
4794           dlls/d3d8/d3d8_private.h, dlls/d3d9/d3d9_private.h,
4795           dlls/d3dx8/d3dx8core_private.h, dlls/devenum/devenum_private.h,
4796           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
4797           dlls/dmband/dmband_main.c, dlls/dmcompos/dmcompos_main.c,
4798           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_main.c,
4799           dlls/dmime/dmime_private.h, dlls/dmloader/dmloader_private.h,
4800           dlls/dmscript/dmscript_main.c, dlls/dmstyle/dmstyle_main.c,
4801           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
4802           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
4803           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay_global.h,
4804           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
4805           dlls/dpnet/dpnet_main.c, dlls/dpnet/dpnet_private.h,
4806           dlls/dsound/dsound_private.h, dlls/dswave/dswave_main.c,
4807           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/dxdiag_private.h,
4808           dlls/msdmo/dmoreg.c, dlls/msi/msi.c, dlls/ole32/bindctx.c,
4809           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
4810           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
4811           dlls/ole32/ifs.c, dlls/ole32/memlockbytes.c,
4812           dlls/ole32/memlockbytes16.c, dlls/ole32/moniker.c,
4813           dlls/ole32/ole16.c, dlls/ole32/oleobj.c, dlls/ole32/storage.c,
4814           dlls/ole32/storage32.h, dlls/oleaut32/dispatch.c,
4815           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
4816           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/typelib.c,
4817           dlls/oleaut32/typelib2.c, dlls/quartz/enummoniker.c,
4818           dlls/quartz/filtermapper.c, dlls/quartz/systemclock.c,
4819           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/shdocvw.h,
4820           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
4821           dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
4822           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
4823           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
4824           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
4825           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
4826           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
4827           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
4828           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c,
4829           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
4830           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
4831           dlls/winmm/wineoss/audio.c, include/objbase.h:
4832         Get rid of the non-standard ICOM_VFIELD macro.
4833
4834         * dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
4835           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
4836           include/control.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
4837           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
4838           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
4839           include/dmusics.h, include/dpaddr.h, include/dplay.h,
4840           include/dplay8.h, include/dplobby.h, include/dsdriver.h,
4841           include/dsound.h, include/dxdiag.h, include/dxfile.h,
4842           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
4843           include/mediaobj.h, include/objbase.h, include/oledlg.h,
4844           include/shlobj.h, include/shlwapi.h, include/vfw.h:
4845         Get rid of the non-standard ICOM_DEFINE macro.
4846
4847         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound.c:
4848         Robert Reif <reif@earthlink.net>
4849         Start cleaning up error messages.
4850         Don't print verbose info unless in interactive mode or debugging.
4851
4852         * configure, configure.ac:
4853         Automatically disable 16-bit support in the PE build.
4854
4855         * documentation/samples/config: Tom Wickline <twickline@sitestar.net>
4856         Use builtin msi.dll.
4857
4858         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
4859         Added tests for CryptEnumProviders.
4860
4861         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
4862         Cleanup A->W cross call in CryptEnumProviders.
4863
4864 2004-08-11  Alexandre Julliard  <julliard@winehq.com>
4865
4866         * dlls/Makedll.rules.in, dlls/avifil32/Makefile.in,
4867           dlls/commdlg/Makefile.in, dlls/ctl3d/Makefile.in,
4868           dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
4869           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
4870           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
4871           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
4872           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
4873           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
4874           dlls/shell32/Makefile.in, dlls/twain/Makefile.in,
4875           dlls/user/Makefile.in, dlls/version/Makefile.in,
4876           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
4877           dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
4878           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
4879           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in:
4880         Avoid some non-portable makefile constructs, and get rid of the
4881         ALTNAMES variable.
4882
4883         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
4884         Update the dlls section.
4885
4886         * dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c,
4887           dlls/x11drv/desktop.c, dlls/x11drv/dib.c, dlls/x11drv/event.c,
4888           dlls/x11drv/graphics.c, dlls/x11drv/keyboard.c,
4889           dlls/x11drv/palette.c, dlls/x11drv/text.c, dlls/x11drv/x11ddraw.c,
4890           dlls/x11drv/xfont.c, dlls/x11drv/xim.c, dlls/x11drv/xrandr.c,
4891           dlls/x11drv/xrender.c, dlls/x11drv/xvidmode.c:
4892         Hans Leidekker <hans@it.vu.nl>
4893         Fix signed/unsigned comparison warnings.
4894
4895         * dlls/Makefile.in, dlls/make_dlls, loader/Makefile.in,
4896           programs/Makefile.in, programs/avitools/Makefile.in,
4897           programs/make_progs, programs/winetest/Makefile.in:
4898         Avoid some non-portable makefile constructs.
4899
4900         * dlls/comctl32/listview.c: Filip Navara <xnavara@volny.cz>
4901         Don't update infoPtr->dwStyle in LISTVIEW_WindowProc. It's already
4902         handled in LISTVIEW_StyleChanged and LISTVIEW_Create processing.
4903         Ignore WS_VSCROLL/WS_HSCROLL flags in infoPtr->dwStyle because they're
4904         not always up-to-date.
4905
4906         * dlls/shell32/tests/generated.c, include/shlobj.h, tools/winapi/tests.dat:
4907         Francois Gouget <fgouget@free.fr>
4908         Remove LPFILESYSTEMBINDDATA as it's not defined in the standard
4909         Windows headers.
4910
4911         * dlls/dmband/dmband_private.h, dlls/dmband/dmutils.c,
4912           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_private.h,
4913           dlls/dmime/dmutils.c, dlls/dmloader/dmloader_private.h,
4914           dlls/dmscript/dmscript_private.h, dlls/dmstyle/dmstyle_private.h,
4915           dlls/dmstyle/dmutils.c, dlls/dmsynth/dmsynth_private.h,
4916           dlls/dmusic/dmusic_private.h, dlls/dswave/dswave_private.h,
4917           dlls/msi/record.c, dlls/ole32/errorinfo.c, dlls/oleaut32/olefont.c,
4918           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/olefont.c,
4919           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c,
4920           dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c,
4921           dlls/urlmon/tests/url.c, include/activscp.h, include/amstream.h,
4922           include/amvideo.h, include/austream.h, include/comcat.h,
4923           include/ddstream.h, include/dispex.h, include/docobj.h,
4924           include/exdisp.h, include/mlang.h, include/mmstream.h,
4925           include/oaidl.h, include/objidl.h, include/ocidl.h, include/oleidl.h,
4926           include/pstore.h, include/servprov.h, include/shldisp.h,
4927           include/shobjidl.h, include/strmif.h, include/unknwn.h,
4928           include/urlmon.h, tools/widl/header.c:
4929         Francois Gouget <fgouget@free.fr>
4930         Modify widl to put the C COM macros inside an #ifdef COBJMACROS block
4931         as is done in the Windows headers.
4932         Add #define COBJMACROS where needed in Wine.
4933         Fixes the compilation of the oleaut32/tests/olefont.c and
4934         urlmon/tests/url.c conformance tests with the Windows headers.
4935
4936         * dlls/msvcrt/tests/headers.c, tools/winapi/msvcmaker:
4937         Francois Gouget <fgouget@free.fr>
4938         Don't define __WINE_USE_MSVCRT in the Visual C++ project. It is not
4939         needed as it is defined by the Wine headers.
4940         Use __WINE_USE_MSVCRT to detect whether we are being compiled with the
4941         Wine MSVCRT headers or the Windows ones. In the latter case:
4942          - don't try to include the Wine-specific msvcrt headers
4943          - skip all the headers.c tests since there's no MSVCRT_* symbols to
4944            check
4945
4946         * dlls/msacm/filter.c, dlls/msacm/msacm32_main.c,
4947           dlls/msacm/msacm_main.c, dlls/msacm/pcmconverter.c,
4948           dlls/msacm/stream.c, dlls/msacm/tests/msacm.c, include/mmreg.h:
4949         Francois Gouget <fgouget@free.fr>
4950         Add some missing definitions to mmreg.h.
4951         Add #define NOBITMAP where needed in the Wine sources.
4952         Fixes the compilation of msacm/tests/msacm.c with the Windows
4953         headers.
4954
4955         * dlls/mlang/tests/mlang.c: Francois Gouget <fgouget@free.fr>
4956         Don't include wine/debug.h when compiling on Windows.
4957         GetCPInfoExA() is missing on some Windows platforms, load it
4958         dynamically.
4959
4960         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
4961         Huw Davies <huw@codeweavers.com>
4962         Don't try to rotate bitmap fonts.
4963
4964         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c, include/mlang.h,
4965           include/mlang.idl, programs/winetest/Makefile.in:
4966         Dmitry Timoshkov <dmitry@codeweavers.com>
4967         - add stubbed support for IEnumScript interface
4968         - ConvertINetMultiByteToUnicode/ConvertINetUnicodeToMultiByte should
4969           return required target length if the target buffer is NULL
4970         - add the tests for all the above
4971         - fix IMultiLanguage2 vtable (it was missing ConvertStringFromUnicodeEx)
4972
4973         * tools/wineprefixcreate.in: Henning Gerhardt <henning.gerhardt@web.de>
4974         Program Files directory should not be in windows directory.
4975
4976         * dlls/ntdll/tests/path.c: Francois Gouget <fgouget@free.fr>
4977         Replace strcasecmp() with lstrcmpiA() to help compilation with Windows
4978         headers.
4979
4980         * dlls/gdi/bitblt.c: Huw Davies <huw@codeweavers.com>
4981         Fix maskblt to work with any set of rops and to also take into account
4982         the current brush.  It also now works if the mask bitmap is already
4983         selected into a dc.
4984
4985         * dlls/x11drv/brush.c: Huw Davies <huw@codeweavers.com>
4986         Ever since win98 pattern brushes have been able to be larger than 8x8
4987         pixels, so remove this restriction.
4988
4989         * dlls/user/tests/msg.c, dlls/user/tests/sysparams.c:
4990         Francois Gouget <fgouget@free.fr>
4991         Define _WIN32_WINNT otherwise we are missing some definitions with the
4992         Windows headers.
4993
4994         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
4995         Only print out verbose information when in interactive mode.
4996
4997         * dlls/msacm/tests/msacm.c: Robert Reif <reif@earthlink.net>
4998         Only printout information when in interactive mode.
4999
5000         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
5001         Don't ever return a bitmap font if the driver can't use it.
5002
5003         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
5004         Only copy number of bytes specified up to size of DevCaps structure.
5005
5006         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
5007         Steven Edwards <steven_ed4153@yahoo.com>
5008         Implemented AtlModuleTerm.
5009
5010         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
5011         Fixed a bug where freqAdjust was not being updated properly when the
5012         primary buffer format changed.
5013
5014         * configure, configure.ac, dlls/ole32/Makefile.in,
5015           dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
5016           dlls/ole32/tests/storage32.c:
5017         Mike McCormack <mike@codeweavers.com>
5018         Added a test for stat'ing a memory based storage file.
5019
5020 2004-08-10  Alexandre Julliard  <julliard@winehq.com>
5021
5022         * dlls/kernel/atom.c, dlls/kernel/computername.c,
5023           dlls/kernel/console.c, dlls/kernel/cpu.c, dlls/kernel/editline.c,
5024           dlls/kernel/global16.c, dlls/kernel/ne_module.c,
5025           dlls/kernel/resource.c, dlls/kernel/sync.c, dlls/kernel/volume.c:
5026         Hans Leidekker <hans@it.vu.nl>
5027         Fix signed/unsigned comparison warnings.
5028
5029         * dlls/x11drv/winpos.c: Ulrich Czekalla <ulrich@codeweavers.com>
5030         Avoid holding x11drv lock while calling function that grabs gdi
5031         lock. Prevents potential deadly embrace.
5032
5033         * dlls/winsock/socket.c: Ulrich Czekalla <ulrich@codeweavers.com>
5034         Handle EINTR when polling.
5035
5036         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
5037         We don't currently support horizontal stretching of bitmap fonts, so
5038         we should ignore lfWidth.
5039
5040         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
5041         stat on memory storage should return a NULL name, not "".
5042
5043         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
5044         Fix the processing of the lpszHeaders field in HttpSendRequest.
5045
5046 2004-08-09  Alexandre Julliard  <julliard@winehq.com>
5047
5048         * dlls/kernel/tests/comm.c, dlls/kernel/tests/mailslot.c,
5049           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
5050         Hans Leidekker <hans@it.vu.nl>
5051         Fix signed/unsigned comparison warnings.
5052
5053         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
5054         Fix EXEC function 01 (load but don't execute): initial ax has to be on
5055         child's stack.
5056
5057         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
5058         Fixed drive mapping in GET ALLOCATION.
5059
5060         * controls/button.c, dlls/user/tests/msg.c:
5061         Dmitry Timoshkov <dmitry@codeweavers.com>
5062         Fix button behaviour on WM_SETFOCUS/WM_KILLFOCUS with a test case.
5063
5064         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
5065         GetCharABCWidths should fail for non-scalable fonts.
5066
5067         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
5068         Fix TOOLBAR_DrawMasked to correctly use image list mask.
5069
5070         * controls/listbox.c:
5071         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
5072         Replaced LISTBOX_SetCaretIndex() with LISTBOX_MoveCaret() in
5073         LB_SELECTSTRING handler so that the caret moves to the index and item
5074         is highlighted.
5075
5076         * dlls/shell32/shell32_main.c:
5077         Jon Griffiths <jon_p_griffiths@yahoo.com>
5078         Delete the about dialog font when the dialog is closed.
5079
5080         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
5081         Francois Gouget <fgouget@codeweavers.com>
5082         Remove the assert()s that checked that IDirectSoundBuffer_Lock() is
5083         given two distinct pointers.
5084
5085         * programs/winemine/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
5086         Updated translation.
5087
5088         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
5089         Implement A->W call for SetNamedSecurityInfo.
5090
5091         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec, include/winerror.h:
5092         Stefan Leichter <Stefan.Leichter@camLine.com>
5093         Added stub for CertFindCertificateInStore.
5094
5095         * dlls/winmm/tests/mixer.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5096         Fix compilation of winmm tests.
5097
5098         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
5099         Try harder to match to a font if the family name is matches, but the
5100         style is doesn't.
5101
5102         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
5103         Use correct dialog title for Wizard 97 and correctly display header
5104         bitmap for old-style Wizard 97.
5105
5106         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
5107         Make CryptEnumProvidersA pcbProvName parameter contain the correct
5108         size of the provider name on return.
5109
5110         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
5111           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
5112           dlls/dsound/tests/dsound8.c, dlls/user/tests/class.c,
5113           dlls/user/tests/dialog.c, dlls/user/tests/resource.c,
5114           dlls/user/tests/sysparams.c, dlls/user/tests/win.c:
5115         Hans Leidekker <hans@it.vu.nl>
5116         Fix signed/unsigned comparison warnings.
5117
5118         * dlls/comctl32/propsheet.c: Eric Kohl <eric.kohl@t-online.de>
5119         Move watermark and header bitmap loading code from
5120         PROPSHEET_CreatePage into its own function PROPSHEET_LoadWizardBitmaps
5121         and call this function from property sheet's dialog procedure.
5122
5123         * dlls/shell32/dialogs.c, dlls/shell32/systray.c:
5124         Mike McCormack <mike@codeweavers.com>
5125         Use Heap function in preference to malloc/free.
5126
5127         * dlls/advapi32/security.c, include/winbase.h:
5128         Mike McCormack <mike@codeweavers.com>
5129         Fix definition of LookupPrivilegeNameW and declare it.
5130
5131         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
5132           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
5133           dlls/wininet/urlcache.c, dlls/wininet/utility.c:
5134         Mike McCormack <mike@codeweavers.com>
5135         Fix warnings generated with -Wsign-compare.
5136
5137         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
5138         Break and default char are both relative to first char in the winfnt
5139         header.
5140
5141         * dlls/richedit/charlist.c, dlls/richedit/charlist.h:
5142         Mike McCormack <mike@codeweavers.com>
5143         Remove dead code.
5144
5145         * dlls/shlwapi/tests/path.c, dlls/winsock/tests/sock.c:
5146         Hans Leidekker <hans@it.vu.nl>
5147         Fix signed/unsigned comparison warnings.
5148
5149         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
5150         Fix alloc failure check in CryptEnumProvidersW.
5151
5152         * programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
5153           programs/msiexec/version.rc:
5154         Mike McCormack <mike@codeweavers.com>
5155         Added a version resource.
5156
5157         * dlls/x11drv/text.c: Lionel Ulmer <lionel.ulmer@free.fr>
5158         Do not initialize variables before going into the Render short-cut.
5159
5160         * dlls/dbghelp/symbol.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5161         module->addr_sorttab may be NULL due to a hack in
5162         elf_new_wine_thunks.
5163
5164         * dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
5165         Robert Reif <reif@earthlink.net>
5166         Test different primary buffer formats while keeping the secondary
5167         buffer format constant.
5168
5169         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
5170         Marcus Meissner <marcus@jet.franken.de>
5171         Marked some functions in debughlp as static.
5172         Do not use REFIID as return, but IID*.
5173
5174         * dlls/x11drv/x11drv_main.c: Ofir Petruska <hatky@users.sf.net>
5175         Default DesktopDoubleBuffered to true.
5176
5177         * dlls/winmm/mciavi/mmoutput.c: Mike Hearn <mike@navi.cx>
5178         Only trace FOURCC handler when one is specified
5179
5180         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
5181           dlls/advapi32/tests/security.c:
5182         Mike McCormack <mike@codeweavers.com>
5183         Added a test for ConvertSidToStringSidW.
5184
5185         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
5186         Mike McCormack <mike@codeweavers.com>
5187         Implemented ConvertSidToStringSidA/W.
5188
5189         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
5190           dlls/winmm/tests/mixer.c:
5191         Robert Reif <reif@earthlink.net>
5192         Added some mixer tests.
5193
5194         * programs/winemine/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
5195         Translation update.
5196
5197         * programs/winemine/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
5198         Translation update.
5199
5200         * programs/winemine/Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
5201         Translation update.
5202
5203         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
5204         Change MIXER_GetDev to take pointer to returned address pointer and
5205         return one of 3 possible return values rather than an address or
5206         NULL.
5207
5208         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
5209         Added missing define.
5210
5211         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
5212         Update WinXP version to SP2.
5213
5214 2004-08-06  Alexandre Julliard  <julliard@winehq.com>
5215
5216         * dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c,
5217           dlls/comctl32/syslink.c, include/commctrl.h:
5218         Thomas Weidenmüller <w3seek@reactos.org>
5219         Implemented syslink control.
5220
5221         * programs/winemine/De.rc, programs/winemine/En.rc,
5222           programs/winemine/Es.rc, programs/winemine/Fr.rc,
5223           programs/winemine/It.rc, programs/winemine/Nl.rc,
5224           programs/winemine/Pl.rc, programs/winemine/Pt.rc,
5225           programs/winemine/Ru.rc, programs/winemine/Si.rc,
5226           programs/winemine/main.c, programs/winemine/resource.h,
5227           programs/winemine/rsrc.rc:
5228         Jacek Caban<jack@itma.pwr.wroc.pl>
5229         - Added Polish translation.
5230         - Moved const "Nobody" string to resources to make translation
5231           possible.
5232
5233         * dlls/gdi/bitblt.c, dlls/gdi/gdi_private.h, dlls/x11drv/x11drv.h,
5234           dlls/x11drv/xrender.c:
5235         Huw Davies <huw@codeweavers.com>
5236         Actually pass the blend function on to the graphics driver.
5237
5238         * dlls/shell32/iconcache.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5239         Don't leak cache imagelists on exit.
5240
5241         * dlls/wininet/tests/http.c: Mike McCormack <mike@codeweavers.com>
5242         Add another test for InternetCrackUrlW.
5243
5244         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
5245         Fix the dwUrlPathLength returned by InternetCrackUrl when
5246         lpszExtraInfo is null.
5247
5248         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
5249         Added CAPS2 structures.
5250
5251         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec, include/mlang.h,
5252           include/mlang.idl:
5253         Dmitry Timoshkov <dmitry@codeweavers.com>
5254         Implement ConvertINetMultiByteToUnicode, ConvertINetUnicodeToMultiByte
5255         and IsConvertINetStringAvailable by moving common code around, add a
5256         stub for ConvertINetString.
5257
5258         * include/pstore.h, include/pstore.idl:
5259         Mike McCormack <mike@codeweavers.com>
5260         Fix declaration of OpenItem.
5261
5262         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
5263         Maintain a cache (currently of up to 10) of unused fonts.  This speeds
5264         up apps that repeatedly recreate the same font.
5265
5266         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
5267         Implement A->W call for GetNamedSecurityInfo.
5268
5269         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
5270           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
5271         Christian Costa <titan.costa@wanadoo.fr>
5272         Implemented IDirect3DDevice{2,3}::GetLightState.
5273         Fixed traces in execute buffers.
5274         Updated copyright info.
5275
5276         * dlls/msi/action.c, dlls/msi/string.c, dlls/msi/tokenize.c:
5277         Mike McCormack <mike@codeweavers.com>
5278         Fix warnings found with -Wsign-compare.
5279
5280         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
5281         Robert Reif <reif@earthlink.net>
5282         Adds debug name to remaining critical sections.
5283
5284 2004-08-04  Alexandre Julliard  <julliard@winehq.com>
5285
5286         * configure, configure.ac, dlls/oleaut32/Makefile.in,
5287           dlls/oleaut32/olepicture.c, include/config.h.in:
5288         Huw Davies <huw@codeweavers.com>
5289         dlopen libungif and libjpeg.
5290
5291         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
5292         Markus Amsler <markus.amsler@oribi.org>
5293         Pass debug exceptions to winedos.
5294
5295         * configure, configure.ac, dlls/Makefile.in, dlls/mlang/.cvsignore,
5296           dlls/mlang/Makefile.in, dlls/mlang/mlang.c, dlls/mlang/mlang.spec,
5297           dlls/mlang/tests/.cvsignore, dlls/mlang/tests/Makefile.in,
5298           dlls/mlang/tests/mlang.c:
5299         Dmitry Timoshkov <dmitry@codeweavers.com>
5300         Mike McCormack <mike@codeweavers.com>
5301         Added an implementation of mlang.dll and test cases for it.
5302
5303         * programs/progman/Es.rc, programs/progman/rsrc.rc,
5304           programs/uninstaller/rsrc.rc, programs/winecfg/Es.rc:
5305         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
5306         Updated some Spanish translations.
5307
5308         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
5309         Destroy associated listview when IShellView is destroyed.
5310
5311         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
5312         Convert gdi font list to use list.h.
5313
5314         * programs/wcmd/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
5315         Updated the German translation.
5316
5317         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
5318         Added top-down dib support to AlphaBlend.
5319
5320         * dlls/uuid/uuid.c, include/mlang.h, include/mlang.idl:
5321         Dmitry Timoshkov <dmitry@codeweavers.com>
5322         Added CLSID and IIDs for mlang.
5323
5324         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/process.c,
5325           include/winternl.h:
5326         Mike McCormack <mike@codeweavers.com>
5327         Moved FlushInstructionCache to ntdll.
5328
5329         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
5330         Robert Reif <reif@earthlink.net>
5331         Add CRITICAL_SECTION debug info.
5332
5333 2004-08-02  Alexandre Julliard  <julliard@winehq.com>
5334
5335         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
5336           dlls/winmm/tests/winmm_test.h:
5337         Francois Gouget <fgouget@codeweavers.com>
5338         Play back what has been recorded when in interactive mode so that the
5339         user can verify that the recording is correct.
5340
5341         * dlls/ntdll/loader.c, dlls/ntdll/relay.c:
5342         Make relay and snooping work for LoadLibrary+GetProcAddress sequence
5343         (based on a patch by Dmitry Timoshkov).
5344
5345         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
5346         - add S3TC support to BltFast (fixes NOLF)
5347         - proper surface unlocking in case of error in the Blt case
5348
5349         * dlls/commdlg/fontdlg.c: James Hawkins <truiken@gmail.com>
5350         Cleanup A->W cross calls.
5351
5352         * include/commctrl.h, dlls/comctl32/progress.c:
5353         Thomas Weidenmueller <wine-patches@reactsoft.com>
5354         Added support for PBS_MARQUEE style.
5355
5356         * dlls/gdi/bitblt.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
5357           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.h,
5358           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c:
5359         Huw Davies <huw@codeweavers.com>
5360         Implement AlphaBlend using the XRENDER extension.
5361
5362         * dlls/advapi32/crypt.c:
5363         Fixed some more freeing issues in CryptAcquireContextA.
5364
5365         * dlls/shell32/dialogs.c: Jens Collin <jens.collin@lakhei.com>
5366         Use ShellExecute instead of CreateProcess in run dialog.
5367
5368         * dlls/ole32/marshal.c, dlls/ole32/rpc.c:
5369         Robert Shearman <rob@codeweavers.com>
5370         - Add static to non-exported marshal functions.
5371         - Remove unused marshal functions.
5372         - Rename several RPC functions.
5373
5374         * dlls/dsound/mixer.c: Gerald Pfeifer <gerald@pfeifer.com>
5375         Avoid using round(), which is unportable.
5376
5377         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
5378           dlls/ole32/marshal.c:
5379         Mike Hearn <mh@codeweavers.com>
5380         Disconnect proxies at COM shutdown to release the corresponding
5381         stubs.
5382
5383         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
5384         Improved IDirect3DViewportImpl_3_2_1_TransformVertices stub.
5385
5386         * dlls/dsound/dsound.c: Francois Gouget <fgouget@codeweavers.com>
5387         Check the return value of IDirectSoundImpl_Create() to detect errors.
5388         Always set *ppDS to NULL in case of error.
5389
5390         * dlls/ddraw/d3dexecutebuffer.c:
5391         Christian Costa <titan.costa@wanadoo.fr>
5392         Fixed D3DOP_STATELIGHT opcode.
5393         Implemented _dump_D3DEXECUTEBUFFERDESC.
5394
5395         * dlls/wineps/download.c: Marcus Meissner <marcus@jet.franken.de>
5396         Check return value of get_bbox().
5397
5398         * programs/winedbg/gdbproxy.c: Marcus Meissner <marcus@jet.franken.de>
5399         Replaced undefined C expression.
5400
5401         * dlls/wintab32/context.c: Marcus Meissner <marcus@jet.franken.de>
5402         Replaced incorrect C comparison construct.
5403
5404         * dlls/comctl32/commctrl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5405         Create toolbar with a not zero default size, it allows applications
5406         which check toolbar size before adding buttons to it work.
5407
5408         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
5409         Implemented PSM_INDEXTOHWND.
5410
5411         * dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw_private.h:
5412         Christian Costa <titan.costa@wanadoo.fr>
5413         Moved libtxc_dxt definitions into ddraw headers.
5414
5415         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
5416         - Fix compilation on boxes without OpenGL installed.
5417         - Print the warning message only once.
5418
5419 2004-07-30  Alexandre Julliard  <julliard@winehq.com>
5420
5421         * configure, configure.ac, dlls/ddraw/d3d_private.h,
5422           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
5423           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
5424           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/main.c,
5425           dlls/ddraw/main.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
5426           include/config.h.in:
5427         Christian Costa <titan.costa@wanadoo.fr>
5428         Added native and emulated S3TC support.
5429
5430         * programs/wcmd/builtins.c:
5431         Fixed bug with % signs in help output (reported by Henning Gerhardt).
5432
5433         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
5434         Fix dll version detection.
5435
5436         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
5437         Don't marshal IClassFactory into the local server pipe until we have
5438         connected, otherwise we might end up with stubs that are never used.
5439
5440         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
5441         Disconnect the server object from the stub on stub destruction.
5442
5443         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
5444         Mike Hearn <mh@codeweavers.com>
5445         Fix infinite loops by checking the return value of _invoke_onereq and
5446         bailing appropriately.
5447
5448         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
5449           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
5450           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
5451           dlls/dsound/tests/dsound_test.h:
5452         Robert Reif <reif@earthlink.net>
5453         Refactored common test code into subroutines.
5454         Added tests for correct Compact behavior.
5455         Added tests for all possible IDirectSound[8] creation modes with good
5456         and bad arguments.
5457         Split dsound.c and ds3d.c into separate files for IDirectSound and
5458         IDirectSound8 interfaces and added code to not execute IDirectSound8
5459         tests when run with a dsound.dll of version 7 or earlier.  We should
5460         now be able to run these tests on a Windows system with DX7 or earlier
5461         (untested).
5462
5463         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
5464         Added error checking to IDirectSound_Compact.
5465         Fixed IDirectSoundImpl_Create to return DSERR_NODRIVER for a bad
5466         device IID.
5467
5468         * programs/msiexec/msiexec.c:
5469         Vincent Béron <vberon@mecano.gme.usherb.ca>
5470         Refactor some other code in msiexec.
5471
5472         * dlls/imagehlp/imagehlp_main.c:
5473         Thomas Weidenmueller <wine-patches@reactsoft.com>
5474         Implementation of TouchFileTimes(), thanks to Florian Stinglmayr for
5475         submitting a rough draft.
5476
5477         * programs/msiexec/msiexec.c:
5478         Vincent Béron <vberon@mecano.gme.usherb.ca>
5479         Refactor some of the string processing in msiexec.
5480
5481         * dlls/richedit/richedit.c, include/richedit.h:
5482         Jacek Caban<jack@itma.pwr.wroc.pl>
5483         Added EM_SCROLLCARET definition in include/richedit.h and handling in
5484         WindowProc.
5485
5486         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
5487           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
5488           programs/winecfg/Ru.rc:
5489         James Hawkins <truiken@gmail.com>
5490         Under the Drives tab, remove the 'Windows Drive' section.
5491
5492         * programs/wcmd/De.rc, programs/wcmd/wcmdrc.rc:
5493         Henning Gerhardt <henning.gerhardt@web.de>
5494         Added a German translation to wcmd.
5495
5496         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
5497           include/winternl.h:
5498         Added support for getting and setting the UI language.
5499
5500         * misc/registry.c: Troy Rollo <wine@troy.rollo.name>
5501         Process sibling keys iteratively, thereby preventing exhaustion of the
5502         stack.
5503
5504         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
5505           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
5506           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
5507           programs/winecfg/main.c, programs/winecfg/resource.h,
5508           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
5509         James Hawkins <truiken@gmail.com>
5510         Rename X11 Driver tab of winecfg to Graphics.
5511
5512         * programs/msiexec/msiexec.c:
5513         Vincent Béron <vberon@mecano.gme.usherb.ca>
5514         Implement proper properties handling on the commandline in msiexec.
5515
5516         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
5517         Fixed a potential double call to CRYPT_Free on variable "temp".
5518
5519         * configure, configure.ac, dlls/rsabase/Makefile.in,
5520           dlls/rsabase/tests/.cvsignore, dlls/rsabase/tests/Makefile.in,
5521           dlls/rsabase/tests/rsabase.c:
5522         Michael Jung <mjung@iss.tu-darmstadt.de>
5523         Added a tiny unit test for rsabase.dll.
5524
5525         * tools/Makefile.in, tools/wine.desktop:
5526         Christian Neumair <chris@gnome-de.org>
5527         Added support for the freedesktop.org MIME system.
5528
5529         * controls/combo.c, dlls/d3d8/shader.c, dlls/d3d8/vshaderdeclaration.c,
5530           dlls/d3d9/vshaderdeclaration.c, dlls/gdi/dib.c,
5531           dlls/ole32/oleproxy.c:
5532         Jeroen Janssen <japj@xs4all.nl>
5533         Updated some MSDN links in the code.
5534
5535         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
5536         Emit fixme for known local wrong behaviour.
5537
5538         * dlls/devenum/devenum.rc: Henning Gerhardt <henning.gerhardt@web.de>
5539         Added German resources for devenum.
5540
5541         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5542         Use correct calling convention for the custom action handlers.
5543
5544 2004-07-29  Alexandre Julliard  <julliard@winehq.com>
5545
5546         * dlls/msi/string.c: Aric Stewart <aric@codeweavers.com>
5547         Make the msistring_makehash return something other than just 1 or
5548         0. Also handle the case where the string or stored string is null.
5549
5550         * dlls/shell32/shpolicy.c: Filip Navara <xnavara@volny.cz>
5551         Add REST_NONLEGACYSHELLMODE policy.
5552
5553         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
5554         Mike Hearn <mh@codeweavers.com>
5555         Implement disconnect for proxies so that stubs are properly
5556         destroyed.
5557
5558         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
5559         Change the NT service pack version from 6 to 6a, correct win2k3 name.
5560
5561         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
5562           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
5563           programs/winecfg/Ru.rc, programs/winecfg/Si.rc:
5564         James Hawkins <truiken@gmail.com>
5565         Removed the 'Windows Look:' option from winecfg.
5566
5567         * programs/msiexec/msiexec.c:
5568         Vincent Béron <vberon@mecano.gme.usherb.ca>
5569         In the absence of any other option to msiexec, treat the commandline
5570         as a package name to install.
5571
5572         * dlls/ole32/moniker.c: Robert Shearman <rob@codeweavers.com>
5573         Document wrong behaviour for IRunningObjectTable.
5574
5575         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
5576         Fix ref counting in StdMarshalImpl_MarshalInterface for case where the
5577         stub already exists.
5578
5579         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
5580         Fix some inaccuracies in a comment and reformat.
5581
5582         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
5583         Robert Shearman <rob@codeweavers.com>
5584         Add a comment on the SendReceive behaviour. Improve two others.
5585
5586         * dlls/devenum/devenum.rc, dlls/winmm/winmm_res.rc,
5587           programs/progman/Pt.rc, programs/winemine/rsrc.rc:
5588         Marcelo Duarte <wine-devel@bol.com.br>
5589         Localization of devenum to Portuguese and minor corrections.
5590
5591         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
5592         Add DCOM documentation to developers guide.
5593
5594         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
5595           programs/msiexec/msiexec.c:
5596         Vincent Béron <vberon@mecano.gme.usherb.ca>
5597         Implement patching in msiexec.
5598
5599         * include/wincrypt.h: Robert Shearman <rob@codeweavers.com>
5600         Include declarations needed for developing cryptographic service
5601         providers.
5602
5603         * dlls/msi/cond.y: Troy Rollo <wine@troy.rollo.name>
5604         Fix parsing of string literals.
5605
5606         * programs/winecfg/En.rc, programs/winecfg/It.rc,
5607           programs/winecfg/Pt.rc, programs/winecfg/x11drvdlg.c:
5608         James Hawkins <truiken@gmail.com>
5609         Remove the UseTakeFocus option from winecfg.
5610
5611         * tools/c2man.pl: Robert Shearman <rob@codeweavers.com>
5612         Fix c2man for the case where function parameters are on more than one
5613         line.
5614
5615         * dlls/ntdll/server.c: Robert Shearman <rob@codeweavers.com>
5616         Documentation for Wine client-side server interface.
5617
5618         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
5619         Use "LD" instead of "ld" in winebuild to be able to use a different ld
5620         or ld options.
5621
5622 2004-07-24  Alexandre Julliard  <julliard@winehq.com>
5623
5624         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
5625         Don't crash on NULL data in RegSetValueExA (reported by Mike Hearn and
5626         Andreas Mohr).
5627         Removed a couple of unnecessary version checks.
5628
5629         * libs/wine/mmap.c:
5630         Reserve the DOS area in mmap_init if it wasn't already done by the
5631         preloader.
5632
5633         * programs/msiexec/msiexec.c:
5634         Vincent Béron <vberon@mecano.gme.usherb.ca>
5635         Improve msiexec usage prompt.
5636
5637         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
5638         Michael Jung <mjung@iss.tu-darmstadt.de>
5639         - Changed some FIXMEs to TRACEs, since they report on a problem in the
5640           way the client uses the dll rather than in the dll itself.
5641         - Cover the case, when the pszProvider parameter points to an empty
5642           string.
5643         - Fixed some imprecisions in error reporting.
5644         - Removed the "wine_todo's" arround the corresponding unit-tests.
5645
5646         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
5647         Modified EDIT_WM_Char() to restrict keying in of letters other than
5648         numbers when ES_NUMBER style is set.
5649
5650 2004-07-23  Alexandre Julliard  <julliard@winehq.com>
5651
5652         * dlls/msi/msi.c, include/msi.h, programs/msiexec/msiexec.c,
5653           programs/msiexec/msiexec.h:
5654         Vincent Béron <vberon@mecano.gme.usherb.ca>
5655         Implement logging in msiexec.
5656         Correct MsiEnableLog{A,W} prototype.
5657
5658         * include/msi.h, programs/msiexec/msiexec.c:
5659         Vincent Béron <vberon@mecano.gme.usherb.ca>
5660         Implement the UI level change part of msiexec.
5661
5662         * programs/msiexec/msiexec.c:
5663         Vincent Béron <vberon@mecano.gme.usherb.ca>
5664         Add the correct default mode to the repair option.
5665
5666         * programs/msiexec/msiexec.c:
5667         Vincent Béron <vberon@mecano.gme.usherb.ca>
5668         Dump (via TRACEs) all the arguments of msiexec.
5669
5670         * dlls/kernel/locale.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
5671         Remove last winedefault.reg reference in the code.
5672
5673         * dlls/msvcrt/mbcs.c, dlls/ntdll/tests/rtl.c, dlls/ole32/bindctx.c,
5674           dlls/ole32/filemoniker.c, dlls/shell32/classes.c,
5675           dlls/shell32/shlfileop.c, programs/wcmd/En.rc, programs/wcmd/Ru.rc,
5676           programs/wcmd/Si.rc:
5677         Francois Gouget <fgouget@free.fr>
5678         Assorted spelling fixes.
5679
5680         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
5681           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
5682           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
5683         Francois Gouget <fgouget@codeweavers.com>
5684         Added bytes_to_mmtime() to convert the stream position from bytes to
5685         the requested MMTIME format. This function should be identical in all
5686         drivers.
5687         Remove the corresponding code from wodGetPosition() and
5688         widGetPosition() and use bytes_to_mmtime() instead.
5689         bytes_to_mmtime() uses no floating-point arithmetic to compute
5690         TIME_SMPTE and no longer uses round(). It should have no integer
5691         overflows either.
5692
5693         * include/msi.h, programs/msiexec/msiexec.c,
5694           programs/msiexec/msiexec.h:
5695         Vincent Béron <vberon@mecano.gme.usherb.ca>
5696         Implement the advertise part of msiexec.
5697
5698         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
5699         Implement INTERNET_OPTION_CONNECTED_STATE.
5700
5701         * dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Pt.rc,
5702           programs/notepad/De.rc:
5703         Marcelo Duarte <wine-devel@bol.com.br>
5704         French translation and other adjustments.
5705
5706         * dlls/dsound/buffer.c: Francois Gouget <fgouget@codeweavers.com>
5707         Small cleanup in IDirectSoundBufferImpl_SetPan().
5708
5709         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
5710         Check that modifying the secondary buffer volume/pan does not change
5711         the primary buffer's volume and pan.
5712
5713         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
5714         Set RPC data representation.
5715
5716         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
5717         Mike Hearn <mh@codeweavers.com>
5718         Pass -Embedding switch to EXE servers, more tracing.
5719
5720         * dlls/kernel/resource16.c:
5721         Avoid lvalue casts (based on a patch by Marcus Meissner).
5722
5723         * dlls/devenum/devenum.rc: Ivan Leo Puoti <puoti@inwind.it>
5724         Added Italian strings.
5725
5726         * dlls/dsound/dsound.c, dlls/dsound/dsound_private.h,
5727           dlls/dsound/mixer.c, dlls/dsound/primary.c:
5728         Francois Gouget <fgouget@codeweavers.com>
5729         Fix the volume and balance of primary buffers so it is the system's
5730         volume and balance, like on Windows.
5731
5732         * dlls/winmm/tests/winmm_test.h:
5733         Francois Gouget <fgouget@codeweavers.com>
5734         Sort the winmm test formats by increasing sampling rate.
5735
5736         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
5737         Test waveInGetDevCapsW.
5738
5739         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
5740         Windows 95 doesn't support waveOutGetDevCapsW.
5741
5742 2004-07-22  Alexandre Julliard  <julliard@winehq.com>
5743
5744         * dlls/msvcrt20/msvcrt20.spec:
5745         Removed some functions that don't exist in msvcrt20 (reported by Jan
5746         Van Buggenhout).
5747
5748         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
5749           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c:
5750         Robert Shearman <rob@codeweavers.com>
5751         - Remove unneeded STUBMGR_Start call.
5752         - Cleanup compobj_private.h.
5753
5754         * dlls/quartz/avisplit.c: Robert Shearman <rob@codeweavers.com>
5755         ckidJUNK is a FOURCC not a TWOCC so rewrite the case statement
5756         appropriately.
5757
5758         * programs/notepad/De.rc: Marcus Meissner <marcus@jet.franken.de>
5759         Fixed up some small problems in the German string table.
5760
5761         * dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
5762         Marcus Meissner <marcus@jet.franken.de>
5763         Fixed 2 more casted lvalue issues.
5764
5765         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
5766         - Remove the -u option, the URL is in a resource now.
5767         - Reset the WINETEST_* environmental variables to their defaults
5768           before forking the tests.
5769         - Add the -e option to optionally preserve the environment.
5770
5771         * dlls/wininet/http.c: Fixed a couple of off-by-one errors.
5772
5773         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/capture.c,
5774           dlls/dsound/tests/dsound.c:
5775         Robert Reif <reif@earthlink.net>
5776         Downgrade tests to DX8 level so it can build on all windows
5777         platforms.
5778
5779         * dlls/comctl32/comctl_De.rc, dlls/commdlg/cdlg_De.rc,
5780           dlls/shell32/shell32_De.rc, dlls/user/resources/user32_De.rc,
5781           programs/cmdlgtst/De.rc, programs/notepad/De.rc,
5782           programs/regedit/De.rc, programs/uninstaller/rsrc.rc:
5783         Henning Gerhardt <henning.gerhardt@web.de>
5784         Minor fixes and updates to the German resource files.
5785
5786         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
5787         Rob Shearman <rob@codeweavers.com>
5788         Implement StdMarshal::ReleaseMarshalData.
5789
5790         * configure, configure.ac, libs/wine/Makefile.in:
5791         Emmanuel Maillard <e.rsz@libertysurf.fr>
5792         Set segment address of wine executable and libwine.dylib on Darwin.
5793
5794         * dlls/shell32/shell32_It.rc, programs/winecfg/It.rc,
5795           programs/winecfg/winecfg.rc:
5796         Ivan Leo Puoti <puoti@inwind.it>
5797         Added Italian resources.
5798
5799         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
5800         Draw underline and strikeout lines in the non-xrender cases too.
5801
5802         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
5803         Include the dsound tests.
5804
5805         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
5806         Unref stub after invoking on it.
5807
5808         * dlls/avifil32/extrachunk.c: Gerald Pfeifer <gerald@pfeifer.com>
5809         Remove uses of the cast-as-lvalue GCC extension which has been
5810         deprecated.
5811
5812         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
5813         Michael Jung <mjung@iss.tu-darmstadt.de>
5814         - Fixed a problem with dwProvType values greater than 99 in
5815           CRYPT_GetTypeKeyName.
5816         - Fixed error reporting in the case of dwProvType == 0.
5817         - Removed "todo_wine" from the corresponding unit test.
5818
5819         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
5820         Make tmUnderlined and tmStruckOut reflect the values used to create
5821         the font.
5822
5823         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
5824         Dump DirectSound capabilities flags.
5825
5826         * dlls/dsound/propset.c, dlls/dsound/tests/propset.c,
5827           dlls/dxguid/dxguid.c:
5828         Robert Reif <reif@earthlink.net>
5829         Removes dsconf IIDs from dxguid.lib.
5830         Fixes propset files for missing IIDs.
5831
5832 2004-07-21  Alexandre Julliard  <julliard@winehq.com>
5833
5834         * documentation/PACKAGING, documentation/configuring.sgml,
5835           documentation/implementation.sgml, documentation/multimedia.sgml,
5836           documentation/printing.sgml, documentation/registry.sgml:
5837         Ivan Leo Puoti <puoti@inwind.it>
5838         Remove references to debugmsg and winedefault.reg.
5839
5840         * dlls/mpr/mpr.rc, dlls/mpr/mpr_It.rc, dlls/shlwapi/shlwapi.rc,
5841           dlls/shlwapi/shlwapi_It.rc, programs/regedit/It.rc:
5842         Ivan Leo Puoti <puoti@inwind.it>
5843         Added Italian resources.
5844
5845         * dlls/comctl32/commctrl.c: Filip Navara <xnavara@volny.cz>
5846         Fix CreateMappedBitmap for palette-less bitmaps.
5847
5848         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
5849         - Properly calculate caption length when converting multi-byte string
5850           to wide character one.
5851         - Wizard contents shouldn't be moved by the size of watermark bitmap.
5852         - Fix PSH_WIZARD97_[NEW/OLD] checks.
5853         - Blit the watermark even if PSH_USEHBMWATERMARK flag isn't set and
5854           blit only the part that fits into the dialog.
5855
5856         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
5857         HttpQueryInfo returns buffer length including null terminator on
5858         insufficient buffer length and buffer length excluding null terminator
5859         on success:
5860         - Fix HTTP_HttpQueryInfoW for these semantics.
5861         - Fix HttpQueryInfoA to correctly copy the null terminator in the call
5862           to WideCharToMultiByte.
5863
5864         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
5865         Unicode file dialogs send and receive unicode messages.
5866
5867         * programs/regedit/De.rc, programs/regedit/Fr.rc,
5868           programs/regedit/It.rc:
5869         Marcelo Duarte <wine-devel@bol.com.br>
5870         Visual updates and translations for regedit.
5871
5872         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
5873           dlls/advapi32/tests/crypt.c:
5874         Michael Jung <mjung@iss.tu-darmstadt.de>
5875         Added some unit tests for the CryptAcquireContext API function.
5876
5877         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
5878         Fix misleading warning ole CoGetClassObject.
5879
5880         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
5881         Rewrite cookies to use shared list.h list code.
5882
5883         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
5884         Fix HTTP POST requests.
5885
5886         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitmap.c,
5887           dlls/gdi/brush.c, dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/dib.c,
5888           dlls/gdi/enhmetafile.c, dlls/gdi/font.c, dlls/gdi/gdi_private.h,
5889           dlls/gdi/gdiobj.c, dlls/gdi/metafile.c, dlls/gdi/palette.c,
5890           dlls/gdi/pen.c, dlls/gdi/region.c:
5891         Moved all files from the objects/ directory to dlls/gdi.
5892         Merged text.c into font.c and dcvalues.c into dc.c.
5893
5894         * dlls/gdi/Makefile.in, dlls/gdi/painting.c:
5895         Moved LineDDA implementation to dlls/gdi/painting.c.
5896
5897         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
5898         Make sure we won't get an overflow in check_position() even if we play
5899         longer test tones.
5900
5901         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
5902           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
5903         Robert Reif <reif@earthlink.net>
5904         Save enumerated GUIDs in a global array so they persist after
5905         enumeration.
5906         White space cleanup.
5907         Add tests for opening default devices.
5908
5909         * dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c:
5910         Fixed flags handling in StrIsIntlEqualA/W (spotted by James Hawkins).
5911
5912         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
5913         Robert Reif <reif@earthlink.net>
5914         Adds *GetDevCapsW bad pointer check.
5915         Adds waveOutGetDevCapsW test.
5916
5917         * dlls/uuid/uuid.c, include/Makefile.in, include/activscp.h,
5918           include/activscp.idl, include/dispex.h, include/dispex.idl:
5919         Kevin Koltzau <kevin@plop.org>
5920         Add idl files required for scripting.
5921
5922         * configure, configure.ac, include/config.h.in, loader/pthread.c:
5923         Emmanuel Maillard <e.rsz@libertysurf.fr>
5924         wine_pthread_init_thread: retrieve the stack info on Darwin.
5925
5926         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
5927         Marcelo Duarte <wine-devel@bol.com.br>
5928         Visual updates to Winecfg.
5929
5930         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec, include/mmddk.h:
5931         Filip Navara <xnavara@volny.cz>
5932         - Implementation of mmTaskCreate. Based on patch by Eric Pouech.
5933         - Fallback implementation in waveOut[Un]PrepareHeader.
5934
5935         * documentation/registry.sgml: Ivan Leo Puoti <puoti@inwind.it>
5936         Fix wine.userreg name (spotted by Dave Washburn).
5937
5938 2004-07-20  Alexandre Julliard  <julliard@winehq.com>
5939
5940         * include/win.h, windows/win.c, windows/winpos.c:
5941         Get rid of window region on the client side.
5942
5943         * include/wine/server_protocol.h, server/protocol.def, server/region.c,
5944           server/request.h, server/trace.c, server/user.h, server/window.c,
5945           windows/winpos.c:
5946         Moved the WindowFromPoint functionality to the server so that we can
5947         properly take into account the window region.
5948
5949         * dlls/kernel/format_msg.c:
5950         Rewrote load_messageA/W to deal properly with multibyte characters.
5951
5952         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
5953         Revert my previous incorrect check_position() patch: Windows returns
5954         exactly the number of samples/bytes played (no plus one there).
5955         Modify check_position() to work off the actual number of bytes as
5956         calculated by wave_generate_la(). This fixes problems due to rounding
5957         when duration is not a neat integer.
5958         Round up the frame field when checking TIME_SMPTE.
5959
5960         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
5961           dlls/user/tests/text.c:
5962         Zach Gorman <zach@archetypeauction.com>
5963         Add test to demonstrate DrawText() with DT_CALCRECT incorrect behavior
5964         in MM_HIENGLISH mapping mode.
5965
5966         * programs/progman/De.rc, programs/progman/rsrc.rc:
5967         Henning Gerhardt <henning.gerhardt@web.de>
5968         Updated the German translation.
5969
5970         * tools/wrc/parser.y:
5971         Fixed handling of LANGUAGE statement for message tables (found by
5972         Zhangrong Huang).
5973
5974         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
5975         Notify when position format not supported.
5976         Test that position is 0 at start.
5977
5978         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5979         If the data table for a called action does not exist (for example
5980         CreateFolders wants a CreateFolder table to read the data from) do not
5981         fail, instead just do not perform the action.
5982
5983         * tools/wmc/write.c: Zhangrong Huang <hzhr@users.sourceforge.net>
5984         Call wine_cp_wcstombs() to retrieve actual length of buffer before
5985         conversion.
5986
5987         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
5988         Fix string length return from HttpQueryInfoA.
5989
5990         * dlls/kernel/tests/process.c: Mike Hearn <mike@navi.cx>
5991         Make STARTUPINFO.lpDesktop tests pass on NT.
5992
5993 2004-07-19  Alexandre Julliard  <julliard@winehq.com>
5994
5995         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
5996           dlls/wininet/internet.h, dlls/wininet/utility.c:
5997         Mike McCormack <mike@codeweavers.com>
5998         Use pointers internally and refcount all objects.
5999
6000         * dlls/msi/cond.y, dlls/msi/msipriv.h, dlls/msi/package.c:
6001         Hans Leidekker <hans@it.vu.nl>
6002         Set VersionMsi property.
6003         Accept a dot in a number value.
6004
6005         * dlls/msvcrt/environ.c, dlls/msvcrt/tests/.cvsignore,
6006           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/environ.c:
6007         Mike Hearn <mh@codeweavers.com>
6008         Add some test cases for _wputenv, fix deletion of non-existent
6009         environment variables, return -1 on error.
6010
6011         * controls/menu.c: Zach Gorman <zach@archetypeauction.com>
6012         Set the top_popup global variable to zero in MENU_ExitTracking(),
6013         fixing MENU_IsMenuActive() and therefore VK_F1 WM_HELP message
6014         generation.
6015
6016         * dlls/winmm/winealsa/audio.c:
6017         Francois Gouget <fgouget@codeweavers.com>
6018         Check that we are still playing in wodUpdatePlayedTotal(). If not,
6019         then the value returned by snd_pcm_delay() is not usable so assume
6020         delay=0. This gets the winmm test to complete in interactive mode with
6021         winealsa.
6022
6023         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
6024         Make the listener/sound position update duration and TIME_SLICE
6025         independent.
6026         Set the sound and listener velocity and increase the sound source
6027         velocity so we may get some doppler effect.
6028         Added some traces so one can monitor the listener/sound positions with
6029         WINETEST_DEBUG=3.
6030
6031         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
6032         In interactive mode, check that the tone duration is within 10% of the
6033         expected value.
6034
6035         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
6036           programs/msiexec/msiexec.c:
6037         Vincent Béron <vberon@mecano.gme.usherb.ca>
6038         Implement the repair mechanism in msiexec, and stub it out in
6039         msi.dll.
6040
6041         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
6042         Honour INTERNET_FLAG_NO_COOKIES.
6043
6044         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
6045         Build wine-pthread on Darwin.
6046
6047         * dlls/wininet/http.c, dlls/wininet/internet.h:
6048         Robert Shearman <rob@codeweavers.com>
6049         Fix HttpQueryInfo(HTTP_QUERY_RAW_HEADERS*) so that it returns the
6050         actual headers received, not just reconstituting them from processed
6051         data.
6052
6053         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Pt.rc, dlls/shell32/shell32_Pt.rc,
6054           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Pt.rc,
6055           programs/regedit/Pt.rc, programs/winecfg/Pt.rc:
6056         Marcelo Duarte <wine-devel@bol.com.br>
6057         Update localization for Portuguese language.
6058
6059         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
6060         Fix the check_position() test: on Windows waveOutGetPosition() returns
6061         the number of samples played plus one (also one extra sample for the
6062         byte count).
6063
6064         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
6065           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
6066           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
6067         Francois Gouget <fgouget@codeweavers.com>
6068         Use round() instead of ceil() in wodGetPosition(TIME_SMPTE).
6069         Fixes the corresponding winmm conformance test.
6070
6071         * dlls/dsound/dsound.c, dlls/dsound/dsound_main.c,
6072           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
6073         Robert Reif <reif@earthlink.net>
6074         Do initialization to match windows behavior (with test).
6075
6076         * programs/msiexec/msiexec.c:
6077         Vincent Béron <vberon@mecano.gme.usherb.ca>
6078         Cleanup of the properties last space removal, since it can be used not
6079         only with Install.
6080
6081         * configure, configure.ac, programs/Makefile.in,
6082           programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
6083           programs/msiexec/msiexec.c, programs/msiexec/msiexec.h:
6084         Vincent Béron <vberon@mecano.gme.usherb.ca>
6085         First draft for a msiexec.exe replacement.
6086
6087         * tools/wineinstall: Paul Vriens <pvriens@xs4all.nl>
6088         Create ~/.wine if not present during wineinstall.
6089
6090         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
6091         Better fix for collate icon behavior.
6092
6093         * dlls/msi/action.c, dlls/msi/msiquery.c, dlls/msi/sql.y:
6094         Mike McCormack <mike@codeweavers.com>
6095         Fix the return code of MsiDatabaseOpenView.
6096
6097         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
6098         Fixes the right bugs and keeps intent of test.
6099         Adds more reference count checks.
6100
6101         * programs/winemine/De.rc, programs/winemine/rsrc.rc:
6102         Henning Gerhardt <henning.gerhardt@web.de>
6103         Added a German translation for WineMine.
6104
6105         * programs/regedit/De.rc:
6106         Michael Jung <mjung@vlsi.informatik.tu-darmstadt.de>
6107         Added some German translations.
6108
6109         * include/winnt.h: Emmanuel Maillard <e.rsz@libertysurf.fr>
6110         Remove implementation of NtCurrentTeb for ppc host.
6111
6112         * dlls/shlwapi/shlwapi.spec:
6113         Stefan Leichter <Stefan.Leichter@camLine.com>
6114         Forward shlwapi.459/460 (SHExpandEnvironmentStringsA/W) to
6115         kernel32.ExpandEnvironmentStringsA/W.
6116
6117         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
6118         Fix size return from InternetGetCookieW.
6119
6120         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
6121         Use system metrics values in TOOLBAR_DrawPattern instead of hardcoded
6122         values.
6123
6124 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
6125
6126         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040716.
6127
6128 ----------------------------------------------------------------
6129 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
6130
6131         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
6132         Implemented GetUIVersion (based on a patch by Stefan Leichter).
6133
6134         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
6135         Don't try to create a IDirectSound3DBuffer, partly to keep this test
6136         simple and partly because it's going to fail since we did not request
6137         DSBCAPS_CTRL3D. Fixes a crash on Windows.
6138         Don't request unneeded caps.
6139
6140         * dlls/kernel/locale.c: Shachar Shemesh <wine-patches@shemesh.biz>
6141         System default locale in Windows determines the ANSI encoding
6142         (LC_CTYPE on Unix).
6143
6144         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
6145         Fixed collate icon behavior.
6146
6147         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
6148         Get and print the DirectSound primary buffer volume.
6149
6150         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound_test.h:
6151         Francois Gouget <fgouget@codeweavers.com>
6152         Keep track of how much has been played and get rid of last_pos. This
6153         fixes a bug where buffer_service() would not detect that everything
6154         had been played.
6155         Check that the actual sound duration was within 10% of the expected
6156         value.
6157         Make BUFFER_LEN and TIME_SLICE independent, make sure TIME_SLICE does
6158         not divide BUFFER_LEN to spice things up a bit.
6159
6160         * dlls/user/tests/dialog.c:
6161         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
6162         Added regression test for WM_NEXTDLGCTL and default button ID
6163         behavior.
6164
6165         * misc/registry.c: Kevin Koltzau <kevin@plop.org>
6166         Prevent garbage being passed for windows directory.
6167
6168         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
6169         Call IDirectSound::Initialize() as per MSDN before using the
6170         DirectSound object. Fixes a crash on Windows.
6171
6172         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
6173         On Windows GetPan() may not return the value that was just set with
6174         SetPan().
6175
6176         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
6177         Stefan Leichter <Stefan.Leichter@camLine.com>
6178         Added stubs for DllInstall and DllRegisterServer.
6179
6180         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
6181         Make the pattern drawing in TOOLBAR_DrawPattern look better.
6182
6183         * dlls/msrle32/msrle32.c: Marcus Meissner <marcus@jet.franken.de>
6184         Fixed lvalue casts for new compiler.
6185
6186         * dlls/advapi32/crypt.c:
6187         Fixed some duplicate CRYPT_Free calls (spotted by Michael Jung).
6188
6189         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
6190         Added PROV_ENUMALGS[_EX] structs and typedefs.
6191         Added some defines.
6192
6193         * dlls/msi/action.c, dlls/wininet/http.c, include/mmsystem.h:
6194         Francois Gouget <fgouget@free.fr>
6195         Assorted spelling fixes.
6196
6197         * tools/make_ctests, tools/winapi/msvcmaker:
6198         Francois Gouget <fgouget@codeweavers.com>
6199         Fix msvcmaker so the generated testlist.c files include stdarg.h.
6200         Add comments pointing out the relation between msvcmaker and
6201         make_ctests.
6202
6203         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
6204         Check for empty PrinterName in PRINTDLG_WMCommandW.
6205
6206         * dlls/shell32/shlview.c: Martin Fuchs <martin-fuchs@gmx.net>
6207         Distinguish between Open and Explore commands.
6208         Execute items by default.
6209
6210         * dlls/kernel/process.c, include/wine/server_protocol.h,
6211           server/protocol.def, server/trace.c:
6212         Pass the environment for a child process through the server instead of
6213         relying on the Unix environment.
6214
6215         * tools/wine.inf:
6216         Specify the PATH variable in uppercase to avoid getting two flavors of
6217         PATH when converting the Unix environment.
6218
6219         * dlls/msvcrt/process.c: Implemented _spawnle and _spawnlpe.
6220
6221         * tools/winewrapper:
6222         Invoke wineprefixcreate if the .wine directory does not exist.
6223
6224         * dlls/kernel/profile.c:
6225         Support for large profile values (based on a patch by Robert
6226         Shearman).
6227         Fixed PROFILE_FlushFile to correctly truncate the file before saving
6228         it.
6229
6230         * programs/winedbg/winedbg.c: Pierre d'Herbemont <stegefin@free.fr>
6231         Define the backend_cpu regarding the host processor.
6232
6233         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
6234         Stefan Leichter <Stefan.Leichter@camLine.com>
6235         Removed the crosscalls (unicode to ascii) from GetAcceptLanguagesW.
6236         Removed todo_wine from GetAcceptLanguagesA tests.
6237
6238         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6239         Don't crash on NULL tab text.
6240
6241 2004-07-15  Alexandre Julliard  <julliard@winehq.com>
6242
6243         * programs/wineconsole/curses.c:
6244         Marcus Meissner <marcus@jet.franken.de>
6245         Fixed one lvalue casted assignment for the new compiler.
6246
6247         * dlls/shlwapi/msgbox.c: Marcus Meissner <marcus@jet.franken.de>
6248         Do not assign to casted values.
6249
6250         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
6251         Mike McCormack <mike@codeweavers.com>
6252         Fix a few serious race conditions in the OLE object pipe server.
6253
6254         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
6255           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h:
6256         Set the system directory in ntdll as soon as we have determined it.
6257
6258         * dlls/win32s/w32skernel.c:
6259         Don't get system directory from the environment, use
6260         GetSystemDirectory instead.
6261
6262         * server/named_pipe.c: Mike McCormack <mike@codeweavers.com>
6263         Fix a double free in the named pipe code.
6264
6265         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
6266         Use RegQueryValueExA instead of RegQueryValueA in
6267         CryptEnumProviderTypes.
6268
6269         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
6270         Darwin/Mac OS X Weak import workaround.
6271
6272         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
6273         - Be more accurate on Darwin stack size.
6274         - Delay import fix on PowerPC hosts.
6275
6276         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
6277         Robert Shearman <rob@codeweavers.com>
6278         - Change the way that the response headers are reconstructed to reduce
6279           the chance of memory being incorrectly allocated.
6280         - Return the correct error when a header is not found.
6281         - remove all the response headers before receiving new ones so that we
6282           don't merge headers from two responses.
6283         - Add extra standard fields.
6284         - Split the status line into http version, status code and status text
6285           and store those in the response data, without using use a fake
6286           field.
6287
6288 2004-07-14  Alexandre Julliard  <julliard@winehq.com>
6289
6290         * dlls/commdlg/filedlg.c:
6291         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
6292         Add the selected extension from file type filter if file name does not
6293         contain the file extension.
6294
6295         * dlls/user/dde/client.c: Eric Frias <efrias@syncad.com>
6296         Fixed memory allocation bug.
6297
6298         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@free.fr>
6299         An SNDCTL_DSP_SETDUPLEX failure should be a WARN(), not an ERR(),
6300         since the OSS specifications say we have to call it before knowing if
6301         the sound card is full-duplex capable.
6302
6303         * include/winreg.h: Michael Jung <mjung@iss.tu-darmstadt.de>
6304         Added RegOpenCurrentUser prototype.
6305
6306         * dlls/ntdll/version.c: Aric Stewart <aric@codeweavers.com>
6307         Report win2k service pack 4 instead of 3.
6308
6309         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
6310         Implement the functionality that allows one to call MsiOpenPackage
6311         with #nnn where nnn is a string representing the handle to an open
6312         database.
6313
6314         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
6315         Uncomment implemented in Wine msvidc32 (MSVC/CRAM) codec.
6316
6317         * dlls/winmm/mciavi/mciavi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6318         Make it possible to open read-only AVI files for a playback.
6319
6320         * dlls/msi/version.rc: Aric Stewart <aric@codeweavers.com>
6321         Update the MSI version to be the same as on win2k.
6322
6323         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
6324         Fix font replacements to work with bitmap fonts.
6325         Enumerate System, Terminal, FixedSys in that order.
6326
6327         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
6328         Delayed import fix for Darwin and PowerPC Host.
6329
6330         * dlls/user/tests/class.c, dlls/user/tests/resource.rc:
6331         Sami Aario <sami.aario@surfeu.fi>
6332         Added tests for registering a dialog box created by using the CLASS
6333         directive in a resource file, then creating the dialog using
6334         CreateDialogParam.
6335
6336         * dlls/user/controls.h, dlls/user/dialog16.c, windows/defdlg.c,
6337           windows/dialog.c:
6338         Allocate the dialog info in DIALOG_CreateIndirect if this wasn't
6339         already done by the dialog procedure.
6340
6341         * dlls/dbghelp/stabs.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6342         Prevent the debug buffer from overflowing on long stabs.
6343
6344         * dlls/dbghelp/stabs.c: Fixed handling of includes stack.
6345
6346         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
6347           dlls/commdlg/filedlg16.c, dlls/commdlg/filedlg31.c,
6348           dlls/commdlg/filedlg31.h:
6349         Ge van Geldorp <gvg@reactos.com>
6350         Fix 16/32 bit separation.
6351
6352 2004-07-13  Alexandre Julliard  <julliard@winehq.com>
6353
6354         * dlls/oledlg/oledlg_De.rc, dlls/serialui/De.rc,
6355           dlls/winmm/winmm_De.rc, dlls/winmm/winmm_res.rc,
6356           programs/cmdlgtst/De.rc, programs/cmdlgtst/cmdlgr.rc,
6357           programs/start/De.rc, programs/start/rsrc.rc, programs/view/De.rc,
6358           programs/view/viewrc.rc:
6359         Henning Gerhardt <henning.gerhardt@web.de>
6360         More German translations.
6361
6362         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
6363           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
6364           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
6365           dlls/dsound/tests/dsound.c:
6366         Robert Reif <reif@earthlink.net>
6367         Remove DirectSound reference counts by buffers and add Destroy
6368         functions to buffer components and DirectSound to allow proper
6369         destruction even with outstanding references.
6370         Remove trailing white space.
6371         Add tests for proper release even with active buffers.
6372
6373         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
6374         Accept headers without \r\n ending in HttpAddRequestHeaders.
6375
6376         * dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
6377         Michael Jung <mjung@iss.tu-darmstadt.de>
6378         Reference counting for CRYPTPROV objects.
6379         Implemented CryptContextAddRef.
6380
6381         * dlls/kernel/volume.c: Rein Klazes <rklazes@xs4all.nl>
6382         In GetVolumeInformationW handle the case when there are no permissions
6383         accessing the device the same way as when no device is found.
6384
6385         * dlls/advapi32/registry.c: James Hawkins <truiken@gmail.com>
6386         Added and cleaned API docs.
6387
6388         * dlls/gdi/driver.c, dlls/user/user_main.c:
6389         Allow specifying multiple graphics drivers and use the first one that
6390         loads successfully.
6391
6392         * dlls/x11drv/bitmap.c, dlls/x11drv/init.c, dlls/x11drv/x11drv.h,
6393           dlls/x11drv/x11drv_main.c:
6394         Make x11drv fail to load when it can't open the display, instead of
6395         killing the whole process.
6396
6397         * tools/winedump/ne.c:
6398         Added support for dumping exported entry points in NE modules.
6399
6400         * dlls/Makefile.in, dlls/twain/.cvsignore, dlls/twain/Makefile.in,
6401           dlls/twain/twain.spec, dlls/twain/twain16_main.c:
6402         Mike Hearn <mh@codeweavers.com>
6403         Add a 16 bit pair DLL for TWAIN.
6404
6405 2004-07-12  Alexandre Julliard  <julliard@winehq.com>
6406
6407         * controls/combo.c, windows/nonclient.c:
6408         Marcus Meissner <marcus@jet.franken.de>
6409         Fixed switch (unsigned int) { case -1 / -2: } problems.
6410
6411         * dlls/msvcrt/tests/headers.c: Pierre d'Herbemont <stegefin@free.fr>
6412         Don't test i386 types on non i386.
6413
6414         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
6415         Mike McCormack <mike@codeweavers.com>
6416         Added a few stub implementations.
6417
6418         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
6419         Implemented PSM_HWNDTOINDEX.
6420
6421         * dlls/advapi32/advapi.c, dlls/advapi32/crypt.c,
6422           dlls/advapi32/eventlog.c:
6423         James Hawkins <truiken@gmail.com>
6424         Added some more API docs.
6425
6426         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
6427         Properly handle quoted number literals in MSI condition statements.
6428
6429         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
6430         Add stubs for some new property sheet messages.
6431
6432         * dlls/user/tests/resource.c: Mike McCormack <mike@codeweavers.com>
6433         Add a regression test for accelerators.
6434
6435         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
6436         - Windows always strips the high bit (0x80) of the fVirt member in the
6437           accelerator structure.
6438         - If the FVIRTKEY bit of fVirt is set, the value of the key field is
6439           limited to the range of one byte.
6440         - Remove annoying fixmes about accelerator table checking.  Windows
6441           appears to do no more checking than the above.
6442
6443         * dlls/msrle32/msrle_Ja.rc, dlls/msrle32/rsrc.rc, dlls/wininet/rsrc.rc,
6444           dlls/wininet/wininet_Ja.rc, programs/regedit/Ja.rc,
6445           programs/wcmd/Ja.rc, programs/wcmd/wcmdrc.rc:
6446         Hajime Segawa <winetips@sidenet.ddo.jp>
6447         Added Japanese translation for msrle32, wininet, wcmd.
6448         Fixed untranslated messages of regedit.
6449
6450         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
6451           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
6452           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Uk.rc,
6453           dlls/shell32/shres.rc:
6454         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
6455         Updated the Spanish shell32 translation and made some corrections to
6456         other language files.
6457
6458         * include/prsht.h: Robert Shearman <rob@codeweavers.com>
6459         Add definitions for v5.80 messages.
6460
6461         * dlls/msi/action.c: Hans Leidekker <hans@it.vu.nl>
6462         Fix command line parsing.
6463
6464         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
6465         - CopyAcceleratorTable can cause a buffer overflow because it uses an
6466           incorrect comparison between the number of accelerator entries
6467           available and the number of accelerator entries in the output buffer.
6468         - My tests show that CopyAcceleratorTable always strips the high bit
6469           of the fVirt member of the accel struct.
6470         - Calling DestroyAcceleratorTable with a NULL accelerator should
6471           return FALSE.
6472
6473         * dlls/mpr/mpr.rc, dlls/mpr/mpr_De.rc, dlls/msacm/msacm.rc,
6474           dlls/msacm/msacm_De.rc, dlls/oleaut32/oleaut32_De.rc,
6475           dlls/oledlg/oledlg_De.rc, dlls/oledlg/rsrc.rc, dlls/serialui/De.rc,
6476           dlls/serialui/serialui_rc.rc, dlls/setupapi/De.rc,
6477           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
6478           dlls/shlwapi/shlwapi_De.rc, dlls/wininet/rsrc.rc,
6479           dlls/wininet/wininet_De.rc:
6480         Henning Gerhardt <henning.gerhardt@web.de>
6481         Translated some English resource files into German.
6482
6483         * dlls/dmloader/loaderstream.c: Marcus Meissner <marcus@jet.franken.de>
6484         Fixed (LPDIRECTMUSICLOADER8) cast.
6485
6486         * objects/region.c: Robert Shearman <rob@codeweavers.com>
6487         Fix a few region debug messages.
6488
6489         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
6490         Minor spelling fix.
6491
6492         * dlls/user/exticon.c: Mike McCormack <mike@codeweavers.com>
6493         Stop PrivateExtractIcons from crashing given an invalid icon index.
6494
6495         * dlls/winedos/int21.c: Marcus Meissner <marcus@jet.franken.de>
6496         Remove lvalue casts that are no longer supported.
6497
6498         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
6499         Remove a piece of dead code causing a warning.
6500
6501         * dlls/secur32/secur32.c, dlls/secur32/secur32.spec:
6502         Mike McCormack <mike@codeweavers.com>
6503         Add stub implementation for GetComputerObjectName.
6504
6505         * include/Makefile.in, include/secext.h:
6506         Mike McCormack <mike@codeweavers.com>
6507         Add secext.h.
6508
6509         * dlls/shell32/control.c, dlls/shell32/shell32_main.h,
6510           dlls/shell32/shellole.c:
6511         Marcus Meissner <marcus@jet.franken.de>
6512         Fixed double applet = applet = assignment.
6513         Removed sic_hdpa only used in 1 C file as static var.
6514         Make VT_Shell_IMalloc32 and related variables static.
6515
6516         * dlls/ole32/regsvr.c: Marcus Meissner <marcus@jet.franken.de>
6517         IID_IObjectWithSite is already in libuuid, no need to declare here.
6518
6519         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
6520         IMalloc vtables are static.
6521
6522         * dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h:
6523         Marcus Meissner <marcus@jet.franken.de>
6524         Move definitions of static vtables from header to dplay.c.
6525
6526         * misc/registry.c: Robert Reif <reif@earthlink.net>
6527         Add HKEY_DYN_DATA\Config Manager\Enum to registry.
6528
6529         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
6530         Fixed regression on 'bt <tid>' command.
6531
6532         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
6533         Better handle the frame-buffer locking case.
6534
6535         * dlls/psapi/tests/module.c:
6536         Stefan Leichter <Stefan.Leichter@camLine.com>
6537         Fix tests of GetModuleFileNameA on 98/XP.
6538
6539         * dlls/x11drv/dib_convert.c, dlls/x11drv/dib_src_swap.c:
6540         Marcus Meissner <marcus@jet.franken.de>
6541         Replaced lvalue casts / postincrement mixes.
6542
6543         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
6544         Robert Reif <reif@earthlink.net>
6545         - Create IDirectSound and IDirectSound8 objects using the
6546           CoCreateInstance COM function to test the Class Factory interfaces.
6547         - Create IDirectSound and IDirectSound8 objects using CreateDirectSound
6548           and CreateDirectSound8 using a NULL device GUID.
6549
6550 2004-07-09  Alexandre Julliard  <julliard@winehq.com>
6551
6552         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.c, dlls/msi/package.c:
6553         Mike McCormack <mike@codeweavers.com>
6554         Implement MsiVerifyPackage, cosmetic fixes.
6555
6556         * dlls/shell32/dialogs.c, dlls/shell32/shell32.spec,
6557           dlls/shell32/shell32_En.rc, dlls/shell32/shresdef.h,
6558           dlls/shell32/undocshell.h, include/shlobj.h:
6559         Martin Fuchs <martin-fuchs@gmx.net>
6560         Ge van Geldorp <gvg@reactos.com>
6561         Implement MessageBox-based RestartDialog() and RestartDialogEx(), use
6562         string resources for ExitWindowsDialog() to allow
6563         internationalization.
6564
6565         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/create.c,
6566           dlls/msi/distinct.c, dlls/msi/handle.c, dlls/msi/insert.c,
6567           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
6568           dlls/msi/order.c, dlls/msi/package.c, dlls/msi/record.c,
6569           dlls/msi/select.c, dlls/msi/suminfo.c, dlls/msi/table.c,
6570           dlls/msi/update.c, dlls/msi/where.c:
6571         Mike McCormack <mike@codeweavers.com>
6572         Aric Stewart <aric@codeweavers.com>
6573         Refcount all objects, and use pointers internally.
6574
6575         * dlls/kernel/file.c: Rob Shearman <rob@codeweavers.com>
6576         Add TRACE to ReadFileEx.
6577
6578         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h:
6579         Aric Stewart <aric@codeweavers.com>
6580         Mike McCormack <mike@codeweavers.com>
6581         Write the encoded GUIDs for product registration in the Installer
6582         registry.
6583
6584         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
6585           dlls/msi/msiquery.c:
6586         Aric Stewart <aric@codeweavers.com>
6587         Cleanup of actions.
6588
6589         * dlls/msi/msi.spec, dlls/msi/msiquery.c, dlls/msi/record.c:
6590         Aric Stewart <aric@codeweavers.com>
6591         Add a stub for MsiModifyView, fix a couple of bugs.
6592
6593         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
6594         Cosmetic fixes.
6595
6596         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
6597           dlls/msi/package.c:
6598         Aric Stewart <aric@codeweavers.com>
6599         Implement logging.
6600
6601         * dlls/x11drv/x11drv_main.c: Mike Hearn <mh@codeweavers.com>
6602         Output X11 protocol errors before breaking into debugger.
6603
6604         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
6605         Better error checking and recovery.
6606
6607         * controls/scroll.c, dlls/user/tests/msg.c:
6608         Dmitry Timoshkov <dmitry@codeweavers.com>
6609         Add a test case for scroll APIs, fix a few bugs spotted by it.
6610
6611 2004-07-08  Alexandre Julliard  <julliard@winehq.com>
6612
6613         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6614         Add WS_HSCROLL style to the notepad's edit control.
6615
6616         * include/wingdi.h, objects/gdiobj.c:
6617         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6618         Several GDI object handling functions are defined to take a HGDIOBJ
6619         instead of a HANDLE.
6620
6621         * dlls/dsound/dsound.c, dlls/ole32/compobj.c, include/shlwapi.h:
6622         Francois Gouget <fgouget@free.fr>
6623         Assorted spelling fixes.
6624
6625         * controls/scroll.c: Troy Rollo <wine@troy.rollo.name>
6626         - Setting the scroll range with the "bRedraw" flag set to true on a
6627           non-control scrollbar resulted in the scrollbar being drawn over the
6628           whole window area.
6629         - If you don't set WS_HSCROLL/WS_VSCROLL on window creation, setting a scroll
6630           range does nothing. Setting the scroll range to a non-zero range should cause
6631           scroll bars to be displayed. Setting the range to a zero range
6632           should cause the relevant scroll bar to be hidden.
6633
6634         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
6635         If the selection owner doesn't understand TARGETS, try retrieving
6636         XA_STRING.
6637
6638         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
6639         Handle case when data type is not registered.
6640
6641         * programs/regedit/childwnd.c, programs/regedit/regproc.c,
6642           programs/regedit/treeview.c:
6643         Robert Reif <reif@earthlink.net>
6644         Added HKEY_DYN_DATA support.
6645
6646 2004-07-07  Alexandre Julliard  <julliard@winehq.com>
6647
6648         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
6649         Roger Olson <u60@comcast.net>
6650         Added stub for CreateRemoteThread().
6651
6652         * include/dsound.h: Robert Reif <reif@earthlink.net>
6653         Number of arguments to IDirectSoundBuffer8_GetObjectInPath was wrong.
6654
6655         * dlls/advapi32/security.c, include/winnt.h:
6656         Ge van Geldorp <gvg@reactos.com>
6657         Add missing privilege names.
6658
6659         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6660         Initialize also ACP, OEMCP and MACCP in registry on locale change.
6661
6662         * dlls/ntdll/directory.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
6663         Added Darwin support in get_default_drive_device.
6664
6665 2004-07-06  Alexandre Julliard  <julliard@winehq.com>
6666
6667         * dlls/x11drv/winpos.c: Fixed X11DRV_GetDC for the desktop window.
6668         Use the client window as drawable when possible.
6669
6670         * server/window.c:
6671         get_visible_region: do not clip out siblings of the top-level window.
6672
6673         * dlls/kernel/tests/file.c, dlls/kernel/vxd.c:
6674         Mike Hearn <mike@navi.cx>
6675         Correct error code returned by CreateFile when given a non-existent
6676         VxD on NT, add a test case.
6677
6678         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
6679         Refcounting fixes.
6680
6681         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
6682         Add some explanations to compobj.c, implement flushing message queue
6683         on shutdown.
6684
6685         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
6686         Create a tooltip on demand in the Listview.
6687
6688         * documentation/configuring.sgml:
6689         Richard Stonehouse <richard@rstonehouse.co.uk>
6690         Updated for the new 'dosdevices' directory system.
6691
6692         * programs/winetest/main.c, programs/winetest/send.c:
6693         Ferenc Wagner <wferi@afavant.elte.hu>
6694         Suppress some more error message boxes.
6695         Truncate report file if too big.
6696
6697         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
6698         Avoid segfaults on uninitialized data.
6699
6700         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
6701         Fix a typo in the TabCtrl_SetItem macro.
6702
6703         * configure, configure.ac, dlls/Makefile.in, dlls/atl/.cvsignore,
6704           dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/atl_main.c,
6705           dlls/atl/atlbase.h:
6706         Aric Stewart <aric@codeweavers.com>
6707         First implementation of the Advanced Template Library, with just a few
6708         functions implemented.
6709
6710         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
6711         Report NOT_IMPLEMENTED for not implemented token classes.
6712
6713         * server/file.c: Mike McCormack <mike@codeweavers.com>
6714         Translate ENODEV and ENXIO error codes to NT status codes.
6715
6716         * include/dsound.h: Robert Reif <reif@earthlink.net>
6717         Added some missing **LPLP typedefs.
6718
6719         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
6720         Check for -lresolv for Darwin.
6721
6722         * include/Makefile.in, include/mlang.h, include/mlang.idl:
6723         Mike McCormack <mike@codeweavers.com>
6724         Add Multi Language support IDL and headers.
6725
6726         * dlls/dsound/buffer.c, dlls/dsound/primary.c, include/dsound.h:
6727         Robert Reif <reif@earthlink.net>
6728         Fix IDirectSoundBuffer8_Initialize function prototype and use.
6729
6730         * tools/wrc/newstruc.c: Marcus Meissner <marcus@jet.franken.de>
6731         Generic SKIP_TAG to skip a number of bytes, use it where applicable.
6732
6733         * windows/winproc.c: Marcus Meissner <marcus@jet.franken.de>
6734         Replace lvalue casts of post increments for newer compiler.
6735
6736         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
6737         Create DirectSound or DirectSound8 depending on riid.
6738
6739         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
6740         Allow binary fields with stream names longer than table names.
6741
6742         * dlls/msi/action.c, dlls/msi/package.c:
6743         Aric Stewart <aric@codeweavers.com>
6744         Implemented CreateShortcut and PublishProduct.
6745
6746         * dlls/msi/action.c, dlls/msi/create.c, dlls/msi/distinct.c,
6747           dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
6748           dlls/msi/order.c, dlls/msi/select.c, dlls/msi/table.c,
6749           dlls/msi/update.c, dlls/msi/where.c:
6750         Mike McCormack <mike@codeweavers.com>
6751         Fetch binary streams at the table level.
6752
6753         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
6754         MsiGetProperty should return empty strings on error.
6755
6756         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6757         Implemented registering Classes and ProgID.
6758
6759         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6760         Implemented RegisterTypeLibraries.
6761
6762         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msipriv.h,
6763           dlls/msi/package.c:
6764         Aric Stewart <aric@codeweavers.com>
6765         Implemented ProcessComponents.
6766
6767         * dlls/msi/action.c, dlls/msi/package.c:
6768         Aric Stewart <aric@codeweavers.com>
6769         Send progress and action messages.
6770
6771         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6772         Allow ADDLOCAL to override INSTALLLEVEL, implement LaunchConditions.
6773
6774         * loader/preloader.c: Avoid using strlen.
6775
6776         * dlls/msvcrt/tests/headers.c: Added tests for div_t and ldiv_t.
6777
6778         * dlls/msvcrt/msvcrt.h: Pierre d'Herbemont <stegefin@free.fr>
6779         Define MSVCRT_div_t and MSVCRT_ldiv_t.
6780
6781         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
6782         Add trustee functions.
6783
6784         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
6785         Robert Reif <reif@earthlink.net>
6786         Get certification for VerifyCertification from driver to match
6787         GetCaps.
6788         Change OSS driver to report certified.
6789         Change OSS driver to show message name rather than number in traces.
6790
6791         * dlls/ddraw/dsurface/dib.c: Marcus Meissner <marcus@jet.franken.de>
6792         COPY_COLORKEY_FX: Do not use lvalue casts.
6793
6794         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6795         Fix bugs in resolve_folder.
6796
6797 2004-07-04  Alexandre Julliard  <julliard@winehq.com>
6798
6799         * dlls/msi/action.c, dlls/msi/package.c:
6800         Aric Stewart <aric@codeweavers.com>
6801         Activate features and components based on their various conditions.
6802
6803         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
6804           dlls/msi/msipriv.h, dlls/msi/package.c:
6805         Aric Stewart <aric@codeweavers.com>
6806         Beginnings of costing and organizing into components and features.
6807
6808         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6809         Fix command line processing and folder paths.
6810
6811         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
6812         Aric Stewart <aric@codeweavers.com>
6813         Fix MsiGetTargetPath, MsiGetSourcePath and MsiSetTargetPath.
6814
6815         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
6816           dlls/msi/package.c:
6817         Aric Stewart <aric@codeweavers.com>
6818         Use the newly implemented UPDATE code to set properties.
6819
6820         * dlls/msi/Makefile.in, dlls/msi/query.h, dlls/msi/sql.y,
6821           dlls/msi/update.c, dlls/msi/where.c:
6822         Mike McCormack <mike@codeweavers.com>
6823         Implement the UPDATE query.
6824
6825         * dlls/msi/query.h, dlls/msi/sql.y, dlls/msi/where.c:
6826         Mike McCormack <mike@codeweavers.com>
6827         Create the WHERE part of a query in one function call.
6828
6829         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
6830           dlls/msi/msipriv.h, dlls/msi/package.c:
6831         Aric Stewart <aric@codeweavers.com>
6832         Implement SetTargetPath, start the basics for tracking UI level.
6833
6834         * programs/winedbg/info.c, programs/winedbg/symbol.c,
6835           programs/winedbg/winedbg.c:
6836         Eric Pouech <pouech-eric@wanadoo.fr>
6837         - enhanced 'info share' output
6838         - made use of new dbghelp pure ELF symbol lookup
6839
6840         * dlls/msi/action.c, dlls/msi/package.c:
6841         Mike McCormack <mike@codeweavers.com>
6842         Cosmetic fixes.
6843
6844         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
6845         Build http requests in a more consistent way.
6846         Fix the size of the request buffer.
6847         Don't try converting the optional information from W to A.
6848
6849         * dlls/dmime/performance.c: Fixed a warning.
6850
6851         * dlls/dsound/Makefile.in, dlls/dsound/dsound.c,
6852           dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c,
6853           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c,
6854           include/dsound.h:
6855         Robert Reif <reif@earthlink.net>
6856         Separated DirectSoundCreate8 into two functions and added a
6857         IDirectSound implementation.
6858         Added proper COM behavior for QueryInterface for IDirectSound and
6859         IDirectSound8.
6860         Fixed a bug in the dsound.h header file for IDirectSound8
6861         CreateSoundBuffer and DuplicateSoundBuffer.
6862         Added new tests for proper COM behavior and enables some commented out
6863         code for tests that work on windows.  Added new tests for
6864         IDirectSound8.
6865
6866         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
6867         Mike McCormack <mike@codeweavers.com>
6868         Fix string conversion bugs.
6869
6870         * dlls/shell32/autocomplete.c: Mike McCormack <mike@codeweavers.com>
6871         Fix a buffer overrun in autocomplete.
6872
6873         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
6874           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c,
6875           dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c:
6876         Eric Pouech <pouech-eric@wanadoo.fr>
6877         - added support for GCC static local variables
6878         - fixed some bugs in SYMOPT_NO_PUBLICS and SYMOPT_PUBLICS_ONLY
6879           handling
6880         - in stabs parsing, just drop any debug info for a module if stabs
6881           parsing fails (instead of assert()'ing)
6882         - symbol lookup now allows lookup in pure ELF modules
6883         - fixed some bugs in symbol enumeration
6884
6885         * dlls/oleaut32/safearray.c, dlls/oleaut32/varformat.c,
6886           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c:
6887         Mike Hearn <mh@codeweavers.com>
6888         Move variant code to its own debug channel.
6889
6890         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Es.rc:
6891         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
6892         Added Spanish translation.
6893
6894         * dlls/kernel/locale.c: Vitaly Lipatov <lav@altlinux.ru>
6895         Return proper codepage value in GetCPInfoEx.
6896
6897         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6898         Start implementing Feature and Component level install control.
6899
6900         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
6901         Allocate the correct size string in InternetCrackUrl.
6902
6903         * dlls/shlwapi/assoc.c, dlls/shlwapi/reg.c, dlls/shlwapi/url.c:
6904         Mike McCormack <mike@codeweavers.com>
6905         Fix memory allocation problems.
6906
6907 2004-06-30  Alexandre Julliard  <julliard@winehq.com>
6908
6909         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
6910         Fix retrieval of nul records as strings.
6911
6912         * dlls/msi/insert.c: Mike McCormack <mike@codeweavers.com>
6913         Fix the INSERT query when inserting integers into a table.
6914
6915         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
6916           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
6917         Aric Stewart <aric@codeweavers.com>
6918         Start implementing MsiOpenPackage.
6919
6920         * dlls/msi/msi.c, dlls/msi/record.c, dlls/msi/string.c:
6921         Mike McCormack <mike@codeweavers.com>
6922         Set the storage file's GUID so native MSI recognizes it.
6923         Fix crash when inserting multiple columns that are invalid.
6924
6925         * dlls/msi/create.c, dlls/msi/sql.y:
6926         Mike McCormack <mike@codeweavers.com>
6927         Hack field types, fix ref counting.
6928
6929         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
6930         Fix buffer overflow.
6931
6932         * dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/string.c,
6933           dlls/msi/table.c:
6934         Mike McCormack <mike@codeweavers.com>
6935         Fix the UPDATE query.
6936
6937         * dlls/msi/create.c: Aric Stewart <aric@codeweavers.com>
6938         Fix field numbering so the CREATE query works for multiple columns.
6939
6940         * dlls/msi/insert.c: Aric Stewart <aric@codeweavers.com>
6941         Fix the INSERT query.
6942
6943         * dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/query.h,
6944           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
6945           dlls/msi/string.c, dlls/msi/table.c, dlls/msi/tokenize.c,
6946           dlls/msi/where.c:
6947         Mike McCormack <mike@codeweavers.com>
6948         Make the SQL insert query work.
6949
6950         * dlls/hhctrl.ocx/hhctrl.c, dlls/imm32/imm.c, dlls/mpr/wnet.c:
6951         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6952         HeapAlloc for WSTR must allocate len* sizeof(WCHARS).
6953
6954         * dlls/msi/action.c: Steven Edwards <steven_ed4153@yahoo.com>
6955         Fixed Extract prototype.
6956
6957         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6958         Add more MDI message tests.
6959
6960         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6961         Do not do SetWindowPos(SWP_FRAMECHANGED) in the
6962         DefFrameProc(WM_SETTEXT) handler, DefWindowProc already takes care of
6963         it.
6964
6965         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_De.rc,
6966           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Ru.rc,
6967           dlls/commdlg/cdlg_Uk.rc:
6968         Dmitry Timoshkov <dmitry@codeweavers.com>
6969         Fix control coordinates in German and French versions of open file
6970         dialog.
6971         Remove duplicate control ids in Catalan, Russian and Ukrainian
6972         dialogs.
6973
6974         * dlls/odbc32/proxyodbc.c: Bill Medland <billmedland@mercuryspeed.com>
6975         Set RTLD_GLOBAL when loading the odbc driver manager so that when it
6976         loads  its own driver that driver can call back into the manager (as
6977         the Oracle Beta driver does, for example).
6978
6979         * dlls/ole32/marshal.c: Aric Stewart <aric@codeweavers.com>
6980         Return an error in CoMarshalInterface if the IUnknown pointer is NULL
6981         and don't crash.
6982
6983         * dlls/shell32/shlfsbind.c, include/shlobj.h:
6984         Ge van Geldorp <gvg@reactos.com>
6985         Fix IFileSystemBindData method order.
6986
6987         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/winemm.h,
6988           dlls/winmm/winmm.c:
6989         Dimitrie O. Paun <dpaun@rogers.com>
6990         Lookup driver information in registry and system.ini.
6991         Make the code inspect the registry/system.ini at call time, rather
6992         then initialization time.
6993         Code cleanups.
6994
6995         * dlls/msacm/Makefile.in, dlls/msacm/internal.c:
6996         Dimitrie O. Paun <dpaun@rogers.com>
6997         Look up driver info in the registry as well as in system.ini.
6998
6999         * windows/driver.c: Dimitrie O. Paun <dpaun@rogers.com>
7000         Small documentation cleanup.
7001
7002 2004-06-29  Alexandre Julliard  <julliard@winehq.com>
7003
7004         * dlls/msvideo/Makefile.in, dlls/msvideo/msvideo16.c,
7005           dlls/msvideo/msvideo_main.c:
7006         Dimitrie O. Paun <dpaun@rogers.com>
7007         Look up driver info in the registry as well as in system.ini.
7008         Cleanup handling of driver enumeration and fourCC.
7009
7010         * dlls/msi/action.c, dlls/msi/msi.spec:
7011         Aric Stewart <aric@codeweavers.com>
7012         Implement MsiGetSourcePath.
7013         Implement Binary and Dword data type for registry writing.
7014
7015         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec:
7016         Aric Stewart <aric@codeweavers.com>
7017         Handle custom actions type 1 and 2.
7018
7019         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/table.c:
7020         Mike McCormack <mike@codeweavers.com>
7021         Dump database table names on startup.
7022
7023         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
7024           server/protocol.def, server/region.c, server/request.h,
7025           server/trace.c, server/user.h, server/window.c, windows/winpos.c:
7026         Added support for window regions in the server.
7027
7028         * dlls/msi/msiquery.c, dlls/msi/record.c:
7029         Mike McCormack <mike@codeweavers.com>
7030         Fix refcounting of streams.
7031
7032         * objects/region.c: Ignore empty rectangles in ExtCreateRegion.
7033
7034         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.spec,
7035           dlls/msi/msipriv.h, dlls/msi/msiquery.c:
7036         Aric Stewart <aric@codeweavers.com>
7037         Implement MsiGetTargetPathA/W.
7038
7039         * dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
7040           dlls/msi/table.c:
7041         Mike McCormack <mike@codeweavers.com>
7042         Allow reading records containing streams.
7043
7044 2004-06-28  Alexandre Julliard  <julliard@winehq.com>
7045
7046         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
7047         Fixed the way the parser takes input strings.
7048
7049         * dlls/x11drv/winpos.c:
7050         Use X11DRV_GetRegionData to implement X11DRV_SetWindowRgn instead of
7051         duplicating that functionality.
7052
7053         * dlls/comctl32/imagelist.c: Filip Navara <xnavara@volny.cz>
7054         Set the palette for image list DIBs that has 8 or less bits per
7055         pixel.
7056
7057         * dlls/comctl32/tooltips.c, include/commctrl.h:
7058         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7059         Start of balloon tip support.
7060
7061         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
7062         Don't display the commandline text (A trace still gives it).
7063         Set a few fonts to avoid using the horrible system font on native
7064         Windows.
7065
7066         * dlls/version/tests/info.c:
7067         Stefan Leichter <Stefan.Leichter@camLine.com>
7068         Fixed tests of GetFileVersionInfoSizeA for win98 / XP.
7069
7070         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
7071         Make typelib marshaller safe for systems that don't allow executable
7072         code on the heap, plug a leak of the assembly stub block.
7073
7074         * programs/clock/Es.rc, programs/wineconsole/wineconsole_Es.rc,
7075           programs/wineconsole/wineconsole_res.rc, programs/winefile/Es.rc,
7076           programs/winefile/rsrc.rc:
7077         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
7078         Added some Spanish translations.
7079
7080         * dlls/avifil32/avifile_Ja.rc, dlls/avifil32/rsrc.rc, dlls/mpr/mpr.rc,
7081           dlls/mpr/mpr_Ja.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Ja.rc,
7082           dlls/oledlg/oledlg_Ja.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Ja.rc,
7083           dlls/serialui/serialui_rc.rc, dlls/setupapi/Ja.rc,
7084           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
7085           dlls/shlwapi/shlwapi_Ja.rc, dlls/wineps/rsrc.rc,
7086           dlls/wineps/wps_Ja.rc, dlls/winmm/winmm_Ja.rc,
7087           dlls/winmm/winmm_res.rc, programs/notepad/Ja.rc,
7088           programs/notepad/rsrc.rc, programs/regedit/Ja.rc,
7089           programs/regedit/rsrc.rc:
7090         Hajime Segawa <winetips@sidenet.ddo.jp>
7091         Added some Japanese translations.
7092
7093         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
7094           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msi.spec,
7095           dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/table.c:
7096         Aric Stewart <aric@codeweavers.com>
7097         Start implementing actions.
7098
7099         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
7100           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
7101           dlls/shell32/shlfileop.c, include/shlobj.h:
7102         Ge van Geldorp <gvg@reactos.com>
7103         Match prototypes to Platform SDK.
7104
7105         * dlls/oleaut32/typelib.c: Mike Hearn <mh@codeweavers.com>
7106         Dump function return type in typelib traces, add trace support for
7107         VT_HRESULT.
7108
7109         * dlls/oleaut32/oaidl_p.c: Mike Hearn <mh@codeweavers.com>
7110         Change REFIID to IID* for stack declarations to avoid initializers
7111         being discarded.
7112
7113         * dlls/shlwapi/tests/ordinal.c:
7114         Stefan Leichter <Stefan.Leichter@camLine.com>
7115         Skip tests of GetAcceptLanguagesA if a correct call to the function
7116         does not return anything useful.
7117
7118         * dlls/psapi/tests/module.c:
7119         Stefan Leichter <Stefan.Leichter@camLine.com>
7120         Skip tests without error if psapi.dll could not be loaded.
7121
7122         * documentation/samples/config:
7123         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7124         Change desktop size for _INS5576._MP.
7125
7126         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7127         - Clean up the mask drawing code.
7128         - Improve bitmap not found message.
7129
7130         * dlls/wininet/http.c, dlls/wininet/internet.c:
7131         Dimitrie O. Paun <dpaun@rogers.com>
7132         Fix the function names in some of the comments.
7133
7134         * loader/preloader.c: Mike McCormack <mike@codeweavers.com>
7135         Define AT_SYSINFO_* if it's missing.
7136
7137         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
7138         Correct struct tag name for UDACCEL.
7139         Add missing TCITEMHEADER and old names TC_ITEMHEADER/TC_ITEM.
7140
7141 2004-06-26  Alexandre Julliard  <julliard@winehq.com>
7142
7143         * dlls/msi/msipriv.h, dlls/msi/string.c, dlls/msi/table.c:
7144         Mike McCormack <mike@codeweavers.com>
7145         Pull the codepage from the string table.
7146
7147         * dlls/msi/sql.y, dlls/msi/where.c:
7148         Mike McCormack <mike@codeweavers.com>
7149         Fix crash that occurred when an invalid query string was deleted
7150         twice.
7151
7152         * loader/preloader.c:
7153         Remove the AT_SYSINFO and AT_SYSINFO_EHDR values if the sysinfo page
7154         is in one of our reserved ranges.
7155
7156         * dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
7157           dlls/msi/string.c, dlls/msi/where.c:
7158         Mike McCormack <mike@codeweavers.com>
7159         Implement queries by string value.
7160
7161         * include/msi.h, include/msiquery.h:
7162         Mike McCormack <mike@codeweavers.com>
7163         Aric Stewart <aric@codeweavers.com>
7164         Update header declarations for msi.
7165
7166 2004-06-25  Alexandre Julliard  <julliard@winehq.com>
7167
7168         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
7169           dlls/user/tests/clipboard.c, dlls/x11drv/clipboard.c,
7170           server/clipboard.c, windows/clipboard.c:
7171         Dmitry Timoshkov <dmitry@codeweavers.com>
7172         Add a test case for clipboard functionality and fix some bugs revealed
7173         by it.
7174
7175         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
7176           dlls/msvcrt/cppexcept.c, dlls/msvcrt/ctype.c, dlls/msvcrt/data.c,
7177           dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c,
7178           dlls/msvcrt/except.c, dlls/msvcrt/exit.c, dlls/msvcrt/file.c,
7179           dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/main.c,
7180           dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/misc.c,
7181           dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
7182           dlls/msvcrt/scanf.c, dlls/msvcrt/string.c,
7183           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
7184           dlls/msvcrt/tests/headers.c, dlls/msvcrt/thread.c,
7185           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c, include/msvcrt/conio.h,
7186           include/msvcrt/ctype.h, include/msvcrt/direct.h,
7187           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
7188           include/msvcrt/fcntl.h, include/msvcrt/float.h, include/msvcrt/io.h,
7189           include/msvcrt/locale.h, include/msvcrt/malloc.h,
7190           include/msvcrt/math.h, include/msvcrt/mbctype.h,
7191           include/msvcrt/mbstring.h, include/msvcrt/process.h,
7192           include/msvcrt/search.h, include/msvcrt/setjmp.h,
7193           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
7194           include/msvcrt/stdlib.h, include/msvcrt/string.h,
7195           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
7196           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
7197           include/msvcrt/time.h, include/msvcrt/wchar.h,
7198           include/msvcrt/wctype.h, include/winsock.h:
7199         Dimitrie O. Paun <dpaun@rogers.com>
7200         Split the MSVCRT implementation headers from the public headers.
7201         Fix some naming conventions aberrations.
7202         Add tests to ensure consistency between the two sets of symbols.
7203
7204         * include/windef.h, include/winuser.h:
7205         Jon Griffiths <jon_p_griffiths@yahoo.com>
7206         Correct tag names for RECTL and SCROLLINFO structs.
7207
7208         * dlls/rsabase/main.c:
7209         Michael Jung <mjung@rbg.informatik.tu-darmstadt.de>
7210         Changed type of "Signature" registry key value to REG_BINARY.
7211
7212 2004-06-24  Alexandre Julliard  <julliard@winehq.com>
7213
7214         * dlls/kernel/heap.c:
7215         In GlobalMemoryStatus, also cap the sum of dwAvailPhys and
7216         dwAvailPageFile at 2Gb to avoid a bug in Photoshop 4.
7217
7218         * loader/kthread.c:
7219         Use wine_dlsym instead of dlsym to avoid the glibc dlerror bug.
7220         Call dlsym with RTLD_DEFAULT for symbols that we don't redefine to
7221         work around another glibc bug.
7222
7223         * dlls/x11drv/winpos.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7224         Fix small mistake in the previous visible region patch.
7225
7226 2004-06-23  Alexandre Julliard  <julliard@winehq.com>
7227
7228         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7229         Add a prototype for MDI message tests.
7230
7231         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7232         Make sure that both deactivated and activated MDI children receive
7233         WM_MDIACTIVATE message in all cases.
7234
7235         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7236         WM_WINDOWPOSCHANGED should always contain a final window position.
7237
7238         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
7239           server/Makefile.in, server/protocol.def, server/region.c,
7240           server/request.h, server/trace.c, server/user.h, server/window.c:
7241         Moved visible region calculation to the server.
7242
7243         * windows/multimon.c:
7244         Fixed wrong Unicode string syntax in GetMonitorInfoW.
7245
7246         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/rpc_binding.c:
7247         Mike Hearn <mh@codeweavers.com>
7248         - Don't ERR on a used connection being destroyed.
7249         - Don't print an extra newline in the olerelay code.
7250
7251         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
7252           programs/winedbg/debugger.h, programs/winedbg/stack.c,
7253           programs/winedbg/winedbg.c:
7254         Mike Hearn <mike@navi.cx>
7255         Add a --command option to winedbg, add an "all" option to the
7256         backtrace command.
7257
7258 2004-06-22  Alexandre Julliard  <julliard@winehq.com>
7259
7260         * dlls/ntdll/virtual.c:
7261         We no longer need to make the import directory writable, the loader
7262         takes care of that now.
7263
7264         * configure, configure.ac, loader/Makefile.in, loader/preloader.c:
7265         Do direct Linux system calls in the preloader to avoid trouble with
7266         some broken static libcs.
7267
7268         * dlls/ntdll/loader.c: Filip Navara <navaraf@reactos.com>
7269         Unprotect Import Address Table while filling it.
7270
7271         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
7272         Fix compile error on non-i386.
7273
7274 2004-06-21  Alexandre Julliard  <julliard@winehq.com>
7275
7276         * dlls/setupapi/setupcab.c, dlls/x11drv/keyboard.c,
7277           programs/winelauncher.in, windows/msgbox.c:
7278         Vincent Béron <vberon@mecano.gme.usherb.ca>
7279         Replace some more -debugmsg references for WINEDEBUG.
7280
7281         * dlls/ntdll/version.c: Mike Hearn <mike@navi.cx>
7282         Default to Win98 in DLL linkage heuristics.
7283
7284         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cn.rc,
7285           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
7286           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
7287           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
7288           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
7289           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
7290           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
7291           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
7292           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
7293           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Si.rc,
7294           dlls/shell32/shell32_Sk.rc, dlls/shell32/shell32_Sv.rc,
7295           dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc,
7296           dlls/shell32/shell32_Zh.rc:
7297         Royce Mitchell III <royce3@ev1.net>
7298         Shell32 run dialog combobox should also have WS_TABSTOP style.
7299
7300         * dlls/d3d8/utils.c: Christian Costa <titan.costa@wanadoo.fr>
7301         Some more texture ops fixes.
7302
7303 2004-06-18  Alexandre Julliard  <julliard@winehq.com>
7304
7305         * dlls/x11drv/winpos.c:
7306         Only unmap the window when it gets moved off-screen by the app, not by
7307         the window manager.
7308
7309         * documentation/samples/config,
7310           programs/winemenubuilder/winemenubuilder.c:
7311         Chris Morgan <cmorgan@alum.wpi.edu>
7312         Hardcode "wineshelllink" in winemenubuilder, remove it from the config
7313         file.
7314
7315         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
7316         Modified EDIT_EM_Undo(): Removed undo buffer length check for
7317         empty. EDIT_EM_ReplaceSel() is called with send_update parameter set
7318         to TRUE.
7319
7320         * windows/msgbox.c: Mike Hearn <mike@navi.cx>
7321         Add a dedicated debug channel for message boxes which outputs the
7322         contents of the message.
7323
7324         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7325         ShowWindow shouldn't fix SWP_ flags, it's the job of SetWindowPos.
7326
7327         * configure, configure.ac, include/config.h.in,
7328           tools/winebuild/import.c:
7329         Pierre d'Herbemont <stegefin@free.fr>
7330         - Detection of .size instruction.
7331         - Detection of the assembler name prefix.
7332
7333         * dlls/ntdll/relay.c: Pierre d'Herbemont <stegefin@free.fr>
7334         Fix a compile error for SNOOP_GetProcAddress and RELAY_GetProcAddress
7335         on non-i386.
7336
7337         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7338         Add tests for child activation by ShowWindow/SetWindowPos.
7339
7340         * dlls/gdi/enhmfdrv/init.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7341         Do not allow creation of not aligned EMF records by GDI code.
7342
7343         * controls/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7344         Use better dimensions for MDI system menu buttons to avoid MDI client
7345         window resizing.
7346
7347         * dlls/shlwapi/tests/ordinal.c:
7348         Stefan Leichter <Stefan.Leichter@camLine.com>
7349         Add logging to the GetAcceptLanguagesA tests.
7350
7351         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
7352         Added support for the IMAGE_FILE_LARGE_ADDRESS_AWARE flag.
7353
7354         * dlls/shell32/Makefile.in, dlls/shell32/clipboard.c,
7355           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
7356           dlls/shell32/shellord.c, dlls/shell32/shlview.c,
7357           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
7358         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7359         Make ole32 a delay-load import of shell32.
7360
7361 2004-06-17  Alexandre Julliard  <julliard@winehq.com>
7362
7363         * dlls/ntdll/critsection.c:
7364         Take spin count into account in RtlEnterCriticalSection.
7365
7366         * dlls/ntdll/file.c:
7367         Don't use lseek when truncating a file to avoid corrupting the current
7368         file position.
7369
7370         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
7371         Fix typelib marshaller relaying, add a comment describing what it is,
7372         don't print the ugly L"" parts of Unicode strings in the relay trace.
7373
7374         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
7375           dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
7376           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound_test.h:
7377         Francois Gouget <fgouget@codeweavers.com>
7378         Split the 'dsound' test into two parts:
7379         - the sound format test. Plays a 5 second reference tone to help
7380           debug issues with the tone duration and help detect stutter issues.
7381           Prints explanations describing the sound format interactive
7382           test. Then plays a 1 second test tone for each supported sound
7383           format.
7384         - the 3D sound tests. Performs the volume, panning, moving listener
7385           tests, etc.
7386
7387         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
7388         Include new or forgotten tests.
7389
7390         * dlls/kernel/tests/profile.c:
7391         Stefan Leichter <Stefan.Leichter@camLine.com>
7392         Fix the GetPrivateProfileIntA tests for the win9x platform.
7393
7394         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7395         Make user/tests/win.c tests pass under Windows98.
7396
7397         * server/queue.c:
7398         Properly reset msg_thread when releasing the thread input structure.
7399
7400         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
7401         Hide the _init and _fini wrappers on darwin.
7402
7403         * dlls/ole32/marshal.c: Ivan Leo Puoti <puoti@inwind.it>
7404         Removed the winedefault.reg message.
7405
7406         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c:
7407         Mike Hearn <mike@navi.cx>
7408         Remove the RPC connection cache as Windows does not allow multiple
7409         binds on the same connection.
7410
7411         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7412         Added some missing static control styles.
7413
7414         * dlls/kernel/tests/directory.c:
7415         Added a couple of tests for SetCurrentDirectoryA.
7416
7417         * dlls/winedos/int21.c:
7418         Check for non-existent directory in INT21_SetCurrentDirectory to
7419         return a proper error when the directory is not on the current drive.
7420
7421         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
7422         Stefan Leichter <Stefan.Leichter@camLine.com>
7423         Added tests for GetAcceptLanguagesA.
7424
7425 2004-06-16  Alexandre Julliard  <julliard@winehq.com>
7426
7427         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mike@navi.cx>
7428         Correct connection releases on error path in RPCRT4_OpenBinding.
7429
7430         * dlls/winspool/tests/info.c:
7431         Stefan Leichter <Stefan.Leichter@camLine.com>
7432         Added some logging to the GetPrinterDriverDirectoryA tests.
7433
7434         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
7435         Log the format when mapping the sound device (or failing to).
7436
7437         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in,
7438           objects/font.c:
7439         Huw Davies <huw@codeweavers.com>
7440         Add support for bitmap fonts.
7441
7442         * programs/winetest/Makefile.in: Added missing dependency.
7443
7444         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
7445         Remove incorrect support for FreeBSD and NetBSD in
7446         DVD_StartSession().
7447
7448         * dlls/rsabase/main.c: Gerald Pfeifer <gerald@pfeifer.com>
7449         Avoid unused variable warning.
7450
7451         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
7452         Remove an incorrect LeaveCriticalSection.
7453
7454         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
7455           dlls/kernel/thunk.c:
7456         Marcus Meissner <marcus@jet.franken.de>
7457         Fixed some illegal lvalue casts / increments.
7458
7459 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
7460
7461         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20040615.
7462
7463 ----------------------------------------------------------------
7464 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
7465
7466         * AUTHORS: Updated authors list.
7467
7468         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
7469           programs/winetest/README, programs/winetest/dist.rc,
7470           programs/winetest/gui.c, programs/winetest/gui.rc,
7471           programs/winetest/guires.h, programs/winetest/main.c,
7472           programs/winetest/maketest, programs/winetest/resource.h,
7473           programs/winetest/send.c, programs/winetest/util.c,
7474           programs/winetest/winetest.h, programs/winetest/winetest.rc:
7475         Ferenc Wagner <wferi@afavant.elte.hu>
7476         - Resource script restructuring.
7477         - Build info et al. is given by files instead of env. vars.
7478         - Store that information in resources.
7479         - Make the main windows not resizeable.
7480         - Insist on creating a fresh log file.
7481         - Introduce the make dist target.
7482
7483         * libs/wine/config.c, loader/preloader.c:
7484         Add the preloader itself as argv[0] and remove it again before running
7485         the real loader, this way the ps output makes more sense.
7486
7487         * dlls/dmloader/loader.c, dlls/kernel/tests/locale.c,
7488           dlls/msi/string.c, loader/main.h:
7489         Francois Gouget <fgouget@free.fr>
7490         Assorted spelling and case fixes.
7491
7492         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
7493         Fix the check for SNDCTL_DSP_GETCAPS so that it is compliant with the
7494         OSS specification.
7495         Only test the different formats if tracing is on.
7496
7497         * dlls/winspool/tests/info.c:
7498         Stefan Leichter <Stefan.Leichter@camLine.com>
7499         Fix the tests of GetDefaultPrinterA on win2k if no default printer is
7500         configured.
7501
7502         * dlls/winmm/winearts/audio.c:
7503         Francois Gouget <fgouget@codeweavers.com>
7504         Change the ARTS_Init() error message from an ERR() to a WARN() since
7505         it can happen in perfectly normal conditions.
7506
7507         * include/dpaddr.h, include/uxtheme.h:
7508         Francois Gouget <fgouget@free.fr>
7509         Don't use Unicode string literals unless we specifically know they do
7510         what we want to.
7511
7512         * configure, configure.ac, dlls/psapi/Makefile.in,
7513           dlls/psapi/psapi_main.c, dlls/psapi/tests/.cvsignore,
7514           dlls/psapi/tests/Makefile.in, dlls/psapi/tests/module.c:
7515         Stefan Leichter <Stefan.Leichter@camLine.com>
7516         Moved implementation of GetModuleBaseName from ascii to unicode, added
7517         some tests for GetModuleBaseNameA.
7518
7519         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
7520           dlls/shell32/shlexec.c:
7521         Francois Gouget <fgouget@codeweavers.com>
7522         SHELL_ExecuteW() passes a Unicode environment to CreateProcessW() so
7523         it must specify the CREATE_UNICODE_ENVIRONMENT flag. Also the
7524         SHELL_ExecuteW32() functions will always be called with a Unicode
7525         environment so adjust their prototype accordingly.
7526
7527         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7528         Add a test for client/nonclient window dimensions calculation.
7529
7530         * documentation/architecture.sgml, documentation/threading.sgml,
7531           documentation/wine-devel.sgml:
7532         Mike Hearn <mh@codeweavers.com>
7533         Add documentation on the Wine initialization process.
7534
7535         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
7536           include/user.h, windows/scroll.c:
7537         Ulrich Czekalla <ulrich@codeweavers.com>
7538         ScrollDC should take into account overlapped windows. With this change
7539         ScrollWindowEx can be moved out of X11drv.
7540
7541         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7542         Fix warnings introduced by my last patch.
7543
7544         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7545         - Fix erroneous use of LOCALE_SDATE in the place of LOCALE_SSHORTDATE.
7546         - Fix incorrect assumptions about format strings when parsing date
7547           formats and setting LOCALE_IDATE and LOCALE_ILDATE values.
7548
7549         * programs/regedit/De.rc, programs/regedit/rsrc.rc:
7550         Michael Fritscher <michael@fritscher.net>
7551         Added a German translation of Regedit.
7552
7553         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
7554         Don't allocate a glyphset until we actually need it.
7555
7556         * dlls/kernel/file.c:
7557         Added magic number in the FindFirstFile structure to allow more robust
7558         detection of bad handles (with help from Aric Stewart).
7559
7560         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
7561           dlls/kernel/sync.c, dlls/ntdll/critsection.c, dlls/ntdll/ntdll.spec,
7562           dlls/ntdll/thread.c, include/winternl.h:
7563         Store the number of processors in the PEB structure.
7564         More correct support for setting critical section spin counts (based
7565         on a patch by Robert Shearman).
7566
7567         * dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
7568           dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
7569           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/virtual.c:
7570         Eric Pouech <pouech-eric@wanadoo.fr>
7571         Const correctness.
7572
7573         * dlls/ntdll/cdrom.c:
7574         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7575         Support for reading encrypted DVDs.
7576
7577         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7578         Restore default "open" functionality of ShellExecute.
7579
7580 2004-06-14  Alexandre Julliard  <julliard@winehq.com>
7581
7582         * dlls/kernel/file.c, include/winbase.h:
7583         Rewrote SetFilePointer to use SetFilePointerEx.
7584
7585         * dlls/user/dde/server.c: Huw Davies <huw@codeweavers.com>
7586         Fix 'pointers are not permitted as case values' compile error.
7587
7588         * programs/regedit/treeview.c:
7589         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7590         - Use hourglass cursor for better feedback when expanding nodes.
7591         - Turn off redrawing when expanding to make it faster.
7592
7593         * aclocal.m4, configure, configure.ac:
7594         Pierre d'Herbemont <stegefin@free.fr>
7595         - strip support for darwin
7596         - WINE_GET_SONAME support for darwin
7597
7598         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7599         Ignore DdeClientTransaction error in ShellExecute.
7600
7601         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7602         Do nothing in ShowWindow(SW_SHOW) if a window is already visible.
7603
7604         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
7605           dlls/dbghelp/pe_module.c, dlls/dbghelp/type.c, include/dbghelp.h:
7606         Eric Pouech <pouech-eric@wanadoo.fr>
7607         - implemented EnumDirTree, SearchTreeForFile, SymFindFileInPath,
7608           SymMatchFileName
7609         - made use of SymFindFileInPath to lookup .dbg and .pdb files
7610         - fixed a crash in CodeView enum handling
7611
7612         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
7613           dlls/oleaut32/tmarshal.c, dlls/rpcrt4/cproxy.c:
7614         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7615         - Fix ref count on standard proxy creation.
7616         - Release channel buffer in StdMarshal_UnmarshalInterface, since we no
7617           longer use it and the proxy should have taken a reference on it.
7618         - Add a few comments.
7619
7620         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
7621         Pass pointers around internally instead of handles.
7622
7623         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
7624         Lionel Ulmer <lionel.ulmer@free.fr>
7625         Added stub for _CrtCheckMemory.
7626
7627         * dlls/kernel/file.c, dlls/kernel/kernel32.spec:
7628         Mike McCormack <mike@codeweavers.com>
7629         Implemented SetFilePointerEx.
7630
7631         * controls/scroll.c, windows/winproc.c:
7632         Dmitry Timoshkov <dmitry@codeweavers.com>
7633         Added 32->16 mapping for SBM_GETRANGE/SBM_SETRANGE messages.
7634         Added support for SBM_GETRANGE16 message in the scrollbar window
7635         proc.
7636
7637         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
7638         Added tracing to all functions.
7639         Added error explanations.
7640         Changed debug channel from msacm to wavemap so not confused with
7641         msacm.
7642
7643         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
7644         Robert Reif <reif@earthlink.net>
7645         Removed 11 bit sample size capture test because at least 2
7646         manufacturers sound cards on two different OSs seem to support this.
7647         Added some invalid parameter checks to wave[In,Out]GetDevCaps.
7648         One test is commented out because wine doesn't handle it properly.
7649         Minor info printing cleanup.
7650
7651         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7652         Add support for quoting "file://%1" like format strings.
7653
7654         * include/wine/library.h, libs/wine/loader.c, loader/main.c:
7655         Yet another fix for the MacOS X environ brain damage.
7656
7657         * dlls/kernel/console.c, dlls/kernel/dosmem.c,
7658           dlls/kernel/format_msg.c, dlls/kernel/heap.c, dlls/kernel/instr.c,
7659           dlls/kernel/locale.c, dlls/kernel/profile.c, dlls/kernel/selector.c,
7660           dlls/kernel/thread.c, misc/registry.c:
7661         Eric Pouech <pouech-eric@wanadoo.fr>
7662         Const correctness, pointer cast correctness, removed extraneous ';'.
7663
7664         * dlls/kernel/process.c, dlls/ntdll/process.c,
7665           include/wine/server_protocol.h, server/process.c,
7666           server/protocol.def, server/trace.c:
7667         Eric Pouech <pouech-eric@wanadoo.fr>
7668         - Added ProcessBasicInformation class to ntdll.NtQueryInformationProcess.
7669         - Make use of it in kernel32.
7670
7671         * include/wine/port.h: Pierre d'Herbemont <stegefin@free.fr>
7672         Don't use .previous instruction on Darwin.
7673
7674         * dlls/kernel/sync.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7675         Use the same path transformation for WaitNamedPipe and
7676         CreateNamedPipe.
7677
7678         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
7679         Reset played variables on open.
7680
7681         * dlls/kernel/actctx.c: Rein Klazes <rklazes@xs4all.nl>
7682         Set last error value to ERROR_CALL_NOT_IMPLEMENTED in QueryActCtxW()
7683         to make Photoshop 7.0 work again.
7684
7685         * documentation/implementation.sgml: Ofir Petruska <hatky@users.sf.net>
7686         Replace -debugmsg by WINEDEBUG.
7687
7688         * dlls/x11drv/x11drv_main.c: Mike Hearn <mike@navi.cx>
7689         Make UseXrandr default to true in the no config file case.
7690
7691         * dlls/user/dde/client.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7692         Set last DDE error in XTYP_EXECUTE handler according to the value
7693         returned by an application.
7694
7695         * include/ddeml.h: Dmitry Timoshkov <dmitry@codeweavers.com>
7696         Fix CBR_BLOCK definition.
7697
7698         * dlls/d3d8/device.c, dlls/d3d8/utils.c, dlls/d3d8/version.rc:
7699         Raphael Junqueira <fenix@club-internet.fr>
7700         - fix version string
7701         - some fixes to ATI specific paths of set_tex_op (Christian needs to
7702           complete it)
7703         - fix use of GL_SUPPORT(NV_TEXGEN_REFLECTION). I have used the wrong
7704           define, I'll get a brown paper bag :(
7705
7706         * dlls/iccvid/iccvid.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7707         Support 15- and 16-bit colour output.
7708
7709         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
7710         Ulrich Czekalla <ulrich@codeweavers.com>
7711         Implemented RealDriveType.
7712
7713         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
7714         Fixed ASCII redirect callbacks.
7715
7716         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7717         Make SetScrollRange behave like GetScrollRange does, i.e. send
7718         messages to the control for SB_CTL case.
7719
7720         * dlls/winmm/playsound.c: Mike McCormack <mike@codeweavers.com>
7721         Fix PlaySound.
7722
7723         * dlls/devenum/mediacatenum.c:
7724         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7725         Avoid crash by passing pointer to RegSetValueEx.
7726
7727         * dlls/winspool/tests/info.c:
7728         Stefan Leichter <Stefan.Leichter@camLine.com>
7729         Log the last error too if the tests fail without default printer.
7730
7731         * include/Makefile.in, include/aclapi.h:
7732         Mike McCormack <mike@codeweavers.com>
7733         Add the aclapi.h header file.
7734
7735         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
7736         Don't try to map the mapper device.
7737
7738 2004-06-04  Alexandre Julliard  <julliard@winehq.com>
7739
7740         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c:
7741         Lionel Ulmer <lionel.ulmer@free.fr>
7742         Move the FPS computation from the D3D code to the common code.
7743
7744         * dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h,
7745           dlls/d3dxof/main.c:
7746         Christian Costa <titan.costa@wanadoo.fr>
7747         Removed compilation warnings + some fixes.
7748
7749         * dlls/user/tests/sysparams.c: Dimitrie O. Paun <dpaun@rogers.com>
7750         Win 2000, XP, etc. fail the sysparams tests when run
7751         non-interactively, so avoid running the tests in that case.
7752
7753         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7754         Implemented TCM_SETITEMEXTRA.
7755
7756         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
7757           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
7758           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
7759         Lionel Ulmer <lionel.ulmer@free.fr>
7760         - some new logging on device enumeration
7761         - fix version setting in DirectInputCreate(A/W) functions
7762
7763         * dlls/kernel/process.c: Rein Klazes <rklazes@xs4all.nl>
7764         Fix a crash when launching Unix executables.
7765
7766         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7767         Print meaningful message values instead of vague names for unknown
7768         messages.
7769
7770         * dlls/winspool/tests/info.c: Dimitrie O. Paun <dpaun@rogers.com>
7771         Some of our testers don't have a default printer, simply skip the
7772         winspool tests if that's the case.
7773
7774         * dlls/kernel/tests/directory.c: Dimitrie O. Paun <dpaun@rogers.com>
7775         In Win9x, {Create,Remove}Directory returns ERROR_PATH_NOT_FOUND when
7776         given directories containing '*' or '?'.
7777
7778         * dlls/kernel/tests/alloc.c: Dimitrie O. Paun <dpaun@rogers.com>
7779         Win9x does not convert FIXED to MOVEABLE. It also discards locked
7780         memory.
7781
7782         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7783         Clear the state image bits only if LVS_EX_CHECKBOXES is set.
7784         Fix obvious logical error in focus handling.
7785         Indentation and formatting fixes.
7786         (based on a patch by Krishna Murthy).
7787
7788         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
7789           dlls/winmm/tests/winmm_test.h:
7790         Robert Reif <reif@earthlink.net>
7791         Treat WAVE_MAPPER as a real device and performs all tests on it.
7792         Added 16000Hz because win9x hardware spec requires it.
7793
7794         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
7795         Handle case where partial structure update requested.
7796         Minor white space cleanup.
7797
7798         * libs/wine/mmap.c: Avoid zero size allocations.
7799
7800         * documentation/debugger.sgml, documentation/debugging.sgml,
7801           programs/winedbg/Makefile.in, programs/winedbg/be_cpu.h,
7802           programs/winedbg/be_i386.c, programs/winedbg/be_ppc.c,
7803           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
7804           programs/winedbg/dbg.y, programs/winedbg/debug.l,
7805           programs/winedbg/debugger.h, programs/winedbg/display.c,
7806           programs/winedbg/elf.c, programs/winedbg/expr.c,
7807           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
7808           programs/winedbg/hash.c, programs/winedbg/info.c,
7809           programs/winedbg/intvar.h, programs/winedbg/memory.c,
7810           programs/winedbg/module.c, programs/winedbg/msc.c,
7811           programs/winedbg/pe.c, programs/winedbg/registers.c,
7812           programs/winedbg/source.c, programs/winedbg/stabs.c,
7813           programs/winedbg/stack.c, programs/winedbg/symbol.c,
7814           programs/winedbg/types.c, programs/winedbg/winedbg.c,
7815           programs/winedbg/winedbg.man:
7816         Eric Pouech <pouech-eric@wanadoo.fr>
7817         - all symbol information storage is now module relative, so we can
7818           unload a module (and it's debugging information), and a process
7819           without pain
7820         - portabiblity to another CPU should be easier now (CPU dependent backend)
7821         - speed up memory allocation
7822         - stabs related fixes:
7823               + now correctly handling symbol's size
7824               + blocks {} in functions are now correctly recognized and stored
7825                 (also applies to local variables scoping)
7826               + better basic types management (less wild guesses in the code)
7827               + full support of inline functions (source stepping now shows the
7828                 code in .h files for example)
7829         - removal of external debugger (attaching with gdb is just fine to
7830           debug winedbg)
7831         - fixed a couple of issues for symbol address handling (address
7832           lookup, incorrect type binding)
7833         - winedbg now has a man page
7834
7835 2004-06-03  Alexandre Julliard  <julliard@winehq.com>
7836
7837         * loader/preloader.c:
7838         Make it possible to add auxiliary values to the existing array; this
7839         is required for older kernels.
7840
7841         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
7842         Mike Hearn <mh@codeweavers.com>
7843         Ignore attempts to hide an already invisible window. Add a test case
7844         for this behaviour, passes on Wine and Windows 2000.
7845
7846         * dlls/winedos/int21.c: Rein Klazes <rklazes@xs4all.nl>
7847         In INT21_GetFreeDiskSpace adjust the sectors-per-cluster value to make
7848         the total number of clusters fit in a 16 bit register.
7849
7850         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7851         Additional KLF_xxx defines.
7852
7853         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec:
7854         Hans Leidekker <hans@it.vu.nl>
7855         Stub for DrawDibProfileDisplay.
7856
7857         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
7858         I got the test for failure on NT wrong in my last patch. The function
7859         returns 0 on error and sets last error to ERROR_INVALID_FLAGS.
7860
7861         * dlls/rsabase/main.c: Raphael Junqueira <fenix@club-internet.fr>
7862         Created more needed registry key in DllRegisterServer.
7863
7864         * libs/wine/mmap.c:
7865         Check for existing reserved areas in mmap_init to avoid doing
7866         duplicate work.
7867
7868         * dlls/ntdll/ntdll.spec: Raphael Junqueira <fenix@club-internet.fr>
7869         Added _vsnwprintf (needed by some native XP dlls).
7870
7871         * dlls/kernel/module.c, dlls/kernel/process.c, include/module.h:
7872         Set the WINEPRELOADRESERVE variable when starting a new process.
7873
7874         * include/wine/port.h: Hans Leidekker <hans@it.vu.nl>
7875         MinGW portability fix.
7876
7877         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
7878         Ulrich Czekalla <ulrich@codeweavers.com>
7879         EnableWindow should not remove the focus of child windows.
7880
7881         * configure, configure.ac, dlls/Makefile.in, dlls/d3dxof/.cvsignore,
7882           dlls/d3dxof/Makefile.in, dlls/d3dxof/d3dxof.c,
7883           dlls/d3dxof/d3dxof.spec, dlls/d3dxof/d3dxof_private.h,
7884           dlls/d3dxof/main.c, dlls/d3dxof/regsvr.c, dlls/d3dxof/version.rc,
7885           dlls/dxguid/dxguid.c, documentation/samples/config,
7886           include/Makefile.in, include/dxfile.h, tools/wine.inf:
7887         Christian Costa <titan.costa@wanadoo.fr>
7888         Added d3dxof dll, part of Direct3D.
7889
7890 2004-06-02  Alexandre Julliard  <julliard@winehq.com>
7891
7892         * loader/preloader.c:
7893         Added support for specifying the PE exe address range through the
7894         WINEPRELOADRESERVE environment variable.
7895
7896         * configure, configure.ac: Added check for static libc.
7897
7898         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
7899         Handle case when item text is empty.
7900         According to MSDN, length should be returned when lParam is NULL.
7901
7902         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
7903         When we send out a notification to a registered window with
7904         SHCNRF_NewDelivery, we should send a LPNOTIFICATIONLIST and the
7905         process id of the caller.
7906
7907         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
7908         In FILEDLG_ScanDir do not try to set the current directory to a path
7909         that is empty.
7910
7911         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
7912         Hans Leidekker <hans@it.vu.nl>
7913         Stub for WSCUnInstallNameSpace.
7914
7915         * dlls/kernel/kernel32.spec, dlls/kernel/path.c:
7916         Raphael Junqueira <fenix@club-internet.fr>
7917         Semi stubs for GetSystemWow64Directory[AW].
7918
7919         * dlls/dinput/device.c, dlls/dinput/device_private.h,
7920           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
7921           dlls/dinput/mouse.c:
7922         Lionel Ulmer <lionel.ulmer@free.fr>
7923         - some TRACEing improvements
7924         - fix mouse Acquire which switched right and middle buttons
7925         - reset the mouse cursor at its original location on Unacquiring the
7926           device
7927
7928         * dlls/kernel/tests/path.c: Dimitrie O. Paun <dpaun@rogers.com>
7929         Do not fix the drive letter to 'C', it fails on other people's boxes.
7930
7931         * dlls/rsabase/main.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7932         Created needed registry key in DllRegisterServer.
7933
7934         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7935         Don't draw whole button pressed when separate dropdown pressed, just
7936         the separate dropdown itself.
7937
7938         * dlls/d3d8/utils.c: Raphael Junqueira <fenix@club-internet.fr>
7939         Compile fix.
7940
7941         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
7942         Mike McCormack <mike@codeweavers.com>
7943         Copy the vsnprintfW implementation from libunicode.so to msvcrt and
7944         add a handler for the %S flag.  That requires a conversion to unicode
7945         and knowledge of the current ASCII code page.
7946
7947         * documentation/address-space.sgml, documentation/architecture.sgml,
7948           documentation/configuring.sgml:
7949         Eric Pouech <pouech-eric@wanadoo.fr>
7950         Updated the documentation on Wine architecture & fundamentals.
7951
7952         * dlls/setupapi/setupcab.c:
7953         Stefan Leichter <Stefan.Leichter@camLine.com>
7954         Replaced the call to GetFullPathNameA by a call to GetFullPathNameW to
7955         get rid of the W->A cross calls.
7956
7957 2004-06-01  Alexandre Julliard  <julliard@winehq.com>
7958
7959         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
7960           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
7961           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
7962         Robert Reif <reif@earthlink.net>
7963         Fix calculation of SMPTE time (round up to full frame).
7964         More accurate ms calculation.
7965
7966         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
7967         Added a test to check playback position after done playing.
7968
7969         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
7970         Raphael Junqueira <fenix@club-internet.fr>
7971         Stub for SHFlushSFCacheWrap.
7972
7973         * dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c:
7974         Mike McCormack <mike@codeweavers.com>
7975         Fix proxy support, remove typecasts.
7976
7977         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
7978         Returns proper error code when trying to get caps when no devices
7979         present.
7980
7981         * loader/preloader.c: A few small fixes.
7982
7983         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7984         Test whether we can destroy a menu assigned to a window.
7985
7986         * include/windef.h, include/wtypes.h, include/wtypes.idl:
7987         Jon Griffiths <jon_p_griffiths@yahoo.com>
7988         Added PPOINTL, a pointer to a POINTL struct.
7989
7990         * dlls/shlwapi/Makefile.in: Hans Leidekker <hans@it.vu.nl>
7991         Link to ntdll.
7992
7993         * dlls/kernel/except.c: Mike Hearn <mh@codeweavers.com>
7994         Use TRACE rather than FIXME for check_resource_write.
7995
7996         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.c:
7997         Mike Hearn <mh@codeweavers.com>
7998         Display more informative message when HtmlHelp stub is invoked, add
7999         A/W conversion code, remove useless (and wrong) hungarian notation
8000         from function prototypes.
8001
8002         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
8003         Correct typo in LoadWave (wave is an DMObject not a DMTrack).
8004
8005         * tools/wrc/newstruc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8006         Also handle OS2 v1.x (AKA windows 2.0) bitmaps.
8007
8008         * objects/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8009         SetMiterLimit: Return success: some callers check this.
8010
8011         * dlls/wininet/ftp.c, dlls/wininet/internet.c:
8012         Lionel Ulmer <lionel.ulmer@free.fr>
8013         Fix the case where lpszSearchFile is NULL in FtpFindFirstFile.
8014
8015         * include/exdisp.h, include/exdisp.idl:
8016         Mike McCormack <mike@codeweavers.com>
8017         Added definitions for the IShellWindows interface.
8018
8019         * include/shldisp.h, include/shldisp.idl:
8020         Mike McCormack <mike@codeweavers.com>
8021         Added definitions for the IFolderViewOC interface.
8022
8023         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
8024         Fixed a bug where wrong a return value was returned when mapping is
8025         not possible.
8026
8027         * dlls/msacm/driver.c: Robert Reif <reif@earthlink.net>
8028         Added trace and debug printing info.
8029
8030         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
8031         Robert Reif <reif@earthlink.net>
8032         Added some trace and debug printing.
8033
8034         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
8035         Robert Reif <reif@earthlink.net>
8036         Added another possible windows failure mode.
8037
8038         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8039         Add dialog class name to the list of classes handled by hook, add hook
8040         messages to the modal dialog message test.
8041
8042 2004-05-30  Alexandre Julliard  <julliard@winehq.com>
8043
8044         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
8045         NT 4.0 doesn't support MAP_EXPAND_LIGATURES so skip test if it returns
8046         ERROR_INVALID_FLAGS.
8047
8048         * dlls/ntdll/server.c:
8049         Use wine_exec_wine_binary in all cases to start the server.
8050
8051         * libs/wine/config.c: Christian Costa <titan.costa@wanadoo.fr>
8052         Fixed preloader_exec.
8053
8054         * tools/wrc/wrc.man: Dimitrie O. Paun <dpaun@rogers.com>
8055         Document the --verbose switch.
8056
8057 2004-05-29  Alexandre Julliard  <julliard@winehq.com>
8058
8059         * include/wine/library.h, include/wine/port.h, libs/wine/loader.c,
8060           loader/main.c:
8061         Pass the environ variable from main to try to avoid Darwin's
8062         _NSGetEnviron() ugliness.
8063
8064         * dlls/ole32/marshal.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8065         Fixed CoMarshalInterThreadInterfaceInStream and
8066         CoGetInterfaceAndReleaseStream.
8067
8068         * dlls/oleaut32/typelib.c: Ivan Leo Puoti <puoti@inwind.it>
8069         Removed dcom link.
8070
8071         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
8072         EDIT_EM_ReplaceSel should simply truncate characters that exceed the
8073         limit.
8074
8075 2004-05-28  Alexandre Julliard  <julliard@winehq.com>
8076
8077         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/server.c,
8078           include/wine/library.h, libs/wine/config.c, loader/.cvsignore,
8079           loader/Makefile.in, loader/glibc.c, loader/main.c, loader/main.h,
8080           loader/preloader.c:
8081         Initial version of the Wine preloader, used to reserve memory
8082         areas at startup. Based on the work of Mike McCormack.
8083
8084         * server/user.c, windows/win.c:
8085         Only allocate even-numbered window handles, MS Project depends on that
8086         (found by Dmitry Timoshkov).
8087
8088         * include/wine/port.h:
8089         Make sure __ASM_GLOBAL_FUNC generates code in the text segment.
8090
8091         * dlls/kernel/ne_segment.c: Mike Hearn <mh@codeweavers.com>
8092         Print module name when calling LibMain.
8093
8094         * dlls/shell32/shellpath.c: Aric Stewart <aric@codeweavers.com>
8095         Make sure that the size of the buffer passed to RegSetValueExW is in
8096         bytes not WCHARs.
8097
8098         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8099         Add some new message names to the message spy.
8100
8101         * dlls/user/tests/class.c, windows/class.c:
8102         Dmitry Timoshkov <dmitry@codeweavers.com>
8103         Add a test for accessing classes from another thread.
8104         Fix UnregisterClass behaviour with NULL hInstance.
8105
8106         * documentation/Makefile.in, documentation/address-space.sgml,
8107           documentation/wine-devel.sgml:
8108         Mike Hearn <mh@codeweavers.com>
8109         Added documentation on the address space layout in Wine.
8110
8111         * tools/wine.inf:
8112         Use proper dirids instead of hardcoding c:\Program Files.
8113
8114         * dlls/ntdll/virtual.c, libs/wine/mmap.c:
8115         Don't rely on the reserved area list being empty in reserve_area,
8116         since the preloader will need to add things to the list before
8117         startup.
8118
8119         * dlls/kernel/dosmem.c:
8120         Ensure that we can initialize the DOS memory area correctly even if it
8121         has been pre-reserved already.
8122
8123         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c:
8124         Added support for dirids that map to a CSIDL value (based on a patch
8125         by Mike McCormack).
8126
8127         * dlls/x11drv/init.c: Mike Hearn <mike@navi.cx>
8128         Default to 96dpi when not specified in the config file.
8129
8130         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/utils.c:
8131         Christian Costa <titan.costa@wanadoo.fr>
8132         Implemented some texture operations using ATI_texture_env_combine3.
8133         Fixed D3DTOP_LERP.
8134         Fixed some checkGLcall error messages.
8135
8136 2004-05-27  Alexandre Julliard  <julliard@winehq.com>
8137
8138         * dlls/winmm/winmm.c:
8139         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8140         Fixed missing inversion in bit manipulation.
8141
8142         * dlls/winmm/lolvldrv.c, dlls/winmm/winmm.c:
8143         Robert Reif <reif@earthlink.net>
8144         Fixed a problem were a trace accesses a data member that may be
8145         outside of the actual data structure passed in.
8146         Added some more debug traces.
8147
8148         * dlls/shell32/brsfolder.c:
8149         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8150         Assume MAX_PATH length for pszDisplayName.
8151
8152         * dlls/msvcrt/file.c:
8153         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8154         Fixed typo.
8155
8156         * include/commdlg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
8157         Give a struct tag to OPENILENAMEA/W to allow forward declarations.
8158
8159         * dlls/kernel/snoop16.c: Rein Klazes <rklazes@xs4all.nl>
8160         Fix the missing tread ID of some snoop return traces.
8161
8162         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
8163           dlls/winmm/tests/winmm_test.h:
8164         Robert Reif <reif@earthlink.net>
8165         Added WAVE_MAPPED flag test.
8166         Added 8000 Hz test as a typically supported format.
8167         Added 12000 Hz test as a typically unsupported format.
8168         Test error reporting better by testing unsupported formats.
8169         Test using PCMWAVEFORMAT in place of WAVEFORMATEX.
8170
8171         * dlls/avifil32/avifile_It.rc, dlls/comctl32/comctl_It.rc,
8172           dlls/commdlg/cdlg_It.rc, dlls/d3drm/d3drm_main.c,
8173           dlls/d3drm/version.rc, dlls/msacm/msacm_It.rc,
8174           dlls/msrle32/msrle_It.rc, dlls/oledlg/oledlg_It.rc,
8175           dlls/qcap/version.rc, dlls/serialui/It.rc, dlls/setupapi/It.rc,
8176           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
8177           dlls/wineps/wps_It.rc, dlls/wininet/wininet_It.rc,
8178           dlls/winmm/winmm_It.rc, documentation/README.it,
8179           documentation/configuring.sgml, include/wine/wine_common_ver.rc,
8180           programs/clock/It.rc, programs/cmdlgtst/It.rc,
8181           programs/notepad/It.rc, programs/progman/It.rc,
8182           programs/regedit/It.rc, programs/regedit/resource.rc,
8183           programs/start/It.rc, programs/uninstaller/rsrc.rc,
8184           programs/view/It.rc, programs/winefile/It.rc,
8185           programs/winemine/It.rc, tools/bug_report.pl:
8186         Ivan Leo Puoti <puoti@inwind.it>
8187         Changed my name, so update copyright info.
8188
8189         * dlls/x11drv/xrender.c: Troy Rollo <wine@troy.rollo.name>
8190         Make underlining of fonts drawn at an angle follow the text.
8191
8192         * objects/dib.c: Alex Villacís Lasso <a_villacis@palosanto.com>
8193         Return line count when the bits parameter is NULL.
8194
8195         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c,
8196           dlls/d3d8/shader.c, dlls/d3d8/utils.c,
8197           dlls/d3d8/vshaderdeclaration.c:
8198         Raphael Junqueira <fenix@club-internet.fr>
8199         - the hardware GL vendors (NVidia and ATI) can support more than 95
8200         constants (the Mesa bug) and VRally use the 0..95 indexes so fix it
8201         - fix normalize for some HW VertexShader inputs
8202         - trying to fix the combination of NV_texture_combine_4 with
8203         texture_combine_EXT (impl of D3DTOP_DISABLE, D3DTOP_MODULATE for
8204         NV_texture_combine_4)
8205         - if shaders disabled declare to support 0 for MaxVertexShaderConst.
8206
8207         * dlls/user/tests/dialog.c: Kevin Koltzau <kevin@plop.org>
8208         Remove part of test that crashes win95.
8209
8210         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
8211         Alex Villacís Lasso <a_villacis@palosanto.com>
8212         Added stub for GetRecordInfoFromGuids.
8213
8214         * libs/wine/mmap.c: Kevin Koltzau <kevin@plop.org>
8215         Fixed last mmap issue with mingw windows build.
8216
8217         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
8218         Support loading of Wave segments on IDirectMusicSegment8.
8219
8220         * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c:
8221         Christian Costa <titan.costa@wanadoo.fr>
8222         Fixed joystick device type for dinput8.
8223
8224         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
8225         Moved stub of Control_FillCache_RunDLL from ascii to unicode.
8226
8227         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
8228         - don't use a stupid "while (1);" thread when DMPerformance MSG Queue empty
8229         - try to use latency and MSG synchro for timeout (but as i'm not a
8230           sound expert don't expect too much)
8231
8232 2004-05-25  Alexandre Julliard  <julliard@winehq.com>
8233
8234         * libs/wine/mmap.c: Portability fix.
8235
8236         * include/wine/port.h, libs/wine/config.c, libs/wine/loader.c:
8237         Moved environ definition to port.h.
8238
8239         * controls/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
8240         Fix update region calculation for the case where a word wraps up to
8241         the previous line.
8242
8243         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
8244         Add a couple of missing listview macros.
8245
8246         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8247         Do not activate an MDI child if the child is invisible.
8248
8249         * tools/winegcc/winegcc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8250         Always use $(CC) for building the generated .spec.c file.
8251
8252         * dlls/kernel/heap.c:
8253         Allocate the shared heap inside the Win9x shared memory area.
8254
8255         * dlls/kernel/kernel_main.c:
8256         Only create the shared heap when Windows version is Win9x.
8257
8258         * libs/wine/config.c, libs/wine/loader.c:
8259         Emmanuel Maillard <e.rsz@libertysurf.fr>
8260         Added environ support for Darwin.
8261
8262         * controls/static.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
8263         Removed DT_NOCLIP format flag.
8264
8265         * controls/static.c: Rein Klazes <rklazes@xs4all.nl>
8266         When repainting a static control, with SS_BITMAP style, do not erase
8267         the background. Keep sending the WM_CTLCOLORSTATIC notification as
8268         Windows does.
8269
8270         * libs/wine/port.c:
8271         Emmanuel Maillard <maillard.emmanuel@libertysurf.fr>
8272         Adjust stack pointer in wine_switch_to_stack to prevent segmentation
8273         fault on darwin/ppc.
8274
8275         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h,
8276           dlls/wininet/utility.c, dlls/wininet/wininet.spec:
8277         Kevin Koltzau <kevin@plop.org>
8278         Move all FTP functions to unicode.
8279         Improve FTP LIST parsing.
8280
8281         * dlls/kernel/process.c, dlls/ntdll/virtual.c, include/wine/library.h,
8282           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/mmap.c,
8283           libs/wine/port.c, libs/wine/wine.def, libs/wine/wine.map,
8284           loader/main.c:
8285         Added support for managing reserved memory areas in libwine and ntdll.
8286         Try to reserve everything above 0x80000000 on startup.
8287
8288         * dlls/shlwapi/stopwatch.c:
8289         Stefan Leichter <Stefan.Leichter@camLine.com>
8290         Moved stub of StopWatch from ascii to unicode.
8291
8292         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
8293         William Lahti <computerman413@ezrs.com>
8294         Implemented AreAnyAccessesGranted.
8295
8296         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8297         Avoid a failure under Win9x.
8298
8299 2004-05-24  Alexandre Julliard  <julliard@winehq.com>
8300
8301         * dlls/dbghelp/elf_module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8302         Fix elf_read_wine_loader_dbg_info() for the !__ELF__ case.
8303
8304         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8305         Add message test for DrawMenuBar.
8306
8307         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8308         Add a test for focus change on ShowWindow(child, SW_HIDE).
8309
8310         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/elf_module.c,
8311           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c,
8312           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
8313         Eric Pouech <pouech-eric@wanadoo.fr>
8314         - some more fixes to elf module's symbol table handling (including
8315           static/global diff for variables)
8316         - now re-synchronizing ELF list in all cases (no longer depending on
8317           RT_CONSISTENT state)
8318         - now should be able to differentiate properly a native from a builtin
8319           module
8320         - in symbol lookup, now using size of symbol (if known)
8321         - SymGetTypeInfo now checks and uses BaseAddress
8322         - in MSC-CV, really generate thunk objects
8323
8324         * dlls/ntdll/directory.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8325         Cygwin's mntent.h requires stdio.h to be included first.
8326
8327         * dlls/kernel/tests/pipe.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8328         Explicitly specify name of the pipe in the pipe test.
8329
8330         * dlls/kernel/toolhelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
8331         Some fixes to module browsing.
8332
8333 2004-05-22  Alexandre Julliard  <julliard@winehq.com>
8334
8335         * server/fd.c:
8336         Make sure we don't truncate the file on open before we have checked
8337         the sharing modes (thanks to Dmitry Timoshkov for the test case).
8338
8339         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8340         Add a test for opening an already opened file for writing in a not
8341         compatible sharing mode.
8342
8343         * dlls/kernel/file.c: Christian Costa <titan.costa@wanadoo.fr>
8344         Added some traces to kernel file functions.
8345
8346 2004-05-21  Alexandre Julliard  <julliard@winehq.com>
8347
8348         * dlls/kernel/tests/virtual.c, dlls/kernel/virtual.c,
8349           dlls/ntdll/virtual.c, include/wine/list.h:
8350         Converted the memory views list to use the standard functions from
8351         wine/list.h.
8352         Restructured some functions to always return proper NT status codes.
8353         A couple of optimizations.
8354         Added a few tests for file mappings.
8355
8356         * dlls/dplay/.cvsignore, dlls/dplay/Makefile.in, dlls/dplay/version.rc,
8357           dlls/qcap/qcap_main.c, documentation/samples/config:
8358         Tom Wickline <twickline@sitestar.net>
8359         - add version info to dplay.dll
8360         - add licence info to qcap
8361         - add d3drm and dpnhpast to dll overrides
8362
8363         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
8364           dlls/winmm/tests/winmm_test.h:
8365         Robert Reif <reif@earthlink.net>
8366         Fixed a bug I introduced in waveInGetDevCapsA(WAVE_MAPPER) test.
8367         Moved format structure array to header file and restored
8368         NB_WIN_FORMATS macro to calculate array size.
8369         Added more error results and used macro as suggested by Andreas Mohr.
8370         Cleaned up error result printing to be more consistent.
8371
8372         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
8373         Christian Costa <titan.costa@wanadoo.fr>
8374         Added retrieval of ATI info.
8375
8376         * dlls/d3d8/surface.c, dlls/ole32/compobj.c, dlls/ole32/datacache.c,
8377           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
8378           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
8379           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
8380           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
8381         Marcus Meissner <marcus@jet.franken.de>
8382         Revert broken strict aliasing fix.
8383
8384         * objects/font.c: Rein Klazes <rklazes@xs4all.nl>
8385         Let GetFontLanguageInfo() return the GCP_REORDER flag only in case the
8386         DC alignment is right-to-left.
8387
8388         * dlls/user/tests/class.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8389         Add a test for window's hinstance.
8390
8391 2004-05-20  Alexandre Julliard  <julliard@winehq.com>
8392
8393         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
8394           dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
8395           dlls/winmm/tests/winmm_test.h:
8396         Francois Gouget <fgouget@codeweavers.com>
8397         Split off the winmm capture test.
8398
8399         * dlls/kernel/tests/module.c: Don't use the Wine debug functions.
8400         Fixed wrong A/W length checks.
8401
8402         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8403         - Make new tests pass on win2k SP4 and win95 OSR2.
8404         - Add logging of some useful messages in the parent window.
8405         - Add logging of wparam for WM_IME_SETCONTEXT.
8406
8407         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
8408         Add a 5 second test tone to help debug issues with the tone duration
8409         and help detect stutter issues.
8410         Add explanations describing the interactive test.
8411
8412         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
8413         Use triggers to disable the sound input/output side we don't care
8414         about when in pseudo fullduplex mode.
8415
8416         * dlls/dmime/dmime_private.h, dlls/dmime/graph.c:
8417         Raphael Junqueira <fenix@club-internet.fr>
8418         Better handling of User IDirectMusicTools.
8419
8420 2004-05-19  Alexandre Julliard  <julliard@winehq.com>
8421
8422         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
8423           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c:
8424         Raphael Junqueira <fenix@club-internet.fr>
8425         - first draft of D3DCLIPSTATUS8 handling (not really used for now)
8426         - add a new DEBUG_SINGLE_MODE #define (for debug caps needs)
8427         - better traces for surface dumping
8428         - much better Texture support on Utilities functions and on
8429           CheckDeviceType
8430         - D3DRS_ZVISIBLE as unsupported (as seen in msdn)
8431
8432         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
8433           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
8434         Raphael Junqueira <fenix@club-internet.fr>
8435         - Better loading of IDirectMusicSegTriggerTrack (internal list of
8436           subtracks)
8437         - Better stubs for IDirectMusicTempoTrack::InitPlay and
8438           IDirectMusicTempoTrack::EndPlay (InitPlay should return a valid
8439           memory pointer so allocate it). Should be extended for all
8440           IDirectMusicTrack objects.
8441
8442         * dlls/devenum/devenum_main.c, dlls/dsound/dsound_main.c,
8443           dlls/kernel/console.c, dlls/kernel/module.c, dlls/kernel/ne_module.c,
8444           dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
8445           dlls/kernel/tests/module.c, dlls/kernel/version.c,
8446           dlls/msvcrt/data.c, dlls/psapi/psapi_main.c, dlls/rpcrt4/cpsf.c,
8447           dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c,
8448           dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c, dlls/user/hook.c,
8449           dlls/version/info.c, dlls/winmm/playsound.c,
8450           dlls/x11drv/x11drv_main.c,
8451           programs/winemenubuilder/winemenubuilder.c:
8452         Eric Pouech <pouech-eric@wanadoo.fr>
8453         GetModuleFileName[AW] doesn't terminate the string if the buffer is
8454         too small.
8455
8456 2004-05-18  Alexandre Julliard  <julliard@winehq.com>
8457
8458         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
8459           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
8460           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
8461           dlls/dbghelp/storage.c, dlls/dbghelp/symbol.c, dlls/dbghelp/type.c,
8462           include/cvconst.h, include/dbghelp.h:
8463         Eric Pouech <pouech-eric@wanadoo.fr>
8464         - removed file extension from module (and suffixed ELF modules with
8465           <elf>)
8466         - added generic thunk support for builtin modules (with the help of
8467           winebuild's new markers for thunks)
8468         - for ELF modules, no longer generating SymTagPublicSymbols objects
8469           from ELF public symbol table
8470         - because of last point, rewrote stabs symbols' address and size
8471           management by parsing directly the symtab instead of using
8472           SymTagPublicSymbols objects
8473         - cleaned up SymTagPublicSymbols object names for native modules
8474         - fixed off by one errors in array management
8475         - SymLoadModule(hProc,0,0,0,0) (wine extension) will force the
8476           resynchronization of internal ELF modules list)
8477         - new option (0x40000000) for Sym{Get|Set}Option to report ELF modules
8478           in SymEnumModules (as well as loader with <wine-loader>)
8479         - some minor internal clean-ups
8480         - enhanced const correctness
8481
8482         * tools/winebuild/import.c, tools/winebuild/parser.c,
8483           tools/winebuild/relay.c, tools/winebuild/res32.c,
8484           tools/winebuild/spec16.c:
8485         Eric Pouech <pouech-eric@wanadoo.fr>
8486         - added size information about most of the generated thunks (import,
8487           16/32 relay...)
8488         - marked the wine thunks by inserting specific symbols (to be managed
8489           by wine's dbghelp)
8490         - removed the stabs generation:
8491           + mostly used by winedbg, and the previous item will replace it for
8492             dbghelp
8493           + still broken for gdb anyway
8494         - enhanced const correctness
8495
8496         * windows/dialog.c:
8497         Activate another window when the dialog gets hidden in EndDialog.
8498
8499         * dlls/user/tests/msg.c, dlls/user/tests/resource.rc:
8500         Added some optional messages to make all tests succeed on XP.
8501         Added tests for EndDialog and a simple modal dialog.
8502
8503         * dlls/gdi/painting.c, dlls/kernel/registry16.c, dlls/kernel/sync.c,
8504           include/winbase.h, include/wincon.h, include/wingdi.h:
8505         Eric Pouech <pouech-eric@wanadoo.fr>
8506         Added some missing prototypes.
8507
8508         * dlls/wineps/clipping.c: Huw Davies <huw@codeweavers.com>
8509         When building PostScript paths with the *_PATH escapes, don't clip the
8510         path building primitives.  The clipping comes into play when we
8511         actually draw something.
8512
8513         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/version.rc:
8514         Christian Costa <titan.costa@wanadoo.fr>
8515         Added version info to MSI dll.
8516
8517         * configure, configure.ac, dlls/msvcrtd/Makefile.in,
8518           dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec,
8519           dlls/msvcrtd/tests/.cvsignore, dlls/msvcrtd/tests/Makefile.in,
8520           dlls/msvcrtd/tests/debug.c:
8521         Patrik Stridvall <ps@leissner.se>
8522         Implemented the debug version of operator new (C++).
8523
8524         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
8525           dlls/d3drm/.cvsignore, dlls/d3drm/Makefile.in, dlls/d3drm/d3drm.spec,
8526           dlls/d3drm/d3drm_main.c, dlls/d3drm/version.rc:
8527         Ivan Leo Murray-Smith <puoti@inwind.it>
8528         Added empty (stubs in spec only) d3drm.
8529
8530         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8531         Only child windows receive WM_SHOWWINDOW in DestroyWindow() under
8532         Windows.
8533
8534         * dlls/user/tests/win.c: Added a couple of tests for SetActiveWindow.
8535
8536         * dlls/d3d8/directx.c, dlls/d3d8/shader.c:
8537         Christian Costa <titan.costa@wanadoo.fr>
8538         Enabled pixel shaders 1.4.
8539         Fixed handling of macros at the end of vertex shaders.
8540         Handled NOP and PHASE instructions.
8541         Fixed versions of several instructions.
8542         Improved pixel shader dump traces.
8543         Fixed write mask.
8544         Fixed X2 and -X2 source modifiers and implements DZ and DW ones.
8545         Implemented texcrd, texld, texm3x3pad, texm3x3tex, texm3x3spec and
8546         texm3x3vspec instructions (and partially texbem).
8547         Added cnd, cmp and lrp instructions.
8548         Rewrite of the "autoparam" code so we can add more complicated
8549         instructions (only cnd and cmp as well as simple instructions use that
8550         code at the moment).
8551
8552         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8553         - TBN_DRAGOUT and NM_RDBLCLK notifications.
8554         - Remove unneeded member of private toolbar struct.
8555
8556 2004-05-17  Alexandre Julliard  <julliard@winehq.com>
8557
8558         * dlls/ntdll/directory.c:
8559         Added support for mapping UNC filenames to the dosdevices directory.
8560
8561         * dlls/dbghelp/symbol.c, dlls/dsound/capture.c,
8562           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/regsvr.c,
8563           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, dlls/msi/msi.c,
8564           dlls/msvcrt/dir.c, dlls/msvcrt/misc.c, dlls/ntdll/thread.c,
8565           dlls/ole32/storage32.c, dlls/rpcrt4/rpc_binding.c,
8566           dlls/secur32/secur32.c, dlls/secur32/wrapper.c,
8567           dlls/setupapi/devinst16.c, dlls/setupapi/setupx16.h,
8568           dlls/shell32/shellord.c, dlls/uxtheme/uxtheme.spec,
8569           dlls/wininet/wininet.spec, dlls/x11drv/x11drv.spec:
8570         Patrik Stridvall <ps@leissner.se>
8571         Fixed some issues found by winapi_check.
8572
8573         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c:
8574         Patrik Stridvall <ps@leissner.se>
8575         StrSpnW doesn't exist in comctl32.dll but StrCSpnW does.
8576
8577         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
8578         Patrik Stridvall <ps@leissner.se>
8579         Added the IInternetSession interface.
8580
8581         * tools/winapi/win16.api, tools/winapi/win32.api,
8582           tools/winapi_check/winapi_local.pm,
8583           tools/winapi_check/winapi_parser.pm:
8584         Patrik Stridvall <ps@leissner.se>
8585         - API files update.
8586         - Minor bug fixes.
8587
8588         * dlls/msvcrt/scanf.h: Raphael Junqueira <fenix@club-internet.fr>
8589         Fix scanf handling of float numbers (beginning with a dot).
8590
8591         * controls/combo.c: Thomas Weidenmueller <w3seek@reactos.com>
8592         Combobox popups should be always-on-top.
8593
8594         * dlls/d3d8/drawprim.c: Christian Costa <titan.costa@wanadoo.fr>
8595         Handle XYZRHW vertex mode correctly in slow path.
8596
8597         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
8598           dlls/dmime/tempotrack.c:
8599         Raphael Junqueira <fenix@club-internet.fr>
8600         - First drafts for IDirectMusicSegment::GetParam and
8601           IDirectMusicTempoTrack::GetParam (need modif on Load).
8602         - Return value fixes for GetClassID of TempoTrack and Segment.
8603
8604         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
8605         Filip Navara <xnavara@volny.cz>
8606         - Let the subclassing stack grow the opposite way to make the code
8607           more transparent.
8608         - Remove SubclassWndProc and move its logic to DefSubclassProc.
8609
8610         * dlls/advapi32/crypt.c: Juan Lang <juan_lang@yahoo.com>
8611         - If a crypto provider does not have a Signature in the registry,
8612           check for the presence of the SigInFile value before failing.
8613         - Get rid of a couple redundant assignments.
8614
8615 2004-05-14  Alexandre Julliard  <julliard@winehq.com>
8616
8617         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
8618           dlls/ntdll/file.c, include/wine/server_protocol.h,
8619           server/Makefile.in, server/protocol.def, server/request.h,
8620           server/smb.c, server/trace.c:
8621         Removed the no longer used SMB file I/O support, we can't do reliable
8622         file I/O in user space anyway.
8623
8624         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
8625         Better fix for removing trailing spaces in RtlGetFullPathName_U.
8626         Need to remove trailing dots too (reported by Ken Belleau).
8627
8628         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
8629           dlls/kernel/process.c, misc/registry.c:
8630         Use environment variables instead of config file entries to specify
8631         path, profile, temp, windows and system directories.
8632         Convert existing config file entries to registry values under
8633         HKCU\Environment.
8634
8635         * tools/wine.inf: Added Environment section.
8636         Fixed path of shell folders key in HKEY_USERS.
8637
8638         * dlls/amstream/version.rc, dlls/d3d8/version.rc, dlls/d3d9/version.rc,
8639           dlls/d3dim/version.rc, dlls/ddraw/version.rc,
8640           dlls/devenum/devenum.rc, dlls/dinput/version.rc,
8641           dlls/dinput8/version.rc, dlls/dmband/version.rc,
8642           dlls/dmcompos/version.rc, dlls/dmime/version.rc,
8643           dlls/dmloader/version.rc, dlls/dmscript/version.rc,
8644           dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
8645           dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
8646           dlls/dplayx/version.rc, dlls/dpnet/version.rc,
8647           dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
8648           dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/msdmo/rsrc.rc,
8649           dlls/qcap/.cvsignore, dlls/qcap/Makefile.in, dlls/qcap/version.rc,
8650           dlls/quartz/version.rc:
8651         Ivan Leo Murray-Smith <puoti@inwind.it>
8652         Updated the version info of all DirectX dlls to the version numbers of
8653         DirectX 9.0b for Windows 2000/XP.
8654
8655         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
8656           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c:
8657         Raphael Junqueira <fenix@club-internet.fr>
8658         - Parse DMStyle motifs (ie patterns) and bands (fill lists).
8659         - Implement  IDirectMusicSegment8::InsertTrack and
8660           IDirectMusicSegment8::RemoveTrack (now EnumTrack GetParam, and
8661           GetTrack should be easy to do).
8662
8663         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
8664         Some updates to the faq.
8665
8666         * dlls/kernel/process.c:
8667         Set environment variables from the HKCU\Environment key too.
8668         Moved current directory initialisation to process.c.
8669         Make sure to always pass the correct current directory in the process
8670         parameters for child processes.
8671
8672         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
8673           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
8674           dlls/dmband/dmutils.c, dlls/dmband/dmutils.h, dlls/dmime/Makefile.in,
8675           dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
8676           dlls/dmime/dmutils.c, dlls/dmime/dmutils.h, dlls/dmime/segment.c,
8677           dlls/dmime/segtriggertrack.c, dlls/dmstyle/Makefile.in,
8678           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
8679           dlls/dmstyle/dmutils.c, dlls/dmstyle/dmutils.h, dlls/dmstyle/style.c:
8680         Raphael Junqueira <fenix@club-internet.fr>
8681         - Add the same new files (dmutils.c/dmutils.h) into dmime,dmband and
8682           dmstyle directory that share the debug and helper functions for dmusic
8683           dlls (as Rok's idea for dmloader).
8684         - Use new helpers functions to load References on
8685           IDirectMusicSegTriggerTrack loading (currently they leak).
8686         - IDirectMusicStyle (almost partial) loading.
8687         - Minor fixes.
8688
8689         * dlls/kernel/tests/path.c:
8690         Fixed some of the GetShortPathName tests to use the short version of
8691         the current directory where needed.
8692
8693         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
8694         Print human-readable capabilities flag.
8695
8696         * server/registry.c:
8697         Make sure to save the registry files even if we failed to load them.
8698
8699         * dlls/winmm/winearts/audio.c: Robert Reif <reif@earthlink.net>
8700         Sample rate sanity check.
8701         Fix SMPTE time.
8702
8703         * tools/wineinstall, tools/wineprefixcreate.in:
8704         Make wineinstall use wineprefixcreate instead of duplicating the
8705         functionality.
8706
8707 2004-05-13  Alexandre Julliard  <julliard@winehq.com>
8708
8709         * dlls/kernel/change.c, dlls/kernel/file.c,
8710           dlls/kernel/kernel_private.h, dlls/kernel/module.c,
8711           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/volume.c:
8712         Added proper support for switching file APIs between ANSI and OEM
8713         codepages. Optimized some of the A->W conversions by using the
8714         per-thread Unicode string buffer.
8715
8716         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
8717         waveOutGetDevCapsA can fail with MMSYSERR_BADDEVICEID or
8718         MMSYSERR_NODRIVER when no drivers present.
8719         Add better error messages.
8720
8721         * dlls/dinput8/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
8722         Update to version 9.
8723
8724         * objects/enhmetafile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8725         Accept EMR_EXTTEXTOUT records with emrtext.offDx set to 0.
8726
8727         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
8728         Add new dlls and fix alphabetical location of a couple dlls.
8729
8730         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
8731         Remove trailing spaces from the filename in RtlGetFullPathName_U.
8732
8733         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
8734           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
8735           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
8736           dlls/dmstyle/chordtrack.c:
8737         Raphael Junqueira <fenix@club-internet.fr>
8738         - Fewer FIXMEs.
8739         - Better traces.
8740         - IDirectMusicBand loading fixes:
8741           - load correctly instruments (and References
8742           - load IDirectMusicCollection object (using DMLoader)
8743           - insert the two on the list
8744         - IDirectMusicBandTrack loading fixes (fill OBJECTDESC and parse UNFO
8745           infos).
8746
8747         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
8748         Some updates to the faq.
8749
8750         * programs/winecfg/drive.c: Chris Morgan <cmorgan@alum.wpi.edu>
8751         Free up the original buffer pointer instead of the one we advanced.
8752         Only call getDrive() once inside of addDrive().
8753
8754         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
8755           dlls/wininet/internet.h:
8756         Kevin Koltzau <kevin@plop.org>
8757         Prevent memory leak and superfluous status notifications.
8758
8759         * dlls/msvcrt/file.c: Fixed copy/paste bug in previous change.
8760
8761         * dlls/dmloader/Makefile.in, dlls/dmloader/classfactory.c,
8762           dlls/dmloader/container.c, dlls/dmloader/debug.c,
8763           dlls/dmloader/debug.h, dlls/dmloader/dmloader_main.c,
8764           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
8765           dlls/dmloader/loaderstream.c:
8766         Rok Mandeljc <rok.mandeljc@gimb.org>
8767         dmloader: complete rewrite and full implementation.
8768
8769 2004-05-12  Alexandre Julliard  <julliard@winehq.com>
8770
8771         * dlls/dmband/band.c: Raphael Junqueira <fenix@club-internet.fr>
8772         IDirectMusicBand loading.
8773
8774         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
8775         Pass crypt provider and type to CPAcquireContext.
8776
8777         * dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.spec,
8778           dlls/msvcrt20/msvcrt20.spec, dlls/msvcrt40/msvcrt40.spec,
8779           dlls/msvcrtd/msvcrtd.spec:
8780         Fixed the prototypes of the _adj_fdiv_* functions.
8781
8782         * dlls/dmband/bandtrack.c, dlls/dmband/dmband_private.h,
8783           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
8784           dlls/dmime/tempotrack.c, dlls/dmstyle/chordtrack.c,
8785           dlls/dmstyle/styletrack.c:
8786         Raphael Junqueira <fenix@club-internet.fr>
8787         - Segment loading fix (correct FOURCC_RIFF tracks handling).
8788         - IDirectMusicStyleTrack loading (need DM References).
8789         - IDirectMusicBandTrack loading (need IDirectMusicBand loading).
8790
8791         * dlls/dinput8/.cvsignore, dlls/dinput8/Makefile.in,
8792           dlls/dinput8/version.rc:
8793         Tom Wickline <twickline@sitestar.net>
8794         Added version info.
8795
8796         * dlls/wineps/escape.c: Huw Davies <huw@codeweavers.com>
8797         The PostScript clip operator doesn't clear the current path, so after
8798         the CLIP_TO_PATH escape we want to clear it ourselves.
8799
8800         * dlls/comctl32/toolbar.c:
8801         Maxime Bellengé <maxime.bellenge@laposte.net>
8802         Add DT_END_ELLIPSIS as defaut style for text.
8803
8804         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
8805         Properly retrieve and release handles.
8806
8807         * dlls/msvcrt/data.c, dlls/msvcrt/file.c, include/msvcrt/stdio.h:
8808         Eric Pouech <pouech-eric@wanadoo.fr>
8809         - rewrote the file code so that streams manage low level file desc
8810           (the code was written the other way around)
8811         - reworked the flag handling code (now the stream._flag is closer to
8812           what MS does)
8813         - simplified temp files handling by using FILE_FLAG_DELETE_ON_CLOSE in
8814           CreateFile
8815         - fixed a couple of bugs
8816
8817         * dlls/commdlg/filedlg.c:
8818         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
8819         Support lpstrCustomFilter and return nFilterIndex in file dialog.
8820
8821         * tools/wine.inf: Robert Reif <reif@earthlink.net>
8822         Adds msg711 winemp3 to list of codecs.
8823
8824 2004-05-11  Alexandre Julliard  <julliard@winehq.com>
8825
8826         * dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
8827           dlls/dmime/performance.c, dlls/dmime/segment.c,
8828           dlls/dmime/segtriggertrack.c, dlls/dmscript/script.c,
8829           dlls/dmstyle/chordtrack.c, dlls/dmstyle/dmstyle_private.h,
8830           include/dmusicf.h:
8831         Raphael Junqueira <fenix@club-internet.fr>
8832         - Typo fix in dmusicf.h.
8833         - IDirectMusicChordTrack loading.
8834         - Many IsDirty and GetClassID stubs.
8835
8836         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
8837         Implement ImageEnumerateCertificates and ImageGetCertificateHeader.
8838
8839         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8840         Fix Croatian keyboard layout to better match the XFree86 one.
8841
8842         * dlls/user/tests/win.c, windows/win.c:
8843         Dmitry Timoshkov <dmitry@codeweavers.com>
8844         - Add a test for GetWindowInfo, it should not check cbSize member of
8845           the WINDOWINFO structure.
8846         - Add tests for window state at the time the system calls
8847           HCBT_CREATEWND (failing under Wine at the moment).
8848
8849         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
8850         Handle case where iterator range contains 0 elements.
8851
8852         * dlls/ntdll/server.c, libs/wine/config.c, tools/wineprefixcreate.in:
8853         Initial support for automatically creating the ~/.wine directory on
8854         startup.
8855
8856         * windows/syscolor.c, windows/sysmetrics.c:
8857         Jake Hamby <jhamby@anobject.com>
8858         Several of the registry keys for system colors and system metrics were
8859         incorrect.
8860
8861         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
8862           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c:
8863         Robert Reif <reif@earthlink.net>
8864         Add an interface name to wineoss, winealsa, winearts and winejack.
8865         Add support for wave interface message where missing.
8866
8867         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
8868           dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
8869           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
8870         Raphael Junqueira <fenix@club-internet.fr>
8871         - Many IDirectMusicSegment fixes (loading).
8872         - AudioPath crash fix (don't use DSound APIs if buffer is null).
8873         - Move generic functions to dmime_main.c for future reuse (from
8874           segment.c).
8875         - IDirectMusicTempoTrack loading (many tempo case must be handled).
8876         - IDirectMusicSegTriggerTrack loading implementation (now
8877           DMRF/DirectMusic References loading should be done).
8878
8879         * documentation/threading.sgml, documentation/wine-devel.sgml:
8880         Mike Hearn <mh@codeweavers.com>
8881         Add some documentation on how threading is implemented in Wine.
8882         Covers basic Win32 threading primitives, syslevels, the TEB and
8883         pthreads vs kthreads.
8884
8885 2004-05-10  Alexandre Julliard  <julliard@winehq.com>
8886
8887         * dlls/advapi32/advapi.c:
8888         Fixed buffer size handling in GetUserNameA (reported by Hannu
8889         Valtonen).
8890
8891         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_Cn.rc,
8892           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
8893           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
8894           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
8895           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
8896           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
8897           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
8898           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
8899           dlls/comctl32/propsheet.c:
8900         Maxime Bellengé <maxime.bellenge@laposte.net>
8901         Implemented PSH_WIZARD97_OLD and PSH_WIZARD97_NEW property sheet
8902         styles.
8903
8904         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
8905         Fixed W buffer handling.
8906
8907         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
8908         Fix clipboard regression.
8909
8910         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8911         Add more ShowWindow/SetWindowPos tests.
8912
8913         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
8914         Cleanup conversion from A->W.
8915
8916         * include/thread.h: Eric Pouech <pouech-eric@wanadoo.fr>
8917         Better have internal & external TEB definitions have the same size.
8918
8919         * include/winternl.h: Eric Pouech <pouech-eric@wanadoo.fr>
8920         Fixed a missing typedef.
8921
8922         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
8923           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
8924           dlls/d3d8/drawprim.c, dlls/d3d8/shader.c:
8925         Christian Costa <titan.costa@wanadoo.fr>
8926         Implemented pixel shaders using ARB_fragment_program extension.
8927
8928         * dlls/msacm/format.c, dlls/msacm/pcmconverter.c,
8929           dlls/msacm/tests/msacm.c:
8930         Robert Reif <reif@earthlink.net>
8931         More parameter checking fixes with tests.
8932
8933         * dlls/oleaut32/olepicture.c:
8934         Maxime Bellengé <maxime.bellenge@laposte.net>
8935         Correctly create the byte array of gif images to match what
8936         CreateDIBitmap expects.
8937
8938         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
8939           dlls/dmime/dmime_private.h, dlls/dmime/performance.c,
8940           dlls/dmime/segment.c, dlls/dmscript/dmscript_private.h,
8941           dlls/dmscript/script.c:
8942         Raphael Junqueira <fenix@club-internet.fr>
8943         - Release DSBuffer on AudioPath destruction.
8944         - Semi stub for AudioPath Activate.
8945         - IDirectMusicPerformance8::CreateAudioPath stub.
8946         - Most of the IDirectMusicSegment8_[Set,Get]* (using header).
8947         - Load of Streamer IDirectMusicSegment8 header.
8948
8949         * include/objidl.h, include/objidl.idl:
8950         Jake Hamby <jhamby@anobject.com>
8951         IMessageFilter::HandleInComingCall() should be HandleIncomingCall().
8952
8953         * dlls/tapi32/line.c: Rein Klazes <rklazes@xs4all.nl>
8954         Implementation of lineGetTranslateCaps.
8955
8956         * dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Uk.rc,
8957           dlls/shell32/shell32_Uk.rc, dlls/user/resources/user32_Uk.rc:
8958         Ilya Korniyko <k_ilya@ukr.net>
8959         Encoding fixes in Ukrainian translation.
8960
8961 2004-05-07  Alexandre Julliard  <julliard@winehq.com>
8962
8963         * documentation/samples/config, include/wine/server_protocol.h,
8964           misc/registry.c, server/protocol.def, server/registry.c,
8965           server/request.h, server/trace.c:
8966         Moved loading of the home registry files to the server, there's no
8967         real need to make these configurable.
8968
8969         * dlls/advapi32/advapi.c, dlls/ntdll/reg.c, dlls/ntdll/sec.c:
8970         Use the Unix codepage to convert the user name to Unicode.
8971
8972         * dlls/mpr/wnet.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
8973         WNetGetConnection(): use QueryDosDevice to return a fake remote name
8974         instead of the drive label.
8975
8976         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
8977         Kevin Koltzau <kevin@plop.org>
8978         Implemented IsAsyncMoniker.
8979
8980         * dlls/user/tests/win.c, dlls/x11drv/window.c, windows/winpos.c:
8981         Dmitry Timoshkov <dmitry@codeweavers.com>
8982         Make WM_GETMINMAXINFO default behaviour more like the Windows one.
8983
8984         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
8985         Matthew Davison <mjd77@cam.ac.uk>
8986         Update spec file.
8987
8988         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
8989         EM_UNDO should always return TRUE for single line edit.
8990
8991 2004-05-06  Alexandre Julliard  <julliard@winehq.com>
8992
8993         * README, dlls/kernel/Makefile.in, dlls/kernel/process.c,
8994           documentation/README.de, documentation/README.fr,
8995           documentation/README.it, documentation/README.pt_br,
8996           documentation/running.sgml, documentation/wine.conf.man,
8997           documentation/wine.man.in, include/options.h, misc/options.c,
8998           tools/winegcc/winegcc.c:
8999         Dimitrie O. Paun <dpaun@rogers.com>
9000         Remove the last remaining wine options when running programs.
9001         Keep support for --help, and --version when they are the only options
9002         on the command line.
9003
9004         * programs/winecfg/drive.c:
9005         Fixed crash when selecting the drive letter combo box.
9006
9007         * server/registry.c:
9008         Removed handling of special root keys, this is done by the client now.
9009
9010         * dlls/user/message.c: Andrey Panov <pav@metib.ru>
9011         In get_buffer_space() function, HeapReAlloc() will not allocate memory
9012         if passed *buffer value is NULL.
9013
9014         * dlls/x11drv/clipboard.c, dlls/x11drv/x11drv.h, include/user.h,
9015           windows/clipboard.c:
9016         Ulrich Czekalla <ulrich@codeweavers.com>
9017         Allow applications, under certain conditions, to set data into the
9018         clipboard even if they are not the clipboard owners.
9019
9020         * dlls/iphlpapi/tests/iphlpapi.c:
9021         Dmitry Timoshkov <dmitry@codeweavers.com>
9022         It's OK to have dwNumEntries == 0 if there is no network connection.
9023
9024         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
9025         Raphael Junqueira <fenix@club-internet.fr>
9026         - PMsg processing thread (currently only Notifications handling)
9027         - a chained list bug
9028         - thread-safe lists
9029         - real close on CloseDown
9030
9031 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
9032
9033         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040505.
9034
9035 ----------------------------------------------------------------
9036 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
9037
9038         * documentation/README.de, documentation/README.fr,
9039           documentation/README.it, documentation/README.pt_br:
9040         Vincent Béron <vberon@mecano.gme.usherb.ca>
9041         Keep the translated READMEs in sync with the English one.
9042
9043         * dlls/quartz/Makefile.in, dlls/quartz/main.c,
9044           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
9045           dlls/quartz/systemclock.c:
9046         Raphael Junqueira <fenix@club-internet.fr>
9047         Implemented SystemClock (IReferenceClock by dshow).
9048
9049         * controls/scroll.c:
9050         Remove bitmaps that were only used for the 3.1 look.
9051
9052         * dlls/commdlg/filedlg.c: Wolfgang Schwotzer <woschwot@gmx.net>
9053         Update OFN_READONLY flag when closing file dialog.
9054
9055         * tools/wineprefixcreate.in:
9056         Added options to update an existing WINEPREFIX directory and to run
9057         from inside a Wine source tree.
9058
9059         * dlls/kernel/process.c:
9060         Set additional environment variables at startup from
9061         HKLM\System\CurrentControlSet\Control\Session Manager\Environment.
9062
9063         * dlls/winmm/winealsa/audio.c:
9064         James Courtier-Dutton <James@superbug.demon.co.uk>
9065         Updated to the new alsa api.
9066
9067         * dlls/user/tests/msg.c:
9068         A couple of changes to avoid some failures on XP.
9069
9070         * dlls/setupapi/dirid.c: Added support for DIRID_USERPROFILE.
9071
9072         * controls/icontitle.c: Steven Edwards <steven_ed4153@yahoo.com>
9073         Remove unused header.
9074
9075         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
9076         The msacm directory is special.
9077
9078         * dlls/oleaut32/tests/vartype.c:
9079         Jon Griffiths <jon_p_griffiths@yahoo.com>
9080         Trace the system and user locales upon startup.
9081         Print the returned string if VarDateChangeTypeEx fails.
9082
9083         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
9084         Raphael Junqueira <fenix@club-internet.fr>
9085         - fix cRef Leak (init to 1, should be 0) of IDMPerformance
9086         - SendPMsg implementation
9087         - begin of Performance Processing queues implementation
9088
9089         * dlls/ntdll/debugtools.c, dlls/ntdll/loader.c:
9090         Initialize ntdll debugging earlier on so that we can trace the server
9091         startup too.
9092
9093         * dlls/kernel/console.c, include/wincon.h:
9094         Replaced LPINPUT_RECORD by PINPUT_RECORD.
9095
9096         * DEVELOPERS-HINTS, README, documentation/PACKAGING:
9097         Steven Edwards <steven_ed4153@yahoo.com>
9098         Minor documentation updates.
9099
9100         * dlls/ntdll/env.c:
9101         Fixed RtlSetEnvironmentVariable to deal properly with Unicode strings
9102         that aren't null-terminated.
9103
9104         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
9105         We should not make deststring static since we count on it being fresh
9106         and clean when entering test_RtlCopyString().
9107
9108         * dlls/user/tests/msg.c: Francois Gouget <fgouget@free.fr>
9109         Add trailing '\n's to ok() calls.
9110
9111         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
9112           dlls/dmime/performance.c, dlls/dmime/segment.c:
9113         Raphael Junqueira <fenix@club-internet.fr>
9114         - fix DirectSound Creation by dmusic (fix recent Unreal2 regression)
9115           using Robert Reif patch
9116         - use of ForegroundWindow if hWnd is NULL (as specified on msdn docs)
9117         - begin of Performance PMsg implementation (we should use a processing
9118           thread)
9119         - better Segment loading
9120         - some stubs for IsDirty (always FALSE)
9121
9122         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
9123         Make IDirectMusicScriptImpl_IDirectMusicScript_CallRoutine return S_OK
9124         (with E_NOTIMPL we have some apps crashes).
9125
9126         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, include/urlmon.h,
9127           include/urlmon.idl:
9128         Kevin Koltzau <kevin@plop.org>
9129         Implemented CoInternetCombineUrl and CoInternetCompareUrl.
9130
9131         * dlls/d3d8/device.c, dlls/winmm/wineoss/audio.c,
9132           documentation/multimedia.sgml, programs/taskmgr/taskmgr.c:
9133         Francois Gouget <fgouget@free.fr>
9134         Assorted spelling fixes.
9135
9136         * dlls/shlwapi/tests/string.c: Jakob Eriksson <jakov@vmlinux.org>
9137         Windows 95 has no StrRetToBSTR, add dynamic lookup to avoid blocking
9138         dialog.
9139
9140         * dlls/user/tests/input.c: Jakob Eriksson <jakov@vmlinux.org>
9141         Prevent Windows 95 from blocking on linking issue.
9142
9143         * dlls/winmm/winejack/audio.c:
9144         Francois Gouget <fgouget@codeweavers.com>
9145         winejack.drv only supports 16bit sound so we can simplify the sound
9146         format checks.
9147
9148         * dlls/winmm/winearts/arts.c: Francois Gouget <fgouget@codeweavers.com>
9149         If ARTS_WaveInit() failed then transmit the failure upstream in
9150         ARTS_DriverProc().
9151
9152         * programs/winetest/Makefile.in: Robert Reif <reif@earthlink.net>
9153         Added msacm32 to the tests.
9154
9155         * dlls/winmm/lolvldrv.c: Francois Gouget <fgouget@codeweavers.com>
9156         Taking into account wavemap and midimap there can be up to 8 output
9157         drivers. So increase the size of the MMDrvs array accordingly.
9158         Skip already loaded drivers before complaining (asserting) that they
9159         don't fit in the MMDrvs array.
9160
9161 2004-05-04  Alexandre Julliard  <julliard@winehq.com>
9162
9163         * dlls/user/tests/win.c:
9164         Some more tests for focus behavior when hiding/showing windows.
9165
9166         * dlls/comctl32/header.c, dlls/gdi/printdrv.c, dlls/iphlpapi/ipstats.c,
9167           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/pipe.c,
9168           dlls/msvcrt/tests/file.c, dlls/msvcrt/tests/scanf.c,
9169           dlls/msvcrt/tests/string.c, dlls/ole32/storage32.c,
9170           dlls/shlwapi/reg.c, dlls/urlmon/umon.c, dlls/user/tests/resource.c,
9171           dlls/wineps/download.c, dlls/wineps/pen.c, dlls/wineps/ps.c,
9172           dlls/wineps/psdrv.h, dlls/wineps/type42.c, dlls/x11drv/wineclipsrv.c,
9173           dlls/x11drv/xrender.c, programs/clock/main.c,
9174           programs/cmdlgtst/cmdlgtst.c, programs/wcmd/batch.c,
9175           programs/wcmd/builtins.c, programs/wcmd/directory.c,
9176           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c,
9177           programs/winetest/main.c, programs/winetest/send.c,
9178           programs/winhelp/string.c, programs/winhelp/winhelp.h,
9179           tools/widl/widl.c, tools/wmc/mcl.c, tools/wmc/mcy.y,
9180           tools/wmc/utils.c, tools/wrc/readres.c, tools/wrc/wrc.c:
9181         Francois Gouget <fgouget@free.fr>
9182         Make our ascii strings static const.
9183         Remove a couple string variables that were used only once and use the
9184         string literal directly.
9185
9186         * dlls/ole32/compobj.c, dlls/ole32/datacache.c,
9187           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
9188           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
9189           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
9190           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
9191         Marcus Meissner <marcus@jet.franken.de>
9192         Fixed strict aliasing issues in dlls/ole32.
9193
9194         * dlls/x11drv/x11drv_main.c:
9195         Don't close the current thread display on process exit, we don't close
9196         the other ones anyway. Should avoid XRender error in metafile test.
9197
9198         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
9199           programs/winecfg/drive.c, programs/winecfg/resource.h,
9200           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
9201         Chris Morgan <cmorgan@alum.wpi.edu>
9202         Implemented an array of 26 drives and interface functions for adding,
9203         copying, moving and deleting drives.
9204         Added a "Show/Hide Advanced" button in the drive edit dialog that
9205         toggles the display of advanced options and resizes/moves controls.
9206         Disable the 'autodetect' radio button in the drive edit dialog until
9207         we have autodetection support.
9208         Map window 'x' button to dialog close.
9209
9210         * programs/regedit/En.rc, programs/regedit/Es.rc,
9211           programs/regedit/Fr.rc, programs/regedit/It.rc,
9212           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
9213           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
9214           programs/regedit/Si.rc, programs/regedit/childwnd.c,
9215           programs/regedit/edit.c, programs/regedit/framewnd.c,
9216           programs/regedit/listview.c, programs/regedit/main.c,
9217           programs/regedit/main.h, programs/regedit/resource.h,
9218           programs/regedit/rsrc.rc:
9219         Krzysztof Foltman <kfoltman@portal.onet.pl>
9220         - F2 is now an accelerator for rename
9221         - panel switching via TAB doesn't use IsDialogMessage anymore
9222         - focus is correctly set after main window activation (Alt+TAB etc),
9223           removed some focus-related bugs
9224         - pressing ENTER or double-clicking a value edits it
9225         - setting a value to an empty string is now allowed
9226         - adding a new value starts rename automatically
9227         - renaming a value doesn't move the cursor
9228         - removed some unnecessary code (NM_RCLICK in ListView etc)
9229         - right-click on tree view displays "New..." menu
9230         - default values are treated like in Windows RegEdit (displayed even
9231           when they aren't physically present, can't be renamed or deleted)
9232         - Polish translation had some weird characters added before Polish
9233           letters
9234
9235         * dlls/richedit/richedit.c: Ulrich Czekalla <ulrich@codeweavers.com>
9236         Delegates messages directly to the edit control window proc instead of
9237         containing an edit control. Fixes problems with subclassing the
9238         richedit control.
9239
9240         * dlls/comctl32/toolbar.c:
9241         Maxime Bellengé <maxime.bellenge@laposte.net>
9242         Add NM_RCLICK notification support for toolbars.
9243
9244         * dlls/oleaut32/olepicture.c:
9245         Maxime Bellengé <maxime.bellenge@laposte.net>
9246         - Fix palette creation.
9247         - Fix upside down Gif.
9248         - Add support for transparent Gif.
9249
9250         * dlls/kernel/tests/pipe.c:
9251         Avoid killing threads with TerminateThread, this can cause deadlocks.
9252
9253         * include/axcore.idl, include/basetsd.h, include/strmif.h,
9254           include/winnt.h, include/wtypes.h, include/wtypes.idl:
9255         Explicitly specify alignment of 64-bit types.
9256
9257         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
9258           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
9259           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
9260           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
9261         Updated the auto-generated tests.
9262
9263         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
9264           tools/winapi/winapi_test:
9265         Hans Leidekker <hans@it.vu.nl>
9266         - Assume 8 byte maximum alignment.
9267         - Sync type testing data with the headers.
9268
9269 2004-05-03  Alexandre Julliard  <julliard@winehq.com>
9270
9271         * dlls/kernel/volume.c:
9272         Make GetVolumeInformation default to reporting NTFS for non-FAT
9273         filesystems.
9274
9275         * dlls/kernel/file.c: OF_CREATE should force write access in OpenFile.
9276
9277         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
9278           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
9279           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
9280           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
9281           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
9282           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
9283           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
9284           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Zh.rc:
9285         Pavel Roskin <proski@gnu.org>
9286         Make the file type combobox non-editable.
9287
9288         * include/mapidefs.h, include/mapiutil.h:
9289         Jon Griffiths <jon_p_griffiths@yahoo.com>
9290         Add the IMAPIProp/IPropData definitions.
9291
9292         * include/wine/test.h: Ferenc Wagner <wferi@afavant.elte.hu>
9293         Disable buffering of test output to keep more information in case of a
9294         crash.
9295
9296         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
9297           dlls/mapi32/tests/prop.c:
9298         Jon Griffiths <jon_p_griffiths@yahoo.com>
9299         Implement and test ScCopyProps/ScRelocProps.
9300
9301         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
9302         Strip leading whitespace when adding a new value and not just when
9303         replacing a current value.
9304
9305         * configure, configure.ac, dlls/msacm/Makefile.in,
9306           dlls/msacm/tests/.cvsignore, dlls/msacm/tests/Makefile.in,
9307           dlls/msacm/tests/msacm.c:
9308         Robert Reif <reif@earthlink.net>
9309         Added tests for msacm32.dll.
9310
9311         * dlls/msacm/driver.c, dlls/msacm/format.c, dlls/msacm/msacm32_main.c:
9312         Robert Reif <reif@earthlink.net>
9313         Better function parameter checking.
9314
9315         * dlls/commdlg/filedlg.c:
9316         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
9317         Make file dialog support FNERR_BUFFERTOSMALL if buffer too small.
9318
9319         * documentation/debugging.sgml:
9320         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9321         Use WINEDEBUG instead of --debugmsg.
9322
9323         * dlls/kernel/tests/console.c: Jakob Eriksson <jakov@vmlinux.org>
9324         Prevent from crashing/hanging in Windows 95 OSR2.
9325
9326         * dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
9327           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
9328           dlls/urlmon/umon.c:
9329         Kevin Koltzau <kevin@plop.org>
9330         Handle context in CreateURLMoniker.
9331
9332         * dlls/comctl32/toolbar.c:
9333         Maxime Bellengé <maxime.bellenge@laposte.net>
9334         Fix the size of the listview items in the customize dialog.
9335
9336         * dlls/cfgmgr32/cfgmgr32.spec: Matthew Davison <mjd77@cam.ac.uk>
9337         Updated to include functions from windows 98SE.
9338
9339 2004-05-02  Alexandre Julliard  <julliard@winehq.com>
9340
9341         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
9342           dlls/d3d8/surface.c:
9343         Christian Costa <titan.costa@wanadoo.fr>
9344         Jason Edmeades <us@the-edmeades.demon.co.uk>
9345         Fixes for rendering targets.
9346
9347         * dlls/comctl32/rebar.c: Ge van Geldorp <gvg@reactos.com>
9348         Always reset AUTO_RESIZE flag on exit from REBAR_ForceResize.
9349
9350         * dlls/wineps/text.c: Gerald Pfeifer <gerald@pfeifer.com>
9351         Include <stdlib.h> to obtain a prototype of abs().
9352
9353         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
9354         Use memcpy instead of weird casts.
9355
9356         * dlls/comctl32/toolbar.c:
9357         Maxime Bellengé <maxime.bellenge@laposte.net>
9358         Fix TB_GETSTYLE message to return the style of the toolbar and not the
9359         style of a button.
9360
9361         * dlls/ole32/marshal.c, dlls/ole32/ole32.spec:
9362         Marcus Meissner <marcus@jet.franken.de>
9363         Implemented CoReleaseMarshalData.
9364
9365         * dlls/shell32/autocomplete.c:
9366         Maxime Bellengé <maxime.bellenge@laposte.net>
9367         Fix a string allocation.
9368
9369         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
9370         Implemented TVS_NOSCROLL.
9371
9372 2004-05-01  Alexandre Julliard  <julliard@winehq.com>
9373
9374         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
9375           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
9376           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
9377           dlls/kernel/task.c, dlls/kernel/volume.c, dlls/kernel/vxd.c,
9378           files/directory.c, files/file.c, files/smb.c, include/file.h,
9379           misc/registry.c:
9380         Moved most remaining file functions to dlls/kernel.
9381         Removed files/file.c and include/file.h.
9382
9383         * dlls/kernel/volume.c:
9384         Fixed last error code check in GetVolumeInformationW, opening a
9385         non-existent device returns ERROR_FILE_NOT_FOUND now.
9386
9387         * include/wine/server_protocol.h, server/file.c, server/mapping.c,
9388           server/protocol.def, server/request.h, server/signal.c,
9389           server/trace.c:
9390         Use pread/pwrite everywhere to avoid changing the file position while
9391         the client is using it.
9392         Get rid of the no longer used truncate_file request.
9393
9394         * dlls/kernel/file.c, dlls/ntdll/file.c, files/file.c:
9395         Reimplemented GetFileType and SetEndOfFile using ntdll functions.
9396
9397         * libs/Makefile.in: Pierre d'Herbemont <stegefin@free.fr>
9398         Support Darwin versioning convention.
9399
9400         * programs/regedit/En.rc, programs/regedit/Es.rc,
9401           programs/regedit/It.rc, programs/regedit/Pl.rc,
9402           programs/regedit/rsrc.rc:
9403         Krzysztof Foltman <kfoltman@portal.onet.pl>
9404         - changed Cancel DEFPUSHBUTTON to PUSHBUTTON
9405         - fixed caption IDD_EDIT_DWORD from "Edit String" to "Edit DWORD"
9406         - added Polish translation
9407
9408         * dlls/mapi32/mapi32.spec, dlls/mapi32/util.c, include/Makefile.in,
9409           include/xcmc.h:
9410         Chris Morgan <cmorgan@alum.wpi.edu>
9411         Stub cmc_query_configuration() and add xcmc.h header file.
9412
9413 2004-04-30  Alexandre Julliard  <julliard@winehq.com>
9414
9415         * dlls/kernel/file.c, dlls/kernel/sync.c, dlls/ntdll/file.c,
9416           files/file.c, include/winternl.h:
9417         Added a few more info classes in NtQueryInformationFile.
9418         Use NT file names in CreateNamedPipeW.
9419         Reimplemented GetFileInformationByHandle, GetFileSize and GetFileTime
9420         using ntdll functions.
9421
9422         * dlls/ntdll/file.c, files/file.c:
9423         Moved support for opening named pipes to ntdll.
9424
9425         * server/registry.c:
9426         Avoid autodetecting the prefix when loading the config file since the
9427         first key may be named 'wine'.
9428
9429         * dlls/kernel/volume.c:
9430         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9431         Fixed buffer overflow.
9432
9433         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
9434         Jon Griffiths <jon_p_griffiths@yahoo.com>
9435         Implement VarDateFromUdateEx.
9436
9437         * dlls/ole32/marshal.c, dlls/ole32/storage.c:
9438         Marcus Meissner <marcus@jet.franken.de>
9439         Fixed lvalue casts.
9440
9441         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c, include/objbase.h:
9442         Francois Gouget <fgouget@codeweavers.com>
9443         Add a stub for StgCreateStorageEx(). Returns
9444         STG_E_UNIMPLEMENTEDFUNCTION as per MSDN. Fixes an error saving files
9445         in Word XP.
9446
9447         * dlls/kernel/path.c:
9448         Use RtlDosPathNameToNtPathName_U to build the registry entries for
9449         MOVEFILE_DELAY_UNTIL_REBOOT.
9450
9451         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/stack.c,
9452           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
9453         Eric Pouech <pouech-eric@wanadoo.fr>
9454         - fixed some bugs in StackWalk (claimed for but forgotten in last
9455           patch)
9456         - removed location field in symt_data, and reworked the actual
9457           location of information based on the 'kind' field
9458         - shorten debug channel name
9459         - added support for bitfield in struct:s
9460         - cleaned up source line information support
9461         - now storing constants values as VARIANT
9462
9463         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9464         Replace wParam values for WM_PARENTNOTIFY message by appropriate
9465         symbolic names.
9466
9467         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
9468         You have to have at least one device before you can have a default
9469         device.
9470
9471         * dlls/shell32/autocomplete.c:
9472         Maxime Bellengé <maxime.bellenge@laposte.net>
9473         - Fix the return key handling and clean up the code.
9474         - Add support for quickComplete with Ctrl+Return.
9475
9476         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
9477         Enable querying of IID_FilterGraph interface from filtergraph manager
9478         (spotted by Robert Reif).
9479
9480 2004-04-29  Alexandre Julliard  <julliard@winehq.com>
9481
9482         * configure, configure.ac, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
9483           dlls/ntdll/file.c, include/config.h.in:
9484         Added auto-detection of DOS drive devices based on finding the
9485         corresponding mount point in /etc/mtab or /etc/fstab.
9486
9487         * dlls/kernel/heap.c:
9488         Create the system heap event before the shared mapping to avoid a race
9489         condition.
9490
9491         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
9492         Mike McCormack <mike@codeweavers.com>
9493         Stub implementation for SHFindFiles.
9494
9495         * dlls/wineps/text.c, dlls/x11drv/xrender.c:
9496         Krzysztof Foltman <kfoltman@portal.onet.pl>
9497         Make sure ascent/descent values don't become negative after coordinate
9498         mapping.
9499
9500         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9501         Add a test for creation of a maximized child window.
9502
9503         * include/Makefile.in, include/pstore.h, include/pstore.idl:
9504         Mike McCormack <mike@codeweavers.com>
9505         Added pstore.h and an IDL file to generate it.
9506
9507         * dlls/kernel/Makefile.in, dlls/kernel/process.c, dlls/kernel/volume.c,
9508           dlls/ntdll/directory.c, documentation/samples/config,
9509           documentation/wine.conf.man, documentation/wine.man.in,
9510           files/directory.c, files/drive.c, files/file.c, include/file.h,
9511           misc/registry.c:
9512         Use symlinks in dosdevices/ for the drive devices too.
9513         Store drive types in the registry instead of in the config file.
9514         Added some more code to convert existing config to the new scheme.
9515
9516         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
9517         Forgot to limit capture sample rates.
9518
9519         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
9520           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/surface.c,
9521           dlls/d3d8/utils.c:
9522         Raphael Junqueira <fenix@club-internet.fr>
9523         - Fix compilation again using olders GL headers
9524           (glCompressedTexImage2DARB problem).
9525         - Fix typo on constant.
9526         - Detection of NVidia texture_shader and register_combiners
9527           extensions.
9528         - Begin to implement BUMPMAPPING using NVidia Texture shader extension
9529           (not really working for now).
9530
9531 2004-04-28  Alexandre Julliard  <julliard@winehq.com>
9532
9533         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
9534           dlls/kernel/time.c, files/directory.c, files/dos_fs.c, files/drive.c,
9535           files/file.c, include/file.h:
9536         Removed a number of internal file functions that are no longer used.
9537
9538         * dlls/user/tests/win.c:
9539         Added test for setting focus to an invisible window.
9540
9541         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
9542         Fixed tests to succeed on all Windows versions.
9543
9544         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
9545         Another error return value check added after looking at the windows
9546         tests results.
9547         Replaced -1 with WAVE_MAPPER.
9548
9549         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4_main.c:
9550         Hans Leidekker <hans@it.vu.nl>
9551         Reimplement UuidCreate() with Win32 APIs.
9552
9553         * dlls/kernel/file16.c, dlls/kernel/path.c, dlls/kernel/process.c,
9554           files/drive.c, include/file.h:
9555         Reimplemented Get/SetCurrentDirectoryW using the corresponding ntdll
9556         functions.
9557
9558         * dlls/x11drv/window.c:
9559         Fixed unsigned comparison issue in previous change.
9560
9561         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
9562         Raphael Junqueira <fenix@club-internet.fr>
9563         - add some prototypes/typedefs to msi.h
9564         - implements some A -> W calls (W calls must be implemented)
9565
9566         * dlls/advapi32/security.c, dlls/d3d8/shader.c, dlls/mapi32/prop.c,
9567           dlls/mapi32/util.c, documentation/bugs.sgml, include/mapitags.h:
9568         Francois Gouget <fgouget@free.fr>
9569         Assorted spelling fixes.
9570
9571         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
9572         Fixed a couple of bugs.
9573
9574         * documentation/debugging.sgml:
9575         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9576         Explain how to reduce log size, using pipes.
9577
9578 2004-04-27  Alexandre Julliard  <julliard@winehq.com>
9579
9580         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
9581         Replace empty window rect checks by a new X11DRV_is_window_rect_mapped
9582         function so that we can reuse that support for off-screen windows.
9583
9584         * documentation/ole.sgml: William Lahti <computerman413@ezrs.com>
9585         Fixed typo.
9586
9587         * dlls/mpr/pwcache.c: Mike McCormack <mike@codeweavers.com>
9588         Implemented WNetEnumCachedPasswords.
9589
9590         * dlls/oleaut32/tests/safearray.c:
9591         Jon Griffiths <jon_p_griffiths@yahoo.com>
9592         Fix failures under win2k.
9593
9594         * dlls/oleaut32/tests/vartest.c:
9595         Jon Griffiths <jon_p_griffiths@yahoo.com>
9596         Update VarXor,VarAbs,VarNot for all input types.
9597         Test VarOr; fix a failure with later oleaut32 versions.
9598         Speed up compilation by sharing failure strings.
9599
9600         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9601         Implement VarOr.
9602         Fixes for untested VarXor,VarAbs,VarNot input types.
9603
9604         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9605         Before removing menu items in the MDI Window menu check whether a menu
9606         item following a separator has our "magic" value.
9607
9608         * dlls/shlwapi/url.c, dlls/shlwapi/tests/path.c:
9609         Kevin Koltzau <kevin@plop.org>
9610         Allow UrlCombine to calculate size of required buffer.
9611
9612         * dlls/winmm/tests/wave.c, dlls/winmm/winealsa/audio.c:
9613         Robert Reif <reif@earthlink.net>
9614         Restore the 2 MHz sample rate test and fix the winealsa driver for
9615         reasonable limits.
9616
9617         * dlls/kernel/volume.c:
9618         DefineDosDeviceW: implemented the DDD_REMOVE_DEFINITION flag.
9619
9620         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
9621           dlls/kernel/tests/path.c:
9622         Removed todo_wine from some tests that succeed now.
9623
9624         * dlls/kernel/path.c, files/directory.c, server/fd.c:
9625         Reimplemented CreateDirectoryW and RemoveDirectoryW using ntdll
9626         functions.
9627
9628         * dlls/kernel/path.c, dlls/kernel/volume.c, dlls/ntdll/directory.c,
9629           dlls/ntdll/file.c, include/winternl.h:
9630         Pass the creation disposition to wine_nt_to_unix_file_name so that it
9631         can return the correct error code in all cases.
9632         Changed MoveFileExW to use wine_nt_to_unix_file_name to avoid
9633         computing the NT name twice.
9634         Fixed crash in GetDriveTypeW with a NULL root.
9635
9636 2004-04-26  Alexandre Julliard  <julliard@winehq.com>
9637
9638         * dlls/comctl32/comctl_Uk.rc, dlls/comctl32/rsrc.rc,
9639           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/rsrc.rc,
9640           dlls/shell32/shell32_Uk.rc, dlls/shell32/shres.rc,
9641           dlls/user/resources/user32.rc, dlls/user/resources/user32_Uk.rc:
9642         Ilya Korniyko <k_ilya@ukr.net>
9643         Added Ukrainian translations.
9644
9645         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
9646           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
9647         Christian Costa <titan.costa@wanadoo.fr>
9648         Implemented fast rendering to a texture using glCopyTexImage2D
9649         Fixed SetViewport.
9650         Fixed SetRenderTarget (based on Jason Edmeades' work).
9651         Improved trace.
9652
9653         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
9654           dlls/rpcrt4/rpc_defs.h, dlls/rpcrt4/rpc_message.c,
9655           dlls/rpcrt4/rpc_message.h, dlls/rpcrt4/rpc_server.c:
9656         Filip Navara <xnavara@volny.cz>
9657         Make RPCRT4 use Windows compatible protocol (DCE v5.0) for
9658         communication.
9659
9660         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
9661         Define _T[USX]?CHAR/_TINT/TCHAR types, for compatibility.
9662         Do not depend on other files being included first.
9663         Have the same include graph as the MS headers.
9664         Protect against trying to use libc when not possible.
9665         Cleanups.
9666
9667         * include/msvcrt/ctype.h, include/msvcrt/stdio.h,
9668           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
9669         Dimitrie O. Paun <dpaun@rogers.com>
9670         Fix the _WCTYPE_T_DEFINED sentry for compatibility.
9671
9672         * dlls/winmm/winealsa/audio.c:
9673         Francois Gouget <fgouget@codeweavers.com>
9674         Make sure the 'alsa handle' is initialized to NULL before calling
9675         snd_pcm_open(). Otherwise if it fails we get a crash trying to close
9676         an invalid alsa handle.
9677
9678         * dlls/kernel/tests/pipe.c: Duane Clark <dclark@akamail.com>
9679         Add testing of PeekNamedPipe, multiple writes, and message mode.
9680
9681         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
9682         waveOutGetDevCaps(-1...) must return the capabilities of the Wave
9683         mapper.
9684         DRV_QUERYDEVICEINTERFACE is not supported on all Windows versions.
9685         Check the length returned by DRV_QUERYDEVICEINTERFACESIZE and fix
9686         memory leak.
9687         Some Windows sound drivers allow wild frequencies such as the 2MHz
9688         one. So modify this test to use an invalid number of bits per sample
9689         instead (hopefully that will fail really everywhere).
9690
9691         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
9692         Filip Navara <xnavara@volny.cz>
9693         Make widl parse the 'transmit_as' and 'endpoint' keywords.
9694
9695         * dlls/shell32/shlexec.c, dlls/user/dde/dde_private.h,
9696           dlls/user/dde/misc.c, dlls/user/dde/server.c, include/ddeml.h:
9697         Dmitry Timoshkov <dmitry@codeweavers.com>
9698         Fix the DDE PFNCALLBACK prototype.
9699
9700         * dlls/d3d8/device.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
9701           dlls/d3d8/surface.c:
9702         Marcus Meissner <marcus@jet.franken.de>
9703         Fixed some strict aliasing issues in dlls/d3d8.
9704         Incorporated bugfix from Christian Costa in vshader_expp.
9705
9706         * documentation/debugger.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
9707         Replace --debugmsg by WINEDEBUG.
9708
9709         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
9710           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
9711         Raphael Junqueira <fenix@club-internet.fr>
9712         - implement SetRenderState D3DRS_FOGENABLE/D3DRS_RANGEFOGENABLE
9713         - implement SetRenderState D3DRS_RANGEFOGENABLE
9714         - fix SetRenderState D3DRS_FOGVERTEXMODE Caps/Detection traces
9715         - fix IDirect3D8::GetAdapterIdentifier to use FillGLCaps and provide
9716           more exact infos (driver versions, vendor, ...)
9717         - split Fake GL Context creation from GetDeviceCaps for external use
9718         - add a new channel (d3d_caps) for all IDirect3D8 Caps/detection traces
9719         - rename fps channel to d3d_fps
9720         - high use of runtime detected OpenGL Caps instead of defines
9721         - update supported Caps using runtime detection
9722
9723         * dlls/shell32/autocomplete.c:
9724         Maxime Bellengé <maxime.bellenge@laposte.net>
9725         Implemented the ACO_AUTOSUGGEST, ACO_AUTOAPPEND, ACO_UPDOWNKEYDROPSLIST
9726         styles.
9727
9728         * dlls/x11drv/bitblt.c: Jukka Heinonen <jhei@iki.fi>
9729         If source and destination are the same object, don't lock the object
9730         twice as it will only be unlocked once.
9731
9732         * dlls/wined3d/vertexshader.c: Marcus Meissner <marcus@jet.franken.de>
9733         Fixed position of tmp.f assigned like in dlls/d3d8/shader.c.
9734         Fixed strict aliasing problem.
9735
9736         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
9737         Implement DOS7 canonicalize path function as a conversion to short
9738         file name.
9739
9740         * windows/mdi.c: Duane Clark <dclark@akamail.com>
9741         Add tracing messages to MDI.
9742
9743         * dlls/winmm/winejack/jack.c: Francois Gouget <fgouget@codeweavers.com>
9744         Fix a warning in JACK_drvLoad().
9745
9746         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
9747           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
9748           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
9749         Francois Gouget <fgouget@codeweavers.com>
9750         We only support 8 and 16 bit sound so we should reject the other
9751         formats.
9752
9753         * dlls/commdlg/filedlg16.c: Francois Gouget <fgouget@free.fr>
9754         If lpstrTitle is NULL, set it to either 'Open File' or 'Save as'.
9755         Constify the string constants.
9756
9757         * dlls/user/dde/client.c, dlls/user/dde/server.c:
9758         Dmitry Timoshkov <dmitry@codeweavers.com>
9759         Call appropriate DefWindowProc in DDE client/server window procs
9760         depending on whether a window proc is unicode or ANSI.
9761
9762 2004-04-23  Alexandre Julliard  <julliard@winehq.com>
9763
9764         * dlls/kernel/volume.c, files/drive.c:
9765         Reimplemented GetLogicalDrives, GetLogicalDriveStrings and
9766         GetDriveType using the new symlink mechanism.
9767         Made GetDriveType attempt to autodetect the type if not specified in
9768         the registry.
9769
9770         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
9771         Remove the wineloader variable.
9772
9773         * configure, configure.ac, dlls/mapi32/tests/.cvsignore,
9774           dlls/mapi32/tests/Makefile.in, dlls/mapi32/tests/prop.c,
9775           dlls/mapi32/tests/util.c:
9776         Jon Griffiths <jon_p_griffiths@yahoo.com>
9777         Tests for newly added MAPI functions.
9778
9779         * dlls/mapi32/Makefile.in, dlls/mapi32/mapi32.spec,
9780           dlls/mapi32/mapi32_main.c, dlls/mapi32/prop.c, dlls/mapi32/util.c:
9781         Jon Griffiths <jon_p_griffiths@yahoo.com>
9782         Implement MAPI property & utility functions.
9783
9784         * dlls/uuid/uuid.c, include/Makefile.in, include/mapicode.h,
9785           include/mapidefs.h, include/mapiguid.h, include/mapitags.h,
9786           include/mapiutil.h, include/mapival.h, include/mapix.h:
9787         Jon Griffiths <jon_p_griffiths@yahoo.com>
9788         Update/Add MAPI headers.
9789
9790         * dlls/ntdll/cdrom.c, dlls/ntdll/ntdll.spec, files/drive.c,
9791           misc/registry.c:
9792         Moved creation of the CDROM registry keys into the registry loading
9793         code.
9794
9795         * dlls/advapi32/registry.c, dlls/advapi32/security.c,
9796           dlls/advapi32/service.c:
9797         Jon Griffiths <jon_p_griffiths@yahoo.com>
9798         Documentation fixes.
9799
9800         * dlls/shell32/shlexec.c, dlls/user/dde/misc.c,
9801           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
9802           dlls/user/tests/dde.c:
9803         Dmitry Timoshkov <dmitry@codeweavers.com>
9804         Fix a bug in ShellExecute which called DdeCreateStringHandleW with a
9805         wrong parameter. Revert previous erroneous fix.
9806
9807         * dlls/oleaut32/tests/vartype.c:
9808         Jon Griffiths <jon_p_griffiths@yahoo.com>
9809         Test ClearCustData() and UINT->I4 conversion.
9810
9811         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib2.c:
9812         Jon Griffiths <jon_p_griffiths@yahoo.com>
9813         Implement ClearCustData.
9814
9815         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9816         Check the correct param for 2 DECIMAL operations.
9817
9818         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9819         Conversion from VT_UINT to VT_I4 ignores overflow.
9820
9821         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
9822         Accept exports with '@' in their name.
9823         Link to winehq source for implemented functions.
9824
9825         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
9826         Don't try to create HW Vertex Shaders when code is NULL (ie use
9827         default rendering code using VertexShaderDeclaration for datas) as GL
9828         drivers don't like empty programs.
9829
9830         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
9831         Fix some random crashes found on some games in the new code (live
9832         GLX/GL drivers).
9833
9834         * dlls/kernel/kernel_private.h, dlls/kernel/volume.c,
9835           dlls/ntdll/directory.c, files/file.c:
9836         Moved support for opening DOS device files to ntdll.
9837
9838         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
9839         Unconditionally test Wine presence.
9840         Add the Build info section to the output.
9841
9842         * dlls/kernel/kernel32.spec, dlls/kernel/path.c,
9843           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
9844           dlls/ntdll/ntdll_misc.h, include/winternl.h,
9845           programs/winetest/main.c:
9846         Make DIR_nt_to_unix return STATUS_NO_SUCH_FILE instead of
9847         STATUS_OBJECT_NAME_NOT_FOUND to indicate that the last component
9848         didn't exist to allow distinguishing it from legitimate errors.
9849         Export it from ntdll, renamed to wine_nt_to_unix_file_name.
9850
9851         * files/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9852         Use a passed SecurityDescriptor in CreateFileW.
9853
9854         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
9855         Skip over most of the unused variant types to speed up the variant
9856         tests.
9857
9858         * misc/registry.c:
9859         Use NtOpenFile instead of FILE_CreateFile to open Unix files.
9860
9861         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
9862         Added Wine detection.
9863
9864 2004-04-22  Alexandre Julliard  <julliard@winehq.com>
9865
9866         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
9867         DdeClientTransaction returns zero on error.
9868
9869         * dlls/user/dde/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9870         Unicode version of DdeCreateStringHandle should ignore codepage parameter.
9871
9872         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
9873         Raphael Junqueira <fenix@club-internet.fr>
9874         - more FIXME -> TRACE
9875         - begin vendor/card detection (versions/names)
9876
9877         * include/wine/port.h: Dmitry Timoshkov <dmitry@codeweavers.com>
9878         Add some compatibility macros.
9879
9880         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
9881         When the Windows directory was something else than C:\WINDOWS
9882         test_GetTempFileNameA() failed.
9883
9884         * programs/winetest/main.c, programs/winetest/util.c,
9885           programs/winetest/winetest.h:
9886         Ferenc Wagner <wferi@afavant.elte.hu>
9887         - constify some strings
9888         - introduce -u option to write archive url into the report
9889         - bump output format version to 3
9890
9891         * files/file.c: Make CreateFileW use NtCreateFile.
9892
9893         * configure, configure.ac, dlls/Makefile.in,
9894           dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
9895           dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec:
9896         Krzysztof Foltman <kfoltman@portal.onet.pl>
9897         Added dummy hhctrl.ocx with stubs of HtmlHelpA and HtmlHelpW.
9898
9899         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
9900           tools/widl/widltypes.h:
9901         Filip Navara <xnavara@volny.cz>
9902         Make widl compile without most of Windows/Wine headers, so it can be
9903         reused by other projects.
9904
9905 2004-04-21  Alexandre Julliard  <julliard@winehq.com>
9906
9907         * dlls/user/user_main.c:
9908         Preload keyboard.drv when Windows version is Win9x.
9909
9910         * dlls/kernel/path.c, files/file.c:
9911         Changed MoveFileEx to use ntdll functions, and moved it to
9912         dlls/kernel/path.c.
9913
9914         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
9915         Properly set IO_STATUS_BLOCK.Information in NtCreateFile.
9916
9917         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
9918         Deleting column zero should only delete the column and not the item
9919         data.
9920
9921         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
9922         Juan Lang <juan_lang@yahoo.com>
9923         Fix NetApiBufferReallocate and tests based on results from winetest.
9924
9925         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
9926         Converted some FIXMEs into TRACEs.
9927
9928         * dlls/comctl32/monthcal.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
9929         - next/prev month don't stick anymore
9930         - min/max ranges initialized to some reasonable values
9931         - fixed some bugs caused by reversed order of arguments of MONTHCAL_CopyTime
9932         - update current month/year after setting current date
9933         - changing months etc doesn't send MCN_SELECT (which could be sent
9934           only after a particular day was clicked)
9935         - changed (hit && MCHT_CALENDARDATE) to (hit == MCHT_CALENDARDATE)
9936
9937         * dlls/comctl32/datetime.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
9938         - make monthcal a child of datetime (it was a sibling before, causing
9939           completely incorrect message flow)
9940         - update monthcal after date change in datetime
9941         - choose different coordinates when DTS_SHOWNONE is not used
9942         - embedded monthcal is now 200 pixels wide
9943         - selecting a day in embedded monthcal updates the datetime and hides
9944           the monthcal
9945         - changing months/years by clicking month name/year in title bar works
9946         - embedded month calendar is correctly destroyed (it used to stick on
9947           the screen long after the datetime's container was closed)
9948
9949         * objects/enhmetafile.c: Dave Belanger <dave.belanger@cimmetry.com>
9950         Fix bad EMF extents in SetWinMetaFileBits.
9951
9952         * dlls/kernel/cpu.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
9953         GetSystemInfo support for Darwin.
9954
9955         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
9956         Add some values to the SYSTEM_INFORMATION_CLASS enumeration.
9957
9958 2004-04-20  Alexandre Julliard  <julliard@winehq.com>
9959
9960         * documentation/configuring.sgml, documentation/debugging.sgml,
9961           documentation/implementation.sgml, documentation/opengl.sgml,
9962           documentation/winelib-bindlls.sgml:
9963         Ivan Leo Murray-Smith <puoti@inwind.it>
9964         Replace --debugmsg with WINEDEBUG.
9965
9966         * dlls/d3d8/shader.c: Francois Gouget <fgouget@free.fr>
9967         Fixed typos.
9968
9969         * programs/winetest/send.c: Jakob Eriksson <jakov@vmlinux.org>
9970         Fixed typo.
9971
9972         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
9973         Fix the d3dcore_gl part of HW vertex shader support for brokens GL
9974         headers.
9975
9976         * dlls/kernel/file.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
9977           files/file.c, include/winternl.h:
9978         Reimplemented GetFileAttributesExW and GetCompressedFileSizeW using
9979         the corresponding ntdll functionality.
9980
9981         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stack.c,
9982           dlls/devenum/createdevenum.c, dlls/devenum/devenum_private.h,
9983           dlls/shlwapi/url.c, documentation/running.sgml, include/winspool.h:
9984         Francois Gouget <fgouget@free.fr>
9985         Assorted spelling fixes.
9986         Remove wszRegSeparator from devenum_private.h since it's neither
9987         exported by createdevenum.c nor used by anyone else.
9988
9989         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9990         Add a message test for custom dialog initialization.
9991
9992         * windows/defdlg.c, windows/dialog.c:
9993         Santosh Siddheshwar <santosh.s@sonata-software.com>
9994         Allocate DIALOGINFO structure in DefDlgProc instead of in
9995         DIALOG_CreateIndirect, so that it gets created correctly for non
9996         template-based dialogs.
9997
9998         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
9999         Replace --debugmsg with WINEDEBUG.
10000
10001         * programs/winetest/Makefile.in, programs/winetest/main.c:
10002         Ferenc Wagner <wferi@afavant.elte.hu>
10003         - Change to console mode so that winetest runs under WinRash.
10004         - Move from spawnvp() to CreateProcess().
10005         - Force a 2-minute timeout on individual tests.
10006
10007         * dlls/netapi32/tests/wksta.c, dlls/ole32/storage32.c,
10008           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib2.c,
10009           dlls/shell32/shlfsbind.c, dlls/shlwapi/ordinal.c, dlls/urlmon/umon.c,
10010           dlls/wininet/http.c, dlls/wsock32/protocol.c:
10011         Francois Gouget <fgouget@free.fr>
10012         Make Unicode strings 'static const'.
10013
10014         * dlls/advapi32/security.c, dlls/comctl32/comboex.c,
10015           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
10016           dlls/comctl32/listview.c, dlls/comctl32/trackbar.c,
10017           dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c,
10018           dlls/dxerr8/dxerr8.c, dlls/dxerr9/dxerr9.c, dlls/gdi/freetype.c,
10019           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c,
10020           dlls/ntdll/tests/rtlstr.c, dlls/ole32/antimoniker.c,
10021           dlls/ole32/filemoniker.c, dlls/ole32/storage32.c,
10022           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c,
10023           dlls/quartz/filesource.c, dlls/setupapi/diskspace.c,
10024           dlls/shell32/shell32_main.c, dlls/shell32/shlfileop.c,
10025           dlls/shlwapi/reg.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
10026           dlls/user/tests/class.c, dlls/uxtheme/msstyles.c,
10027           dlls/uxtheme/system.c:
10028         Francois Gouget <fgouget@free.fr>
10029         Make Unicode strings static const.
10030
10031         * dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
10032           include/winternl.h:
10033         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10034         Stub and documentation for RtlFormatMessage.
10035
10036         * dlls/ntdll/path.c: Minor fixes.
10037
10038         * dlls/kernel/file.c, dlls/kernel/kernel_main.c,
10039           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
10040           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, files/file.c,
10041           include/winternl.h, include/file.h:
10042         Reimplemented GetFileAttributesW, SetFileAttributesW and SetFileTime
10043         using the corresponding ntdll functionality.
10044
10045         * controls/icontitle.c, dlls/comctl32/propsheet.c, dlls/msacm/format.c,
10046           dlls/msacm/internal.c, dlls/msacm/wineacm.h,
10047           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
10048           dlls/msacm/msg711/msg711.c, dlls/msacm/winemp3/mpegl3.c,
10049           dlls/msvideo/msvideo_main.c, dlls/oleaut32/tests/vartest.c,
10050           dlls/secur32/secur32.c, dlls/shlwapi/path.c, dlls/urlmon/umon.c,
10051           dlls/uxtheme/msstyles.c, dlls/winmm/playsound.c,
10052           dlls/wsock32/protocol.c, programs/wineconsole/dialog.c,
10053           programs/wineconsole/user.c, tools/wmc/mcl.c:
10054         Francois Gouget <fgouget@free.fr>
10055         Make static Unicode strings const.
10056
10057         * dlls/d3d8/d3d8_main.c, dlls/d3d8/shader.c:
10058         Christian Costa <titan.costa@wanadoo.fr>
10059         Fixed relative addressing.
10060         Enable hw vertex shaders by default.
10061         Moved registry d3d config key to Software\Wine\Direct3D.
10062
10063 2004-04-19  Alexandre Julliard  <julliard@winehq.com>
10064
10065         * dlls/winedos/int21.c, include/winnt.h:
10066         Fixed/updated the file attributes defines.
10067
10068         * Makefile.in: crosstest target needs the tools to be built first.
10069
10070         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
10071           tools/widl/widltypes.h:
10072         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10073         - Handle "? :" conditionals.
10074         - Allow [handle] attribute for types.
10075
10076         * documentation/architecture.sgml:
10077         Ivan Leo Murray-Smith <puoti@inwind.it>
10078         Use WINEDEBUG instead of --debugmsg.
10079
10080         * programs/notepad/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
10081         Small fix.
10082
10083         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
10084         Added detection of 48kHz and 96kHz support. Fixed a thinko, and some
10085         misleading indentation.
10086
10087         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
10088           dlls/d3d8/directx.c, dlls/d3d8/shader.c:
10089         Raphael Junqueira <fenix@club-internet.fr>
10090         - fix the SetTextureStageState for D3DTADDRESS_MIRROR using dynamic GL
10091           detection (and not build time GL headers)
10092         - add a new debug channel for hardware vertex shaders
10093         - hardware VS "compiler" fixes:
10094           -> special case for address registers (MOV must be replaced by ARL)
10095           -> add line numbers to trace (better to find why NVidia drivers complains)
10096           -> one parse to determine temporary and address registers needs
10097             (@todo: check GL limits)
10098           -> remove duplicate traces from Generic ParseProgram
10099
10100         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_epmap.c,
10101           dlls/rpcrt4/rpc_server.c, include/rpcdce.h:
10102         Filip Navara <xnavara@volny.cz>
10103         Fix some RPC prototypes to get it compiling with W32API.
10104
10105         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
10106         Fix CopyMetaFileA to work with NULL filename.
10107
10108         * dlls/advapi32/service.c, dlls/commdlg/printdlg.c,
10109           dlls/crypt32/main.c, dlls/devenum/devenum_main.c,
10110           dlls/devenum/mediacatenum.c, dlls/gdi/freetype.c, dlls/kernel/comm.c,
10111           dlls/kernel/format_msg.c, dlls/kernel/locale.c, dlls/mshtml/main.c,
10112           dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/msi.c,
10113           dlls/msi/record.c, dlls/msi/suminfo.c, dlls/msi/table.c,
10114           dlls/netapi32/access.c, dlls/netapi32/tests/access.c,
10115           dlls/oleaut32/typelib.c, dlls/quartz/filesource.c,
10116           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
10117           dlls/shell32/brsfolder.c, dlls/shell32/classes.c,
10118           dlls/shell32/shelllink.c, dlls/urlmon/umon.c, dlls/uxtheme/system.c,
10119           dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
10120           dlls/wininet/internet.c, programs/winemenubuilder/winemenubuilder.c:
10121         Francois Gouget <fgouget@free.fr>
10122         Make Unicode const strings static so they are not copied to the stack
10123         each time we enter the function.
10124
10125         * dlls/shell32/Makefile.in, dlls/shell32/autocomplete.c,
10126           dlls/shell32/debughlp.c, dlls/shell32/regsvr.c,
10127           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
10128           dlls/uuid/uuid.c, include/Makefile.in, include/shldisp.h,
10129           include/shldisp.idl, include/shlguid.h:
10130         Maxime Bellengé <maxime.bellenge@laposte.net>
10131         Add the IAutoComplete and IAutoComplete2 implementation (but methods
10132         stubbed for now).
10133
10134         * dlls/shell32/brsfolder.c:
10135         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
10136         SHBrowseForFolder: support lpBrowseInfo->pszDisplayName being NULL.
10137
10138         * dlls/ntdll/nt.c: Michael Stefaniuc <mstefani@redhat.de>
10139         NtQueryInformationToken isn't a stub so change the FIXME to a TRACE.
10140
10141         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
10142         Fixed DLLMODE handling (--mode is now --subsystem and uses -Wb).
10143
10144         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
10145         Code and concepts merged in from wineoss in order to get the
10146         non-dsound wave output performance in winealsa to an acceptable
10147         level. It's still possible to do better than the current code, but
10148         this should do for now.
10149
10150         * dlls/rpcrt4/cproxy.c: Hans Leidekker <hans@it.vu.nl>
10151         Fix compiler warning.
10152
10153         * dlls/kernel/locale.c, dlls/ntdll/rtlstr.c:
10154         Fixed ntdll_wcstoumbs and WideCharToMultiByte to set the 'used' flag
10155         for UTF-8 codepage too. This was causing DIR_nt_to_unix to fail in
10156         some cases (tracked down with help from Alex Pasadyn).
10157
10158         * dlls/urlmon/Makefile.in, dlls/urlmon/regsvr.c,
10159           dlls/urlmon/urlmon_main.c:
10160         Vincent Béron <vberon@mecano.gme.usherb.ca>
10161         More complete implementation of Dll(Un)RegisterServer in urlmon, based
10162         on the work of John K. Hohm for other dlls.
10163
10164         * dlls/dinput/joystick_linuxinput.c:
10165         Christoph Frick <frick@sc-networks.de>
10166         - added code to have the joystick state be set to the assumed center
10167           values of the joystick mapped to the range the application wants
10168           them
10169         - generate events after setting the apropiate values in This->js
10170         - replaced magic ints with defines from linux/input.h
10171         - removed mapping code that generated wrong values for axes, that have
10172           the center on the min or max
10173
10174         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
10175           dlls/dsound/dsound_main.c, include/dsound.h:
10176         Robert Reif <reif@earthlink.net>
10177         Fixes support for older versions of direct sound.
10178         Adds support for deleting notification array.
10179         Minor debug and white space cleanups.
10180
10181         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
10182           dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c,
10183           dlls/dbghelp/type.c:
10184         Eric Pouech <pouech-eric@wanadoo.fr>
10185         - implemented support for function debug start/stop and labels (msc.c
10186           and stabs.c)
10187         - started implementing typedef support
10188         - functions now have a real function signature (only in stabs.c, still
10189           to be done in msc.c)
10190         - small enhancements to TI_GET_TYPE for functions
10191         - added support for functions' block and local variables in registers
10192           (msc.c)
10193         - fixed some bugs in StackWalk
10194         - constants are now stored as variants (instead of unsigned ints)
10195         - fixed regular expression management (dbghelp's RE are not the same
10196           as POSIX ones)
10197
10198         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
10199         - Optimise accessing toolbar style by storing it in the TOOLBAR_INFO
10200           structure.
10201         - Replace {Get,Set}WindowLong by {Get,Set}WindowLongPtr where
10202           appropriate.
10203
10204         * dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
10205           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
10206           include/dxdiag.h:
10207         Raphael Junqueira <fenix@club-internet.fr>
10208         - fix dxdiag.h (again)
10209         - IDxDiagContainerImpl implementation
10210         - IDxDiagProvider::GetRootContainer (that creates the root container)
10211
10212         * dlls/rpcrt4/rpc_message.c: Filip Navara <xnavara@volny.cz>
10213         Prevent crashes in I_RpcSend on Windows XP.
10214
10215 2004-04-17  Alexandre Julliard  <julliard@winehq.com>
10216
10217         * dlls/kernel/volume.c, files/drive.c:
10218         Reimplemented GetDiskFreeSpaceW and GetDiskFreeSpaceExW on top of the
10219         corresponding ntdll functions.
10220
10221         * dlls/kernel/change.c, dlls/kernel/file.c:
10222         Make FindFirstFileExW and FindFirstChangeNotificationW use NtOpenFile
10223         directly so that they can take advantage of the FILE_DIRECTORY_FILE
10224         option.
10225
10226         * libs/Makefile.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
10227         Create symlinks for .dylib libraries too.
10228
10229         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
10230         Mike Hearn <mike@navi.cx>
10231         Documentation for SystemFunction040 and SystemFunction041 has become
10232         available, so stub them out in case applications use them.
10233
10234         * dlls/dbghelp/stack.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
10235         Fixed a compile error on non-i386.
10236
10237         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10238         - start assigning custom VK codes from VK_OEM_8 since this code
10239           already presents in the layout tables
10240         - search the layout tables only if XLookupString returned non zero
10241           number of characters for a keysym, otherwise that's a non character
10242           key
10243         - avoid inserting VK_OEM_x codes into unassigned positions since these
10244           codes might already be in the layout table, thus creating a conflict
10245
10246         * dlls/ntdll/relay.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
10247         Fix a compile error for SNOOP_GetProcAddress on non-i386.
10248
10249 2004-04-16  Alexandre Julliard  <julliard@winehq.com>
10250
10251         * dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/file.c,
10252           server/file.c, server/trace.c:
10253         Fixed a number of NT status values to be closer to NT behavior.
10254
10255         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
10256         Implement support for the -x <lang> option.
10257
10258         * controls/menu.c: Ge van Geldorp <gvg@reactos.com>
10259         Setup menu drawing colors before calling owner draw routine.
10260
10261         * dlls/richedit/reader.c: Ge van Geldorp <gvg@reactos.com>
10262         - Work around problem in NSIS installers which can't handle 1 char at
10263           a time reading of RTF text.
10264         - Increase buffer to 4096 bytes for better compatibility.
10265
10266         * tools/winegcc/Makefile.in: Paul Vriens <pvriens@xs4all.nl>
10267         Correct removing wineg++ link on an uninstall.
10268
10269         * dlls/kernel/process.c, dlls/kernel/task.c, dlls/ntdll/env.c,
10270           dlls/ntdll/path.c, include/winternl.h, include/thread.h,
10271           server/trace.c:
10272         RtlSetCurrentDirectory_U: store a handle to the current directory
10273         along with its name.
10274
10275         * files/file.c, server/fd.c, server/file.c, server/file.h,
10276           server/trace.c:
10277         Added support for FILE_DIRECTORY_FILE and FILE_NON_DIRECTORY_FILE open
10278         options.
10279
10280         * misc/options.c: Removed support for the --debugmsg option.
10281
10282         * configure, configure.ac, dlls/Makefile.in, dlls/dxdiagn/.cvsignore,
10283           dlls/dxdiagn/Makefile.in, dlls/dxdiagn/dxdiag_main.c,
10284           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/dxdiagn.spec,
10285           dlls/dxdiagn/provider.c, dlls/dxdiagn/regsvr.c,
10286           dlls/dxdiagn/version.rc, tools/wine.inf:
10287         Raphael Junqueira <fenix@club-internet.fr>
10288         Added dxdiagn.dll with a simple implementation of IDxDiagProvider.
10289
10290         * dlls/kernel/kernel_private.h, dlls/kernel/task.c, dlls/ntdll/path.c,
10291           include/thread.h:
10292         Added hack to fetch the current directory from the subsystem tid so
10293         that it is handled correctly in ntdll also for 16-bit tasks.
10294
10295         * dlls/kernel/file16.c, dlls/winedos/int21.c:
10296         Update the drive environment strings when changing the current
10297         directory from 16-bit or DOS code.
10298
10299 2004-04-15  Alexandre Julliard  <julliard@winehq.com>
10300
10301         * include/dxdiag.h: Raphael Junqueira <fenix@club-internet.fr>
10302         Fixed some bugs.
10303
10304         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
10305           dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
10306           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/shader.c,
10307           dlls/d3d8/vshaderdeclaration.c:
10308         Jason Edmeades <us@the-edmeades.demon.co.uk>
10309         Christian Costa <titan.costa@wanadoo.fr>
10310         Added support for vertex shader (using ARB_vertex_program extension).
10311
10312         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, dlls/ntdll/thread.c,
10313           include/thread.h:
10314         Get rid of the TEB flags, they are no longer used.
10315
10316         * dlls/shell32/pidl.c: Juan Lang <juan_lang@yahoo.com>
10317         Correct return value in a couple of error cases.
10318
10319         * include/wtypes.h, include/wtypes.idl:
10320         Jon Griffiths <jon_p_griffiths@yahoo.com>
10321         Prevent CY type from being redefined.
10322
10323         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stabs.c:
10324         Kevin Koltzau <kevin@plop.org>
10325         Fix a few compile errors when cross compiling.
10326
10327         * programs/winedbg/winedbg.c: Francois Gouget <fgouget@codeweavers.com>
10328         Have winedbg send its output to stderr when invoked with the --auto
10329         option.
10330
10331         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
10332           dlls/shell32/shfldr_mycomp.c:
10333         Martin Fuchs <martin-fuchs@gmx.net>
10334         - make drive letters in PIDLs always uppercase to enable PIDL
10335           comparison
10336         - Unicodify _ILCreateDrive()
10337
10338         * include/Makefile.in, include/dxdiag.h:
10339         Raphael Junqueira <fenix@club-internet.fr>
10340         Added the dxdiag.h header.
10341
10342         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
10343         Correct error handling in SHELL32_ParseNextElement().
10344
10345         * tools/wineinstall:
10346         Only create the device symlinks the first time around.
10347
10348         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
10349           dlls/kernel/task.c:
10350         Started implementing support for the SubSystemTib field in the TEB of
10351         16-bit threads. This allows GetModuleFileNameW to avoid calling 16-bit
10352         functions.
10353
10354         * configure, configure.ac: Kevin Koltzau <kevin@plop.org>
10355         Add additional names of mingw tools.
10356
10357 2004-04-14  Alexandre Julliard  <julliard@winehq.com>
10358
10359         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
10360         Christian Costa <titan.costa@wanadoo.fr>
10361         Added glDeleteObjectBufferATI function.
10362         Fix for types that have a common root.
10363
10364         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
10365           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c:
10366         Martin Fuchs <martin-fuchs@gmx.net>
10367         Return "file not found" error values instead of E_INVALIDARG if
10368         _ILCreateFromPathA() failed to find files.
10369
10370         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
10371           dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/ntdll.spec,
10372           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
10373           programs/winemenubuilder/winemenubuilder.c,
10374           programs/winepath/winepath.c:
10375         Moved wine_get_unix_file_name implementation to ntdll, and changed it
10376         to return an allocated buffer instead of a fixed size one.
10377
10378         * dlls/gdi/bitblt.c, dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
10379           dlls/msimg32/msimg32_main.c, include/wingdi.h:
10380         Kevin Koltzau <kevin@plop.org>
10381         Partial stub of GdiAlphaBlend/AlphaBlend.
10382
10383         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10384         A workaround for missing real support for keyboard layout APIs.
10385
10386         * objects/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10387         Print source charset as well as a resulting codepage in FONT_mbtowc.
10388
10389         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
10390         Add missing POSIX baud rates to GetCommState and SetCommState.
10391
10392         * dlls/shell32/cpanelfolder.c, dlls/shell32/debughlp.c,
10393           dlls/shell32/pidl.c, dlls/shell32/pidl.h:
10394         Juan Lang <juan_lang@yahoo.com>
10395         Correct some PIDL types and eliminate some magic numbers in PIDL
10396         allocation; correct a copy-pasto from a previous patch.
10397
10398         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
10399         If a folder contains a desktop.ini, check it for the icon location
10400         before using the default folder icon.
10401
10402         * dlls/ntdll/directory.c:
10403         Added support for restarting directory scans on platforms where
10404         seekdir return values cannot be reused on a different directory
10405         object.
10406         Added some checks for invalid file names in DIR_nt_to_unix.
10407
10408         * dlls/ntdll/path.c:
10409         Fixed handling of \\?\ prefix in RtlDosPathNameToNtPathName_U.
10410         Fixed parsing of UNC file names in RtlGetFullPathName_U.
10411
10412         * dlls/kernel/vxd.c, dlls/winedos/int21.c:
10413         Replaced create_file server requests by a call to NtCreateFile.
10414
10415         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
10416         Filip Navara <xnavara@volny.cz>
10417         Fix the case of RpcNetworkIsProtseqValid[AW] (was
10418         RpcNetworkIsProtSeqValid[AW]) names.
10419
10420         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
10421         Return TRUE for TVM_EXPAND if treeview item is already expanded.
10422
10423         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
10424         Force resize before calling RBN_HEIGHTCHANGE notification.
10425
10426 2004-04-13  Alexandre Julliard  <julliard@winehq.com>
10427
10428         * dlls/imagehlp/imagehlp.spec: Eric Pouech <pouech-eric@wanadoo.fr>
10429         Updated to latest version's exports, and added a few more forwards.
10430
10431         * dlls/kernel/console.c: Christian Costa <titan.costa@wanadoo.fr>
10432         Fixed typo.
10433
10434         * documentation/faq.sgml:
10435         Tony Lambregts <tony_lambregts@telusplanet.net>
10436         Add bit about not being able to use Windows drivers to Print etc.
10437
10438         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10439         Add a test for GW_HWNDLAST.
10440
10441         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
10442         Juan Lang <juan_lang@yahoo.com>
10443         Add stub for ShellDDEInit to let Windows explorer.exe get past the
10444         beginning.
10445
10446         * dlls/shell32/shlview.c: Juan Lang <juan_lang@yahoo.com>
10447         IShellView seems reasonably complete, change a FIXME to a TRACE to
10448         speed up open/save dialogs.
10449
10450         * dlls/wininet/http.c: Fixed a warning.
10451
10452         * programs/winetest/util.c: Gerald Pfeifer <gerald@pfeifer.com>
10453         Do not include <windows.h>, to avoid duplicate declaration of
10454         select().
10455
10456         * dlls/shell32/cpanelfolder.c, dlls/shell32/shfldr_desktop.c,
10457           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
10458         Martin Fuchs <martin-fuchs@gmx.net>
10459         Correct IShellFolder::GetAttributesOf() for the case *rgfInOut=0.
10460
10461         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
10462         Check for folders in ShellExecute().
10463
10464 2004-04-12  Alexandre Julliard  <julliard@winehq.com>
10465
10466         * dlls/version/info.c:
10467         Set last error to 0 on success in VERSION_GetFileVersionInfo_PE now
10468         that LoadLibraryW doesn't do this anymore.
10469
10470         * dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
10471           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
10472         Implemented NtCreatelFile using the new symlink scheme.
10473         Use NtCreateFile in the loader, and get rid of the CreateFileW upcall
10474         hack.
10475
10476         * dlls/icmp/icmp_main.c, include/winerror.h, server/file.c,
10477           server/sock.c, server/trace.c:
10478         Filip Navara <xnavara@volny.cz>
10479         Get rid of non-standard ERROR_UNKNOWN value.
10480
10481         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
10482           dlls/wininet/internet.c:
10483         Mike McCormack <mike@codeweavers.com>
10484         Convert unicode strings to const.
10485
10486         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10487         Add WM_QUERYNEWPALETTE in appropriate places of the message test.
10488
10489         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
10490         - rename 'wszCommandline' to 'wszParameters'
10491         - separate out command line arguments from executable file name
10492
10493         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
10494         - eliminate MSVC type conversion warning
10495         - IShellLink::GetIconLocation(): get icons for shell links if not
10496           already set
10497
10498         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
10499         Cleanup reference counting.
10500         Move notify array to buffer.
10501         Add state info and fix GetStatus.
10502         Remove unnecessary driver description flags.
10503
10504         * dlls/advapi32/service.c:
10505         OpenServiceW: don't use the requested service access rights for the
10506         registry key access rights, they are not the same thing.
10507
10508         * dlls/kernel/kernel_main.c, dlls/kernel/process.c:
10509         Create the devices earlier on during startup.
10510
10511         * dlls/advapi32/advapi32.spec: OpenSCManagerA/W arguments are strings.
10512
10513         * documentation/debugger.sgml: Jeff <jeffl@defcen.gov.au>
10514         Clarify the attach command.
10515
10516         * dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
10517           dlls/shlwapi/ordinal.c:
10518         Francois Gouget <fgouget@free.fr>
10519         Assorted spelling fixes.
10520
10521         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
10522           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
10523         Lionel Ulmer <lionel.ulmer@free.fr>
10524         Add the possibility to save a snapshot of the backbuffer at
10525         flip-time.
10526
10527         * dlls/dinput/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
10528         - better log the GetDeviceState function
10529         - log changes to the DInputKeyState table
10530
10531         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
10532         Fix GetCommState and SetCommState, so that these functions can be used
10533         to set/clear/read the DTR and RTS lines.
10534
10535         * dlls/msi/msi.c, dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
10536         Correct spec entry for MsiLoadString*.
10537         Pseudo stubs for MsiLocateComponent*.
10538
10539         * dlls/user/tests/win.c, dlls/x11drv/window.c:
10540         Dmitry Timoshkov <dmitry@codeweavers.com>
10541         Add a test case for children Z ordering at window creation time.
10542
10543         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
10544         Implement tapiGetLocationInfo.
10545
10546         * documentation/samples/config, tools/wineinstall:
10547         Vincent Béron <vberon@mecano.gme.usherb.ca>
10548         Remove "Path" lines from sample config.
10549         Setup the links for the default DOS drives in wineinstall.
10550
10551         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
10552         Add support for --verbose for compatibility.
10553
10554         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
10555           dlls/commdlg/filedlg16.c:
10556         Huw Davies <huw@codeweavers.com>
10557         Add back win16 style dialogs for win32 apps.
10558
10559         * include/imm.h: Dimitrie O. Paun <dpaun@rogers.com>
10560         Don't declare GDI stuff when NOGDI is defined.
10561
10562         * dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
10563           dlls/shdocvw/oleobject.c, include/winerror.h:
10564         Filip Navara <xnavara@volny.cz>
10565         Get rid of E_UNSPEC non-standard error value.
10566
10567         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
10568         Remove trailing white space.
10569         Cleanup white space and format in direct sound capture routines.
10570
10571 2004-04-09  Alexandre Julliard  <julliard@winehq.com>
10572
10573         * tools/wrc/parser.l:
10574         Fixed line number handling for escaped end of lines inside strings.
10575
10576         * tools/winedump/README, tools/winedump/winedump.man:
10577         Michael Stefaniuc <mstefani@redhat.de>
10578         - remove from README the stuff that's already in the man page
10579         - more stuff goes from README to the man page
10580         - spelling fixes
10581
10582         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10583         Conditionally compile code which uses XK_EuroSign definition.
10584
10585         * dlls/version/Makefile.in: Hans Leidekker <hans@it.vu.nl>
10586         Link to ntdll.
10587
10588         * dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
10589         Correct spec entry for DllGetClassObject.
10590
10591         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
10592         Patch the fragment size if it does not match the current sound
10593         format. This saves us from triggering a kernel freeze on some OSS 2.4
10594         + SoundBlaster 16 systems.
10595
10596         * dlls/shell32/shlexec.c: Francois Gouget <fgouget@free.fr>
10597         Cleanup the handling of the extension in SHELL_FindExecutable():
10598         - Eliminate the corresponding fixed-size buffer which removes the
10599           limitation to 3 character extensions.
10600         - Fix handling of the trailing '.' case.
10601         - Do a case-insensitive check for the extension in win.ini.
10602         Increase the size of the command buffer to 1024.
10603
10604         * dlls/msvcrt/process.c, dlls/shlwapi/thread.c:
10605         Francois Gouget <fgouget@free.fr>
10606         Use named constants instead of magic numbers.
10607
10608         * include/msvcrt/math.h: Dimitrie O. Paun <dpaun@rogers.com>
10609         Added definition for HUGE_VAL.
10610
10611         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
10612         Specify the right name for the Winelib shared object.
10613
10614         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
10615         Add struct name for BITMAPINFO.
10616
10617 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
10618
10619         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040408.
10620
10621 ----------------------------------------------------------------
10622 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
10623
10624         * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
10625           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
10626           dlls/shell32/shfldr_mycomp.c:
10627         Juan Lang <juan_lang@yahoo.com>
10628         - move CreateMyCompEnumList and CreateDesktopEnumList to their
10629           respective files
10630         - rewrite CreateFolderEnumList to only FindFirstFile/FindNextFile once
10631
10632         * dlls/msvcrt/math.c: Portability fix.
10633
10634         * dlls/msvcrt/wcs.c: Dave Belanger <dave.belanger@cimmetry.com>
10635         wcstod: added exponent parsing and fixed handling of negative sign.
10636
10637         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10638         Restore correct focus handling for ShowWindow(SW_HIDE) case.
10639
10640         * include/wine/server_protocol.h, server/fd.c, server/file.c,
10641           server/file.h, server/named_pipe.c, server/protocol.def,
10642           server/request.h, server/serial.c, server/smb.c, server/sock.c,
10643           server/trace.c:
10644         Removed the get_file_info request.
10645
10646         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10647         Revert an erroneous patch.
10648
10649         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10650         Add WM_SETREDRAW test.
10651
10652         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
10653         Empty values need to be preserved as empty values and not assumed to
10654         be nonexistent values.
10655
10656         * include/tapi.h: Rein Klazes <rklazes@xs4all.nl>
10657         Add some structures and defines.
10658
10659         * tools/winebuild/import.c, tools/winebuild/spec32.c,
10660           tools/winebuild/winebuild.man.in:
10661         Automatically detect whether the entry point is main or WinMain
10662         instead of depending on the subsystem type.
10663
10664         * dlls/kernel/tests/file.c, dlls/ntdll/file.c, files/file.c,
10665           include/winbase.h:
10666         Replace the get_file_info request by an fstat() on the client side.
10667
10668         * dlls/ntdll/rtlstr.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10669         Fix bad initialization of Unicode length parameters in
10670         RtlStringFromGUID.
10671
10672         * dlls/dpnet/address.c, dlls/dpnet/client.c,
10673           dlls/dpnet/dpnet_private.h:
10674         Raphael Junqueira <fenix@club-internet.fr>
10675         - add traces to client.c and address.c stub functions
10676         - implement some debugging functions (debugstr_SP)
10677         - implement IDirectPlay8Address::GetSP/IDirectPlay8Address::SetSP
10678
10679         * dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
10680           dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
10681           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
10682           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
10683           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
10684         Juan Lang <juan_lang@yahoo.com>
10685         Move control panel applet enumeration to cpanelfolder.c.
10686
10687 2004-04-07  Alexandre Julliard  <julliard@winehq.com>
10688
10689         * dlls/ntdll/file.c, files/file.c, include/wine/server_protocol.h,
10690           server/file.c, server/protocol.def, server/request.h, server/trace.c:
10691         Handle the set_file_pointer request on the client side.
10692
10693         * include/wine/wine_common_ver.rc:
10694         Steven Edwards <steven_ed4153@yahoo.com>
10695         Fix compiling under MS_VC 6.
10696
10697         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
10698         - SHBindToParent(): request correct COM interface from desktop.
10699         - _ILCreateFromFindDataA(): type cast to eliminate MSVC compiler
10700           warning.
10701
10702         * configure, configure.ac, dlls/Makefile.in, dlls/dpnet/.cvsignore,
10703           dlls/dpnet/Makefile.in, dlls/dpnet/address.c, dlls/dpnet/client.c,
10704           dlls/dpnet/dpnet.spec, dlls/dpnet/dpnet_main.c,
10705           dlls/dpnet/dpnet_private.h, dlls/dpnet/peer.c, dlls/dpnet/regsvr.c,
10706           dlls/dpnet/server.c, dlls/dpnet/version.rc, tools/wine.inf:
10707         Raphael Junqueira <fenix@club-internet.fr>
10708         Added simple dpnet.dll implementation.
10709
10710         * dlls/shell32/cpanelfolder.c, dlls/shell32/pidl.c,
10711           dlls/shell32/pidl.h, dlls/shell32/shellpath.c:
10712         Juan Lang <juan_lang@yahoo.com>
10713         - comment fixes
10714         - improved error checking and conformance with Windows
10715         - remove some spurious error messages
10716
10717         * configure, configure.ac, dlls/Makefile.in, dlls/user/misc.c,
10718           dlls/user/resource.c, dlls/user/user32.spec, dlls/vdmdbg/.cvsignore,
10719           dlls/vdmdbg/Makefile.in, dlls/vdmdbg/vdmdbg.c,
10720           dlls/vdmdbg/vdmdbg.spec:
10721         Sami Aario <sami.aario@surfeu.fi>
10722         Stubs to prevent taskmgr.exe from crashing or aborting during
10723         startup.
10724
10725         * files/file.c: Better fallback in SetFileTime when futimes is missing.
10726
10727         * documentation/testing.sgml: Michael Jacobsen <im_nott@hotmail.com>
10728         Cleaned up the text concerning the need for conformance tests.
10729
10730         * dlls/dbghelp/elf_module.c: Gerald Pfeifer <gerald@pfeifer.com>
10731         Cast third parameter of elf_search_and_load_file() to proper type.
10732
10733         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
10734         Fix dumb error from rev. 1.158.
10735
10736         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
10737         Raphael Junqueira <fenix@club-internet.fr>
10738         - fix DbgPrint and implement DbgPrintEx
10739         - stub for NtImpersonateAnonymousToken
10740
10741         * dlls/advapi32/advapi32.spec:
10742         Raphael Junqueira <fenix@club-internet.fr>
10743         Added some stubs.
10744
10745         * include/dpaddr.h, include/dplay8.h:
10746         Raphael Junqueira <fenix@club-internet.fr>
10747         Correct dplay8 headers for future use.
10748
10749         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec:
10750         Kevin Koltzau <kevin@plop.org>
10751         Implement CheckThemeSignature.
10752
10753         * tools/makedep.c:
10754         Added some checks for the config.h inclusion rules in the Wine tree.
10755
10756         * dlls/ddraw/main.c, dlls/shell32/shelllink.c, dlls/user/comm16.c,
10757           dlls/wineps/type1.c, dlls/wineps/type42.c:
10758         Fixed a couple of header files ordering issues.
10759
10760         * dlls/ntdll/file.c:
10761         Better support for device handles in NtQueryVolumeInformationFile.
10762
10763         * configure, configure.ac, dlls/x11drv/xrandr.c, include/config.h.in:
10764         Mike McCormack <mike@codeweavers.com>
10765         Load the XRandR extension dynamically (with help from Alex Pasadyn).
10766
10767         * files/smb.c: Juan Lang <juan_lang@yahoo.com>
10768         Properly map SMB errors using DOS-style error codes.
10769
10770         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
10771         Resolve shell shortcuts and process ID lists in ShellExecute()
10772         functions.
10773
10774 2004-04-06  Alexandre Julliard  <julliard@winehq.com>
10775
10776         * dlls/kernel/volume.c, dlls/kernel/vxd.c, dlls/winedos/int21.c,
10777           files/file.c, include/file.h, include/wine/server_protocol.h,
10778           misc/registry.c, server/file.c, server/file.h, server/mapping.c,
10779           server/protocol.def, server/trace.c:
10780         Get rid of the removable media handling in the server.
10781
10782         * dlls/ntdll/file.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
10783           dlls/ntdll/virtual.c, include/winternl.h, server/process.c:
10784         Handle file mappings on removable media entirely inside ntdll.
10785
10786         * dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
10787           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
10788           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
10789         Juan Lang <juan_lang@yahoo.com>
10790         - rename PT_SPECIAL to PT_SHELLEXT
10791         - remove unnecessarily complex _ILCreate
10792         - combine _ILCreateValue and _ILCreateFolder, since their outputs
10793           differed by only one byte.
10794
10795         * dlls/ntdll/virtual.c:
10796         Fixed some potential races in the handling of the view structures.
10797
10798         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
10799         Added some more stubs after examining the dosbox source code.
10800
10801         * dlls/dbghelp/storage.c: Gerald Pfeifer <gerald@pfeifer.com>
10802         Avoid compiler warning in vector_position().
10803
10804         * configure, configure.ac: Shachar Shemesh <wine-patches@shemesh.biz>
10805         Static libraries names for ICU are libsicu*.a now.
10806         Add printout of the linking test.
10807
10808         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10809         Make use of the 'defwinproc' flag in the message test.
10810
10811         * dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c,
10812           dlls/dinput/regsvr.c, tools/wine.inf:
10813         James Perry <jamesp@epcc.ed.ac.uk>
10814         Make dinput.dll self register.
10815
10816         * dlls/dsound/capture.c, dlls/dsound/tests/Makefile.in,
10817           dlls/dsound/tests/capture.c:
10818         Robert Reif <reif@earthlink.net>
10819         Fixed deadlock in capture callback.
10820         Fixed capture test to check all notifications.
10821         Added better debug messages to capture test.
10822
10823         * dlls/ntdll/file.c:
10824         Partial implementation of NtQueryVolumeInformationFile.
10825
10826         * configure, configure.ac, include/config.h.in, include/wine/port.h,
10827           libs/port/Makefile.in, libs/port/fstatvfs.c:
10828         Added support for fstatvfs.
10829
10830         * dlls/commdlg/cdlg_Es.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Es.rc,
10831           dlls/oledlg/oledlg_Es.rc, dlls/oledlg/rsrc.rc,
10832           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Es.rc,
10833           dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
10834           programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
10835           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Es.rc,
10836           programs/progman/Es.rc, programs/regedit/Es.rc, programs/wcmd/Es.rc,
10837           programs/wcmd/wcmdrc.rc:
10838         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
10839         Updated Spanish translations.
10840
10841         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
10842           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
10843         Juan Lang <juan_lang@yahoo.com>
10844         Rename PT_MYCOMP to PT_GUID, and the corresponding union member from
10845         mycomp to guid.
10846
10847         * dlls/user/misc.c: Sami Aario <sami.aario@surfeu.fi>
10848         Fix return types of GetThreadDesktop and OpenDesktopA.
10849
10850 2004-04-05  Alexandre Julliard  <julliard@winehq.com>
10851
10852         * dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/mpr.rc,
10853           dlls/mpr/mpr_En.rc, dlls/mpr/mpr_main.c, dlls/mpr/mprres.h,
10854           dlls/mpr/version.rc, dlls/mpr/wnet.c, dlls/mpr/wnetpriv.h,
10855           include/Makefile.in, include/npapi.h:
10856         Juan Lang <juan_lang@yahoo.com>
10857         - implement loading network providers
10858         - implement enumeration functions
10859         - some improved error checking and A->W conversion
10860
10861         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
10862         Use symbolic constants for magic numbers in SHGetFolderPathW, avoid
10863         doing MultiByteToWideChar on values that don't need it,
10864
10865         * configure, configure.ac, dlls/version/Makefile.in,
10866           dlls/version/tests/.cvsignore, dlls/version/tests/Makefile.in,
10867           dlls/version/tests/info.c:
10868         Stefan Leichter <Stefan.Leichter@camLine.com>
10869         Added tests for GetFileVersionInfoSizeA.
10870
10871         * dlls/version/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
10872         Moved implementation of GetFileVersionInfoSize from ascii to unicode,
10873         fixed failing, crashing test cases.
10874
10875         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
10876           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp.spec,
10877           dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/symbol.c,
10878           include/imagehlp.h:
10879         Eric Pouech <pouech-eric@wanadoo.fr>
10880         Moved quite a few functions to dbghelp (removed debug.c and symbol.c
10881         files).
10882
10883         * programs/taskmgr/dbgchnl.c: Eric Pouech <pouech-eric@wanadoo.fr>
10884         Set correct options for dbghelp (ELF loading & parsing speed).
10885
10886         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h,
10887           include/wtypes.h, include/wtypes.idl:
10888         Rein Klazes <rklazes@xs4all.nl>
10889         Stub implementation for WSALookupServiceBeginA/W.
10890
10891         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
10892         Get rid of a few pointless A/W conversions.
10893
10894         * configure, configure.ac, dlls/Makefile.in, dlls/dbghelp/.cvsignore,
10895           dlls/dbghelp/Makefile.in, dlls/dbghelp/dbghelp.c,
10896           dlls/dbghelp/dbghelp.spec, dlls/dbghelp/dbghelp_private.h,
10897           dlls/dbghelp/elf_module.c, dlls/dbghelp/image.c,
10898           dlls/dbghelp/memory.c, dlls/dbghelp/minidump.c,
10899           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
10900           dlls/dbghelp/pe_module.c, dlls/dbghelp/source.c,
10901           dlls/dbghelp/stabs.c, dlls/dbghelp/stack.c, dlls/dbghelp/storage.c,
10902           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/Makefile.in,
10903           include/cvconst.h, include/dbghelp.h:
10904         Eric Pouech <pouech-eric@wanadoo.fr>
10905         First shot at implementing dbghelp.
10906
10907         * dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_De.rc,
10908           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
10909           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
10910           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
10911           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
10912           dlls/shell32/shell32_Zh.rc:
10913         Martin Fuchs <martin-fuchs@gmx.net>
10914         Add resource strings for control panel folder.
10915
10916         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
10917         Optimization: null terminate string buffers instead of filling them
10918         completely with 0.
10919
10920         * dlls/shell32/folders.c: Martin Fuchs <martin-fuchs@gmx.net>
10921         Get icons for shell link files.
10922
10923         * dlls/ntdll/path.c, include/winternl.h:
10924         Fixed RtlDosPathNameToNtPathName_U prototype.
10925
10926         * dlls/winmm/mciavi/mmoutput.c:
10927         Dmitry Timoshkov <dmitry@codeweavers.com>
10928         Fallback to a compression scheme specified in the stream format in the
10929         case FOURCC handler does not exist or format is not supported.
10930
10931         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
10932         Add a bunch of missing declarations.
10933
10934         * include/winnt.h: Juan Lang <juan_lang@yahoo.com>
10935         ifdef guard TCHAR declaration like PSDK does.
10936
10937         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
10938           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
10939           dlls/netapi32/wksta.c:
10940         Juan Lang <juan_lang@yahoo.com>
10941         - fix a couple tests and traces
10942         - add a couple stubs required by native ntlanman.dll
10943
10944         * dlls/x11drv/clipboard.c: Rein Klazes <rklazes@xs4all.nl>
10945         Do not crash if the clipboard format is unknown.
10946
10947         * dlls/quartz/filtergraph.c: Michael Stefaniuc <mstefani@redhat.com>
10948         Fix cut'n'paste error: leave the CriticalSection not enter it again
10949         (found by smatch).
10950
10951         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/winmm_res.rc,
10952           include/wine/mmsystem16.h:
10953         Eric Pouech <pouech-eric@wanadoo.fr>
10954         - implemented MCI_SOUND command
10955         - fixed MCI command table in resource
10956         - added a TODO list on MCI handling
10957
10958         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
10959         Lionel Ulmer <lionel.ulmer@free.fr>
10960         Add better NULL checks to lstrcmp[i](A/W) functions.
10961
10962         * objects/region.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
10963         Documentation for most of the region functions.
10964
10965         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
10966         - fix dirty flag on shelllink loading and saving
10967         - update absolute path when changing relative path
10968
10969         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
10970         Implemented EnumThemes.
10971
10972 2004-04-03  Alexandre Julliard  <julliard@winehq.com>
10973
10974         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/kernel/volume.c,
10975           files/file.c:
10976         Reimplemented DeleteFile by using CreateFile with
10977         FILE_FLAG_DELETE_ON_CLOSE. Added/fixed a few tests.
10978
10979 2004-04-02  Alexandre Julliard  <julliard@winehq.com>
10980
10981         * dlls/kernel/volume.c, dlls/kernel/vxd.c, documentation/wine.conf.man,
10982           files/drive.c, files/file.c, include/file.h, misc/registry.c:
10983         Removed the FailReadOnly option, this is now the default behavior.
10984
10985         * include/msvcrt/limits.h:
10986         Felix Nawothnig <felix.nawothnig@t-online.de>
10987         Define all macros described on MSDN.
10988
10989         * dlls/commdlg/cdlg_En.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
10990         Separate US English resources from English ones.
10991
10992         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
10993         Fix the GL_MAX_VERTEX_UNITS_ARB undeclared compilation error.
10994
10995         * dlls/ntdll/time.c: A couple of optimizations and bug fixes.
10996
10997         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10998         Add new tests for various window creation/positioning behaviours.
10999
11000         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11001         Add SWP_NOZORDER in the case it's not needed.
11002
11003         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11004         A decision whether add SWP_NOACTIVATE or not should be based on
11005         GetActiveWindow() test.
11006
11007         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11008         ShowWindow should not optimize SW_HIDE, it's the job of SetWindowPos.
11009
11010         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11011         Sending WM_SHOWWINDOW is a job of SetWindowPos.
11012
11013         * dlls/x11drv/window.c, windows/win.c:
11014         Dmitry Timoshkov <dmitry@codeweavers.com>
11015         Setting WS_VISIBLE style does not require any special handling.
11016
11017         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11018         WM_PARENTNOTIFY should not be sent to WS_POPUP windows.
11019
11020         * server/fd.c, server/file.c, server/file.h:
11021         Moved FILE_DELETE_ON_CLOSE support to the inode object so that we
11022         really wait for the last close.
11023         Added FILE_SHARE_DELETE support.
11024
11025         * include/wine/unicode.h, libs/unicode/string.c,
11026           libs/unicode/wine_unicode.def, libs/unicode/wine_unicode.map:
11027         Added memicmpW.
11028
11029         * dlls/kernel/profile.c:
11030         Don't try to get the file time if the file wasn't found.
11031
11032         * controls/menu.c: Bobby Bingham <bingham.21@osu.edu>
11033         Fix tracking the currently highlighted item in menus when the mouse
11034         button is not held down.
11035
11036         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
11037         Fix incorrect calculation of leap year in RtlTimeFieldsToTime().
11038
11039         * dlls/kernel/console.c, dlls/kernel/kernel32.spec:
11040         Hans Leidekker <hans@it.vu.nl>
11041         GetConsoleInfo() pseudo stub.
11042
11043         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
11044         Hans Leidekker <hans@it.vu.nl>
11045         NetServerGetInfo() pseudo stub.
11046
11047         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
11048         Fix bug in GdiGradientFill.
11049
11050         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
11051         Initialize correctly the DMUS_OBJECTDESC local structure.
11052
11053 2004-04-01  Alexandre Julliard  <julliard@winehq.com>
11054
11055         * controls/edit.c, controls/menu.c, controls/uitools.c,
11056           dlls/user/user_main.c, documentation/PACKAGING,
11057           documentation/configuring.sgml, documentation/samples/config,
11058           documentation/wine.conf.man, include/user.h, programs/winecfg/En.rc,
11059           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
11060           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
11061           programs/winecfg/appdefaults.c, programs/winecfg/properties.c,
11062           programs/winecfg/properties.h, programs/winecfg/resource.h,
11063           programs/winecfg/winecfg.c:
11064         Dimitrie O. Paun <dpaun@rogers.com>
11065         Remove the rest of the Tweak look hack.
11066
11067         * dlls/ntdll/sync.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11068         NtPulseEvent: Don't print FIXME for an optional parameter if it isn't
11069         used.
11070
11071         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11072         Add some declarations for additional SHFileOperation features.
11073
11074         * dlls/shell32/shlexec.c:
11075         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11076         Use named constant instead of a simple number (gets rid of signed
11077         warning too).
11078
11079         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11080         - Fix LButtonDown from previous change.
11081         - Don't use BF_ADJUST flag for dropdown buttons.
11082         - Fix LButtonDblClk.
11083
11084         * dlls/comctl32/tooltips.c:
11085         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11086         - TTM_TRACKACTIVATE can have NULL lParam when deactivating.
11087         - Factor out common code from TOOLTIPS_DelTool{A,W}.
11088         - Update all indices correctly after delete.
11089
11090         * tools/.cvsignore, tools/Makefile.in, tools/wineprefixcreate.in:
11091         Beginnings of a script to initialize the .wine directory (with help
11092         from Chris Morgan).
11093
11094         * controls/button.c, controls/combo.c, controls/edit.c,
11095           controls/listbox.c, controls/menu.c, controls/scroll.c,
11096           controls/static.c, dlls/user/user_main.c,
11097           documentation/samples/config, include/nonclient.h, include/user.h,
11098           windows/defwnd.c, windows/mdi.c, windows/msgbox.c,
11099           windows/nonclient.c, windows/syscolor.c, windows/sysmetrics.c,
11100           windows/sysparams.c:
11101         Dimitrie O. Paun <dpaun@rogers.com>
11102         Remove the support for the Win 3.1 Look.
11103
11104         * dlls/imm32/imm32.spec, dlls/kernel/kernel32.spec,
11105           dlls/ntdll/ntdll.spec, dlls/user/misc.c, dlls/user/user32.spec:
11106         Raphael Junqueira <fenix@club-internet.fr>
11107         Added some stubs.
11108
11109         * dlls/ntdll/path.c:
11110         Make RtlGetFullPathName_U handle Unix paths, using the new symlinks
11111         scheme.
11112
11113         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
11114         Added support for CSIDL_RESOURCES path.
11115
11116 2004-03-31  Alexandre Julliard  <julliard@winehq.com>
11117
11118         * dlls/cards/.cvsignore, dlls/cards/Makefile.in:
11119         jr.bmp isn't generated.
11120
11121         * dlls/wininet/http.c: Fixed length handling in HttpQueryInfoW.
11122
11123         * tools/c2man.pl: Paul Vriens <pvriens@xs4all.nl>
11124         Added missing comma in index.html.
11125
11126         * dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in,
11127           dlls/opengl32/version.rc:
11128         Tom Wickline <twickline@skybest.com>
11129         Set version to Win XP Service patch 2.
11130
11131         * dlls/d3d8/utils.c, dlls/oleaut32/safearray.c, documentation/faq.sgml:
11132         Francois Gouget <fgouget@free.fr>
11133         Assorted spelling and case fixes.
11134
11135         * dlls/winmm/winealsa/audio.c:
11136         Felix Nawothnig <felix.nawothnig@t-online.de>
11137         Don't free ALSA device string when the device is closed since it might
11138         be reopened.
11139
11140         * include/winsock.h, include/ws2tcpip.h:
11141         Francois Gouget <fgouget@free.fr>
11142         Make sure ip_mreq is not exported by winsock2.h.
11143         Add ip_mreq, ip_mreq_source and ip_msfilter to ws2tcpip.h.
11144
11145         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
11146         Optimize GdiGradientFill by drawing lines instead of pixels.
11147
11148         * dlls/urlmon/umon.c: Kevin Koltzau <kevin@plop.org>
11149         Implemented IsEqual.
11150
11151         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
11152         More duplex mode soundcard info.
11153
11154         * dlls/mapi32/mapi32.spec, dlls/shell32/shell32.spec,
11155           tools/winebuild/parser.c:
11156         Do not strip stdcall decoration in spec files.
11157         Fixed mapi32 ordinals.
11158
11159         * tools/winegcc/winegcc.c:
11160         Fixed handling of .so and .a libraries specified as input files.
11161
11162         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
11163         Give SetErrorMode the right argument to suppress crash dialogs.
11164
11165         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
11166         Small fix.
11167
11168 2004-03-30  Alexandre Julliard  <julliard@winehq.com>
11169
11170         * dlls/kernel/volume.c, files/drive.c:
11171         Get the drive root directories from the symlinks in dosdevices/ if
11172         they exist.
11173         Added creation of drive symlinks in the device transition code.
11174
11175         * dlls/kernel/volume.c:
11176         Added support for DOS drives in QueryDosDevice and DefineDosDevice.
11177
11178         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
11179         Fixed some values.
11180
11181         * dlls/winedos/int16.c, dlls/winedos/int17.c:
11182         Florian Goth <Captainsifff@gmx.de>
11183         Added some stubs.
11184
11185         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msi.spec,
11186           dlls/msi/msipriv.h, dlls/msi/regsvr.c, tools/wine.inf:
11187         Raphael Junqueira <fenix@club-internet.fr>
11188         Implement DllGetClassObject, DllRegisterServer, DllUnregisterServer
11189         (as the interfaces aren't documented we only have stubs).
11190
11191         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
11192         We don't support GetDIBits with BI_RLE4/8, so for now return an
11193         uncompressed bitmap if the bits buffer is large enough.
11194
11195         * objects/dib.c: Huw Davies <huw@codeweavers.com>
11196         Select the dibsection into a dc before calling GetDIBColorTable.
11197
11198         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11199         Add CP932, CP936, CP949 and CP950 to the charset map.
11200
11201         * dlls/wininet/cookie.c: Mike McCormack <mike@codeweavers.com>
11202         Unicodify the cookie handling code.
11203
11204         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
11205         Fix the HttpQueryInfoA function buffer size.
11206
11207         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
11208         Fix builtin NE module refcounting of 32bit parent.
11209
11210         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
11211           dlls/d3d8/utils.c:
11212         Raphael Junqueira <fenix@club-internet.fr>
11213         - more Extensions work (begin to detect ATI extensions)
11214         - try to fix D3DTADDRESS_BORDER, D3DTADDRESS_MIRROR,
11215           D3DTADDRESS_MIRRORONCE using OpenGL extensions
11216         - better set_tex_op: now use Runtime Extension support (and not
11217           compile support)
11218
11219         * dlls/ole32/ole2.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11220         RegisterDragDrop: fail on NULL drop target.
11221
11222         * loader/pthread.c:
11223         Fixed rounding bug in the stack info calculation when we don't have
11224         pthread_getattr_np.
11225
11226         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/ftp.c,
11227           dlls/wininet/http.c, dlls/wininet/internet.c,
11228           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
11229           dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/wininet.h:
11230         Mike McCormack <mike@codeweavers.com>
11231         Convert the wininet HTTP functions to Unicode.
11232
11233         * programs/winecfg/x11drvdlg.c: Chris Morgan <cmorgan@alum.wpi.edu>
11234         Invalid "Desktop" values would crash winecfg, use the default value
11235         instead.
11236
11237         * dlls/commdlg/cdlg_Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
11238         Minor updates in resource for Portuguese.
11239
11240         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
11241         Improved version resource info.
11242
11243         * include/wine/wine_common_ver.rc:
11244         Ivan Leo Murray-Smith <puoti@inwind.it>
11245         In resource info allow OriginalFilename and InternalName to be
11246         different.
11247
11248         * programs/winetest/main.c, programs/winetest/util.c:
11249         Ferenc Wagner <wferi@afavant.elte.hu>
11250         Don't expect stdout be usable after exchanging file descriptors under
11251         it.
11252
11253 2004-03-29  Alexandre Julliard  <julliard@winehq.com>
11254
11255         * documentation/bugs.sgml, documentation/configuring.sgml:
11256         Chris Morgan <cmorgan@alum.wpi.edu>
11257         Remove references to winecheck from the documentation and insert a
11258         TODO that  mentions that the functionality is to be moved into
11259         winecfg.
11260
11261         * programs/progman/rsrc.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
11262         Enable Italian translations.
11263
11264         * programs/progman/It.rc: Fixed language declarations.
11265
11266         * dlls/kernel/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
11267         WINE_FILEDESCRIPTION_STR is already defined in wine_common_ver.rc.
11268
11269         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
11270         Mike McCormack <mike@codeweavers.com>
11271         Stub implementations for LresultFromObject and
11272         AccessibleObjectFromWindow.
11273
11274         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
11275         Write EMRPOLYLINE16 if points fit into a SHORT.
11276
11277         * include/wine/wingdi16.h, include/wingdi.h, objects/enhmetafile.c:
11278         Mike McCormack <mike@codeweavers.com>
11279         Move EMR*16 definitions to wingdi.h, as they're part of the WIN32 API.
11280
11281         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11282         Fix Slovenian keyboard layout to better match the XFree86 one.
11283
11284         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11285         Scrollbar should also react on WM_LBUTTONDBLCLK.
11286
11287         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11288         Add Traditional Chinese Big5 and Simplified Chinese GBK mappings.
11289
11290         * dlls/winmm/winealsa/audio.c: Sylvain Petreolle <spetreolle@yahoo.fr>
11291         Fixed error reporting.
11292
11293         * dlls/winnls/winnls.c, dlls/winnls/winnls32.spec:
11294         Christian Costa <titan.costa@wanadoo.fr>
11295         Added stub for WINNLS32EnableIME.
11296
11297         * controls/edit.c, tools/winecheck: Lionel Ulmer <lionel.ulmer@free.fr>
11298         Add some TRACEing to the edit control.
11299
11300         * dlls/ole32/compobj.c: Warren Turkal <wt@midsouth.rr.com>
11301         Fixed the implementation of CoTreatAsClass.
11302
11303         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
11304         Kevin Koltzau <kevin@plop.org>
11305         Implement loading and saving to a stream, and a few other basic
11306         functions.
11307
11308         * objects/dib.c: Huw Davies <huw@codeweavers.com>
11309         Honour DIB_PAL_COLORS when the bitmap depths match.
11310
11311         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
11312         Print out sound card info for playback, capture and duplex modes.
11313         Hardware capabilities can vary depending on usage mode.
11314         Print out format requested and actual format returned.
11315
11316         * dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, objects/metafile.c:
11317         Mike McCormack <mike@codeweavers.com>
11318         Unicodify CreateMetaFile.
11319
11320         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
11321         Use CreateEventW in preference to CreateEventA.
11322
11323         * dlls/cards/.cvsignore, dlls/cards/Makefile.in, dlls/cards/cards.c,
11324           dlls/cards/cards.h, dlls/cards/cards.rc:
11325         Sami Nopanen <xasmx@optonline.net>
11326         Implemented invisibleghost, deckx and decko drawing modes, and
11327         improved ghost drawing mode.
11328
11329 2004-03-27  Alexandre Julliard  <julliard@winehq.com>
11330
11331         * dlls/kernel/tests/file.c, server/fd.c, server/file.c, server/file.h:
11332         Check file sharing permissions based on the file inode instead of the
11333         file name.
11334         Added regression test for sharing permissions.
11335
11336         * files/file.c:
11337         Fixed copy/paste error in previous patch (spotted by Dimitrie
11338         O. Paun).
11339
11340         * tools/winebuild/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11341         Add a few missing __ASM_NAME macros.
11342
11343         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
11344         Clean up white spaces.
11345         Fix spelling error.
11346         Improve capture error messages.
11347         Fix error reporting when capturing from nonexistent device.
11348
11349         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
11350         Use WINEDEBUG instead of --debugmsg.
11351
11352         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c:
11353         Raphael Junqueira <fenix@club-internet.fr>
11354         - support of D3DTSS_MAXMIPLEVEL
11355         - support of D3DTSS_MIPMAPLODBIAS (using EXT_TEXTURE_LOD_BIAS extension)
11356         - correct support of D3DTSS_MAXANISOTROPY for D3DTSS_MAGFILTER and
11357           D3DTSS_MINFILTER
11358         - fixes for D3DTSS_MAGFILTER and D3DTSS_MAGFILTER
11359
11360         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11361         Workaround a msvcrt.realloc bug under Win9x by using Win32 APIs instead.
11362         Take into account that HeapRealloc may move the allocated memory block.
11363
11364         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
11365         Call IShellExecuteHook interface for ShellExecute() calls with ID
11366         lists.
11367
11368         * configure, configure.ac, files/file.c, include/config.h.in,
11369           include/wine/server_protocol.h, server/file.c, server/protocol.def,
11370           server/request.h, server/trace.c:
11371         Use futimes() instead of utime() to implement SetFileTime, so that it
11372         can be done on the client side.
11373
11374         * dlls/shell32/Makefile.in, dlls/shell32/control.c,
11375           dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
11376           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
11377           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
11378           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
11379         Martin Fuchs <martin-fuchs@gmx.net>
11380         Implementation of the control panel folder in shell namespace.
11381
11382         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c:
11383         Mike Hearn <mh@codeweavers.com>
11384         Allow configuration of output devices to use and change standard
11385         output plugin requested to "default".
11386
11387         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
11388         Ulrich Czekalla <ulrich@codeweavers.com>
11389         Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags.
11390
11391         * dlls/x11drv/palette.c:
11392         Avoid crash in X11DRV_IsSolidColor for TrueColor displays.
11393
11394         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
11395         Build the correct colour map when the mode is DIB_PAL_COLORS.
11396
11397         * objects/dib.c: Huw Davies <huw@codeweavers.com>
11398         When using DIB_PAL_COLORS select the current palette into the memory
11399         dc so that SetDIBits works correctly.
11400
11401         * dlls/ddraw/mesa.c: James Perry <jamesp@epcc.ed.ac.uk>
11402         Fix handling of D3DBLEND_BOTH* blend modes.
11403
11404 2004-03-26  Alexandre Julliard  <julliard@winehq.com>
11405
11406         * dlls/kernel/file16.c:
11407         Fixed GetDriveType16 return value for non-existent drives.
11408         Fixed bug in OpenFile16 introduced by previous change.
11409
11410         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
11411           dlls/shell32/shlexec.c:
11412         Martin Fuchs <martin-fuchs@gmx.net>
11413         - Fix handling of %2, %3, ... and lower case format characters in
11414           SHELL_ArgifyW().
11415         - Move "%I" expansion from ShellExecuteEx() into common function
11416           SHELL_ArgifyW().
11417         - Pass buffer length to SHELL_FindExecutable().
11418         - FIXME comment for len paramater in SHELL_ArgifyW().
11419
11420         Ge van Geldorp <ge@gse.nl>
11421         - Add double quotation marks unless we already have them (e.g.: "%1"
11422           %* for exefile).
11423         - Remove unnecessary double quotation marks and command line arguments.
11424
11425         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11426         Add a procedure for logging WM_PARENTNOTIFY messages.
11427
11428         * dlls/kernel/file16.c, dlls/kernel/path.c, files/directory.c:
11429         Store the windows and system directories as long path names.
11430         Moved GetTempPath and GetTempDrive to dlls/kernel.
11431
11432         * dlls/user/tests/msg.c, windows/win.c:
11433         Dmitry Timoshkov <dmitry@codeweavers.com>
11434         Make DestroyWindow() not mess with a window focus, this should be
11435         taken care of by ShowWindow(SW_HIDE).
11436         Add a test for DestroyWindow() on a focused child.
11437
11438         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11439         Add 'hook' flag for messages. Add a test for CBT hook messages.
11440
11441 2004-03-25  Alexandre Julliard  <julliard@winehq.com>
11442
11443         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
11444           dlls/kernel/path.c, dlls/kernel/process.c, files/directory.c,
11445           include/file.h:
11446         Reimplemented SearchPathW using ntdll functions.
11447
11448         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
11449         Implementation of IPersistFile::IsDirty().
11450
11451         * include/winsock.h: Felix Nawothnig <felix.nawothnig@t-online.de>
11452         Define ip_mreq.
11453
11454         * include/msvcrt/float.h: Felix Nawothnig <felix.nawothnig@t-online.de>
11455         Define (L)DBL_* and FLT_*.
11456
11457         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11458         Add 'optional' flag for messages, make the test run under win2k.
11459
11460         * dlls/kernel/file.c, dlls/kernel/file16.c, files/file.c:
11461         Split OpenFile implementation in separate 16- and 32-bit versions, and
11462         changed it to use exported APIs instead of internal functions where
11463         possible.
11464
11465         * dlls/kernel/wowthunk.c:
11466         Changed LoadLibraryEx32W16 to use OpenFile16 to look for the file
11467         instead of DIR_SearchPath.
11468
11469         * dlls/wininet/dialogs.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
11470           dlls/wininet/internet.c, dlls/wininet/internet.h,
11471           dlls/wininet/utility.c:
11472         Mike McCormack <mike@codeweavers.com>
11473         Convert WININETAPPINFOA structure to unicode.
11474
11475         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
11476         Define flags for GetUserObjectInformation.
11477
11478         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
11479         Added stubs for a few functions.
11480
11481         * configure, configure.ac, dlls/Makedll.rules.in, include/config.h.in:
11482         Removed check for -lm, winegcc takes care of that.
11483
11484         * tools/winebuild/build.h, tools/winebuild/import.c,
11485           tools/winebuild/main.c, tools/winebuild/spec32.c,
11486           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in,
11487           tools/winegcc/winegcc.c:
11488         Replaced the --mode winebuild option by a --subsystem option for
11489         better compatibility with the PE binutils.
11490
11491         * tools/winegcc/Makefile.in: Take EXEEXT into account for PE builds.
11492
11493         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
11494           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
11495         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11496         Correct errors with move to kernel time functions.
11497         Add test case.
11498
11499         * include/msvcrt/wchar.h: Felix Nawothnig <felix.nawothnig@t-online.de>
11500         Define stat in msvcrt/wchar.h.
11501
11502 2004-03-24  Alexandre Julliard  <julliard@winehq.com>
11503
11504         * programs/winetest/Makefile.in, programs/winetest/gui.rc,
11505           programs/winetest/main.c, programs/winetest/maketest,
11506           programs/winetest/send.c:
11507         Ferenc Wagner <wferi@afavant.elte.hu>
11508         - Extract revision info from CVS/Entries.
11509         - #include "winetest.rc" into gui.rc.  MinGW can't link in
11510           more than one resource files.
11511         - Enlarge chunk size of network transfer.
11512
11513         * dlls/cards/cards.c, dlls/cards/cards.h:
11514         Sami Nopanen <xasmx@optonline.net>
11515         Implemented card drawing mode flag for rounding card corners.
11516
11517         * dlls/msvcrt/msvcrt.spec: Rein Klazes <rklazes@xs4all.nl>
11518         The name is _longjmpex (with the underscore).
11519
11520         * dlls/dinput/joystick_linuxinput.c:
11521         Christoph Frick <frick@SC-Networks.de>
11522         - Added missing break statement.
11523         - Changed the mapping of the axis to a simpler formula, that ignores
11524           the middle of an axis.
11525         - Min/max values where initalized switched.
11526         - Added the missing button and axis events that are registered earlier
11527           in the code but never made it to the application.
11528         - Added a little more descriptive comment about the deadzone.
11529
11530         * tools/winebuild/build.h, tools/winebuild/import.c,
11531           tools/winebuild/main.c, tools/winebuild/spec32.c,
11532           tools/winebuild/winebuild.man.in:
11533         Removed the Unicode exe modes, and instead detect automatically which
11534         mode to use based on the existence of main or wmain.
11535
11536         * dlls/*/.cvsignore:
11537         .spec.c files are no longer used for 32-bit dlls.
11538
11539         * Make.rules.in, dlls/Makedll.rules.in, tools/winegcc/Makefile.in:
11540         Build the dlls with winegcc.
11541
11542 2004-03-23  Alexandre Julliard  <julliard@winehq.com>
11543
11544         * dlls/comctl32/rebar.c, dlls/d3d8/utils.c, dlls/kernel/locale.c,
11545           dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
11546           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
11547           dlls/oleaut32/vartype.c, dlls/shell32/iconcache.c,
11548           dlls/shell32/pidl.c, dlls/shlwapi/ordinal.c,
11549           programs/avitools/aviplay.c, tools/winedump/misc.c:
11550         Francois Gouget <fgouget@free.fr>
11551         Assorted spelling fixes.
11552
11553         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
11554         Keep the checkGLcall glActiveTexture/glActiveTextureARB separation in
11555         all the file.
11556
11557         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
11558           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc,
11559           dlls/comctl32/toolbar.c:
11560         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11561         - Add cursor resource.
11562         - Implement TB_MOVEBUTTON.
11563         - Implement drag customise.
11564         - Send TBN_TOOLBARCHANGE and TBN_DELETINGBUTTON.
11565
11566         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
11567         Add a default .dll extension only when no extension is present.
11568
11569         * programs/regedit/regproc.c: Francois Gouget <fgouget@codeweavers.com>
11570         Compute dwLen after passing the string through
11571         REGPROC_unescape_string() so we don't save garbage characters in the
11572         registry.
11573
11574         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
11575           dlls/ddraw/d3dlight.c, dlls/ddraw/direct3d/mesa.c:
11576         Christian Costa <titan.costa@wanadoo.fr>
11577         Do not return an error when setting a material to NULL.
11578         Fixed access to d3d private data.
11579
11580         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
11581         Define EXTRA_TRACES instead of #if 0.
11582
11583         * dlls/cards/cards.c: Added missing \n in trace.
11584
11585         * configure, configure.ac, programs/Makefile.in,
11586           programs/taskmgr/.cvsignore, programs/taskmgr/Makefile.in,
11587           programs/taskmgr/about.c, programs/taskmgr/affinity.c,
11588           programs/taskmgr/applpage.c, programs/taskmgr/column.c,
11589           programs/taskmgr/column.h, programs/taskmgr/dbgchnl.c,
11590           programs/taskmgr/debug.c, programs/taskmgr/endproc.c,
11591           programs/taskmgr/graph.c, programs/taskmgr/graphctl.c,
11592           programs/taskmgr/graphctl.h, programs/taskmgr/optnmenu.c,
11593           programs/taskmgr/perfdata.c, programs/taskmgr/perfdata.h,
11594           programs/taskmgr/perfpage.c, programs/taskmgr/priority.c,
11595           programs/taskmgr/proclist.c, programs/taskmgr/procpage.c,
11596           programs/taskmgr/resource.h, programs/taskmgr/run.c,
11597           programs/taskmgr/taskmgr.c, programs/taskmgr/taskmgr.h,
11598           programs/taskmgr/taskmgr.rc, programs/taskmgr/trayicon.c:
11599         Eric Pouech <pouech-eric@wanadoo.fr>
11600         Ported the ReactOS taskmgr written by Brian Palmer.
11601
11602         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
11603         Dimitrie O. Paun <dpaun@rogers.com>
11604         First cut at -shared support.
11605
11606 2004-03-22  Alexandre Julliard  <julliard@winehq.com>
11607
11608         * dlls/ntdll/tests/path.c:
11609         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11610         Added some tests for RtlGetFullPathName_U.
11611
11612         * dlls/ntdll/path.c:
11613         Moved slash conversion to collapse_path, and remove duplicate
11614         backslashes too.
11615
11616         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
11617         Fix for recent shelllink patch, which removed the important part of
11618         returning the result pointer from IShellLink_ConstructFromFile().
11619
11620         * dlls/shell32/pidl.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11621         Allow passing NULL to ILFindLastID.
11622
11623         * include/rpcndr.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11624         Added some declarations.
11625
11626         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11627         BSTR of length 0 is allowed.
11628
11629         * dlls/ddraw/ddraw/main.c: Christian Costa <titan.costa@wanadoo.fr>
11630         Enable creation of a zbuffer in system memory.
11631
11632         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
11633         Fix recent Unicode-ification patch.
11634
11635         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
11636           programs/wcmd/wcmdmain.c:
11637         Mike McCormack <mike@codeweavers.com>
11638         Implement setlocal/endlocal.
11639
11640         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
11641         Allocate the correct nr of bytes for lpszCookies in HTTP_HttpOpenRequestA.
11642         Allocate the correct nr of bytes for request stringlen without options.
11643
11644         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
11645         Juan Lang <juan_lang@yahoo.com>
11646         Stub CommandLineFromMsiDescriptor to prevent a crash in Accelerys
11647         Materials Studio.
11648
11649         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
11650         Remove reference to old graphics directory
11651
11652         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c:
11653         Kevin Koltzau <kevin@plop.org>
11654         Implement FindMimeFromData.
11655
11656         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
11657         Don't include config.h.
11658
11659         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
11660         Update path from relative path on loading.
11661
11662         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
11663         Darwin support for _init/_fini functions and _end symbol.
11664
11665         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
11666           dlls/kernel/tests/time.c:
11667         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11668         Added tests for time functions.
11669
11670         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
11671           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
11672         Mike McCormack <mike@codeweavers.com>
11673         Unicode-ify the icon cache and SHGetFileInfo.
11674
11675         * windows/sysparams.c: Rein Klazes <rklazes@xs4all.nl>
11676         Correctly size the spi_loaded array prevents overwriting of system
11677         parameters.
11678
11679         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
11680         Allocate correct number of pointers for szAcceptTypes, since we need
11681         it NULL terminated.
11682         HeapReAlloc will modify the pointer, so store it there.
11683
11684         * documentation/ddraw.sgml: Rudolf Kastl <che666@uni.de>
11685         Added missing para tag.
11686
11687         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
11688           dlls/shlwapi/tests/ordinal.c:
11689         Jon Griffiths <jon_p_griffiths@yahoo.com>
11690         Test SHSearchMapInt.
11691
11692         * dlls/oleaut32/tests/vartest.c:
11693         Jon Griffiths <jon_p_griffiths@yahoo.com>
11694         Tests for VarXor/VarEqv.
11695
11696         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
11697         Jon Griffiths <jon_p_griffiths@yahoo.com>
11698         Implement VarXor and simplify VarEqv to use it.
11699
11700         * include/rpcndr.h: Eric Pouech <pouech-eric@wanadoo.fr>
11701         Added C++ support.
11702
11703         * dlls/wsock32/protocol.c: Hans Leidekker <hans@it.vu.nl>
11704         Porting fixes.
11705
11706 2004-03-20  Alexandre Julliard  <julliard@winehq.com>
11707
11708         * controls/listbox.c: Fixed typo in previous change.
11709
11710         * files/file.c: Christian Costa <titan.costa@wanadoo.fr>
11711         Fixed OpenFile returned value when OF_EXIST flag is specified.
11712
11713         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11714         Change order of EnableWindow/DestroyWindow in the case of failure in
11715         DIALOG_CreateControls32.
11716
11717         * documentation/Makefile.in, documentation/ddraw.sgml,
11718           documentation/ddraw.txt, documentation/wine-devel.sgml:
11719         Chris Morgan <cmorgan@alum.wpi.edu>
11720         Convert ddraw.txt to ddraw.sgml and add it to the wine-devel
11721         documentation.
11722
11723         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
11724         Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init.
11725
11726         * programs/winetest/Makefile.in, programs/winetest/main.c,
11727           programs/winetest/maketest:
11728         Dimitrie O. Paun <dpaun@rogers.com>
11729         Add revision support to winetest.exe.
11730
11731         * tools/wine.inf: Kevin Koltzau <kevin@plop.org>
11732         Add Content Types for a few common extensions.
11733
11734         * dlls/msi/Makefile.in, dlls/msi/insert.c, dlls/msi/query.h,
11735           dlls/msi/sql.y, dlls/msi/where.c:
11736         Mike McCormack <mike@codeweavers.com>
11737         Start implementing the SQL insert query.
11738
11739         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
11740         Improve D3D7 compatibility.
11741
11742         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
11743         AddRef texture only if there is one for the requested stage.
11744
11745         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
11746           dlls/kernel/volume.c, documentation/samples/config,
11747           documentation/wine.conf.man, files/dos_fs.c, files/drive.c,
11748           files/file.c, include/file.h:
11749         Rewrote handling of COM and LPT devices to use symlinks in
11750         $WINEPREFIX/dosdevices, with suitable defaults if the symlinks are
11751         missing.
11752         Rewrote QueryDosDevice and DefineDosDevice to use the new scheme.
11753         Added temporary code to create the symlinks based on the contents of
11754         the config file.
11755
11756 2004-03-19  Alexandre Julliard  <julliard@winehq.com>
11757
11758         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
11759         Fix typo in FormatMessageW.
11760
11761         * programs/winetest/send.c, programs/winetest/util.c:
11762         Ferenc Wagner <wferi@afavant.elte.hu>
11763         - Refactor and fix connection opening.
11764         - Target test.winehq.org.
11765
11766         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h:
11767         Dmitry Timoshkov <dmitry@codeweavers.com>
11768         Just update from/to pointers and exit on a subsequent MCI_PLAY
11769         command.
11770
11771         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11772         Add a test case which confirms that SetMenu implementation in Wine is
11773         correct.
11774
11775         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
11776         Make sure the rebar size is above a minimum.
11777
11778         * dlls/msi/create.c, dlls/msi/handle.c, dlls/msi/msi.c,
11779           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
11780           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c:
11781         Mike McCormack <mike@codeweavers.com>
11782         Fix handle allocation and the CREATE TABLE query.
11783
11784         * dlls/ntdll/loader.c:
11785         Added workaround for broken dlls that modify ebx in their entry point
11786         (reported by Christian Costa).
11787
11788         * programs/winetest/gui.c, programs/winetest/main.c,
11789           programs/winetest/send.c:
11790         Ferenc Wagner <wferi@afavant.elte.hu>
11791         - Fix report() dispatch.
11792         - Strip "_test..." from test file names.
11793         - Use mystrtok() for command line parsing to avoid collision with the
11794           one in get_subtests().
11795         - Change User-Agent HTTP header to "Winetest Shell".
11796
11797         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/.cvsignore,
11798           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/string.c:
11799         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11800         Relay msvcrt_memcpy to memmove, CString::Insert seems to rely on that
11801         behaviour. Add a test case.
11802
11803         * dlls/shell32/shlexec.c: Rein Klazes <rklazes@xs4all.nl>
11804         In SHELL_ExecuteW, if a new current directory is specified, change to
11805         it before calling CreateProcess so that it will find the correct
11806         executable.
11807
11808         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
11809         Convert FormatMessageW to use unicode functions.
11810
11811         * dlls/user/comm16.c:
11812         Get rid of the registry lookups, rely entirely on the kernel devices
11813         instead.
11814
11815         * programs/winecfg/main.c:
11816         Avoid including windows.h since it conflicts with unistd.h.
11817
11818         * dlls/x11drv/event.c: Mike Hearn <mh@codeweavers.com>
11819         The KeymapNotify event does not use the window member, so don't warn
11820         about it being unknown.
11821
11822         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
11823         Hans Leidekker <hans@it.vu.nl>
11824         Reimplement time functions with Win32 APIs.
11825         Implement localtime()/gmtime().
11826
11827         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/msi.c,
11828           dlls/msi/msipriv.h, dlls/msi/order.c, dlls/msi/query.h,
11829           dlls/msi/select.c, dlls/msi/sql.y, dlls/msi/string.c,
11830           dlls/msi/table.c, dlls/msi/tokenize.c, dlls/msi/where.c:
11831         Mike McCormack <mike@codeweavers.com>
11832         First go at write support.
11833
11834         * dlls/user/tests/sysparams.c, windows/sysparams.c:
11835         Justin Chevrier <jchevrier@nexicom.net>
11836         Implemented SPI{GET,SET}MOUSEHOVERWIDTH, SPI{GET,SET}MOUSEHOVERHEIGHT,
11837         SPI{GET,SET}MOUSEHOVERTIME, SPI{GET,SET}MOUSESCROLLLINES,
11838         SPI{GET,SET}MENUSHOWDELAY.
11839
11840 2004-03-18  Alexandre Julliard  <julliard@winehq.com>
11841
11842         * files/dos_fs.c, include/wine/server_protocol.h, server/file.c,
11843           server/file.h, server/protocol.def, server/request.h,
11844           server/serial.c, server/trace.c:
11845         Make the standard create_file request handle serial ports too, and
11846         remove the create_serial request.
11847
11848         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
11849           dlls/shell32/shlexec.c:
11850         Martin Fuchs <martin-fuchs@gmx.net>
11851         Expand environment strings in command, parameter and directory strings
11852         of ShellExecuteExW32().
11853
11854         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
11855           dlls/msi/string.c, dlls/msi/table.c:
11856         Mike McCormack <mike@codeweavers.com>
11857         When loading table data, split it up into rows.
11858
11859         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
11860         Mike McCormack <mike@codeweavers.com>
11861         Fixed handling of "echo."
11862
11863         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11864         - Fix SetBitmapSize.
11865         - Fix SetButtonInfo.
11866
11867         * controls/menu.c: Huw Davies <huw@codeweavers.com>
11868         TranslateAccelerator should only ignore commands when mouse capture is
11869         in effect or the window is disabled, if the command corresponds to a
11870         menu item.  Otherwise it should process them as normal.
11871
11872         * controls/listbox.c: Huw Davies <huw@codeweavers.com>
11873         Invalidate the focused item when scrolling horizontally so that it
11874         repaints correctly.
11875
11876         * dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in,
11877           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
11878           dlls/shlwapi/resource.h, dlls/shlwapi/shlwapi.rc,
11879           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_En.rc,
11880           dlls/shlwapi/string.c:
11881         Jon Griffiths <jon_p_griffiths@yahoo.com>
11882         Implement SHMessageBoxCheck functions && add dialog resources.
11883         Add SHWaitForSendMessageThread, SHAnsiToUnicodeCP,SHStripMneumonicW,
11884         SHSearchMapInt.
11885
11886         * dlls/ntdll/Makefile.in, dlls/ntdll/debugbuffer.c,
11887           dlls/ntdll/ntdll.spec, include/winternl.h:
11888         Raphael Junqueira <fenix@club-internet.fr>
11889         Stub implementations of RtlCreateQueryDebugBuffer,
11890         RtlDestroyQueryDebugBuffer and RtlQueryProcessDebugInformation.
11891
11892         * dlls/kernel/sync.c: Raphael Junqueira <fenix@club-internet.fr>
11893         Remove duplicate code by using Nt* functions for PulseEvent,
11894         ResetEvent and SetEvent.
11895
11896         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
11897         Added some traces.
11898
11899         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
11900         Release lock before wave calls that generate notification.
11901
11902         * dlls/advapi32/registry.c: Juan Lang <juan_lang@yahoo.com>
11903         Allow RegConnectRegistryW to the local machine name.
11904
11905 2004-03-17  Alexandre Julliard  <julliard@winehq.com>
11906
11907         * dlls/kernel/file.c, dlls/kernel/tests/file.c, files/dos_fs.c:
11908         Reimplemented FindFirstFile/FindNextFile on top of
11909         NtQueryDirectoryFile.
11910
11911         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
11912           dlls/msi/string.c, dlls/msi/table.c:
11913         Mike McCormack <mike@codeweavers.com>
11914         Move the string table out into a separate file, improve lookups.
11915
11916         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
11917         Jon Griffiths <jon_p_griffiths@yahoo.com>
11918         Implement VarEqv.
11919
11920         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
11921         Fix relative screen resizing.
11922
11923         * tools/winebuild/import.c: Richard Cohen <richard@daijobu.co.uk>
11924         Remove . from default library search path.
11925
11926         * programs/wineconsole/wineconsole.c:
11927         Richard Cohen <richard@daijobu.co.uk>
11928         Fix cursor position optimization.
11929
11930         * windows/painting.c: Richard Cohen <richard@daijobu.co.uk>
11931         FIXME_(win) -> FIXME.
11932
11933         * dlls/shlwapi/reg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11934         Make copies of keys when creating, free them when done.
11935         Use KEY_ALL_ACCESS when writing US reg values.
11936         SHRegWriteUSValueW: Handle all flag combinations.
11937         Make some A calls use the W version.
11938
11939         * dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/safearray.c:
11940         Jon Griffiths <jon_p_griffiths@yahoo.com>
11941         Use function ptrs for call only present in later versions.
11942         Fix tests that fail with old versions.
11943
11944         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
11945         Correct geometry error in the ICCVID codec.
11946
11947         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11948         - Documentation update.
11949         - Better hot item handling.
11950         - Fix DrawMasked to always use the right image list and bitmap index.
11951
11952         * dlls/ntdll/path.c:
11953         Rewrote the collapsing of . and .. in RtlGetFullPathName_U for better
11954         compatibility.
11955
11956         * dlls/kernel/path.c:
11957         Retrieve a short name in GetShortPathNameW if the long name contains
11958         spaces.
11959
11960         * controls/listbox.c, dlls/shell32/pidl.c, dlls/winedos/int21.c:
11961         FindFirstFile can return an empty short name if the long name is a
11962         valid DOS name, fixed callers to handle that properly.
11963
11964         * dlls/setupapi/Makefile.in, dlls/setupapi/diskspace.c,
11965           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
11966         Aric Stewart <aric@codeweavers.com>
11967         Beginnings on implementations of SetupCreateDiskSpaceListA/W,
11968         SetupQuerySpaceRequiredOnDriveA, SetupDestroyDiskSpaceList and
11969         SetupAddInstallSectionToDiskSpaceListA for MDAC install.
11970
11971         * dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
11972           dlls/dsound/sound3d.c:
11973         Robert Reif <reif@earthlink.net>
11974         Remove unused lock.
11975
11976         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
11977         Raphael Junqueira <fenix@club-internet.fr>
11978         Added stub for SignalObjectAndWait.
11979
11980         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
11981         Steven Edwards <steven_ed4153@yahoo.com>
11982         Add stubs for EnumMonitors[A/W].
11983
11984 2004-03-16  Alexandre Julliard  <julliard@winehq.com>
11985
11986         * dlls/ddraw/dsurface/dib.c: Elias Ross <genman@maison-otaku.net>
11987         Added 24-bit color key support in DIB_DirectDrawSurface_BltFast.
11988
11989         * dlls/msi/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
11990         Explicitly specify output file names for bison.
11991
11992         * dlls/ntdll/directory.c: O_DIRECTORY is not really needed.
11993
11994         * dlls/msi/Makefile.in, dlls/msi/create.c, dlls/msi/msi.c,
11995           dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
11996           dlls/msi/tokenize.c:
11997         Mike McCormack <mike@codeweavers.com>
11998         Extend the parser to deal with the CREATE TABLE query. The query
11999         doesn't do anything as yet.
12000
12001         * dlls/msvcrt/dir.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
12002           dlls/msvcrt/file.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
12003           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/string.c,
12004           include/msvcrt/direct.h, include/msvcrt/dos.h, include/msvcrt/io.h,
12005           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
12006           include/msvcrt/string.h, include/msvcrt/sys/stat.h,
12007           include/msvcrt/time.h, include/msvcrt/wchar.h:
12008         Hans Leidekker <hans@it.vu.nl>
12009         - Prefix many more functions, types, structs, etc. with MSVCRT_.
12010         - Correct prototypes for _memccpy()/_memicmp().
12011         - "define before use" reordering in file.c.
12012         - Use the new math.h/float.h.
12013
12014         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
12015         Fabian Cenedese <Cenedese@indel.ch>
12016         Let VarParseNumFromStr and VarNumFromParseNum cope with hex and oct
12017         strings. Needed from VB conversions such as CLng, CInt, CByte...
12018
12019         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
12020         Support for RBBS_HIDETITLE style.
12021
12022         * dlls/cards/cards.c, dlls/cards/cards.h:
12023         Sami Nopanen <xasmx@optonline.net>
12024         - Enumerated different drawing modes.
12025         - Implemented HILITE, REMOVE and GHOST drawing modes.
12026
12027         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
12028         Aric Stewart <aric@codeweavers.com>
12029         Added stubs needed by some Windows Update installs.
12030
12031         * controls/scroll.c: Ulrich Czekalla <ulrich@codeweavers.com>
12032         Add cast to correctly interpret signed coordinate values.
12033
12034         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/cond.y,
12035           dlls/msi/msi.spec, dlls/msi/sql.y, dlls/msi/tokenize.c:
12036         Mike McCormack <mike@codeweavers.com>
12037         Start implementation of MsiEvaluateConditionA/W.
12038
12039         * Make.rules.in, README, configure, configure.ac,
12040           documentation/README.de, documentation/README.fr,
12041           documentation/README.it, documentation/README.pt,
12042           documentation/README.pt_br:
12043         Mike McCormack <mike@codeweavers.com>
12044         Require bison to compile Wine.
12045
12046         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c:
12047         Mike Hearn <mh@codeweavers.com>
12048         - Add debug SnoopFromInclude/SnoopFromExclude options.
12049         - Correct TRACE debug channel usage in SNOOP_SetupDLL.
12050         - Refactor check_relay_from_relay.
12051
12052         * dlls/winmm/mciavi/wnd.c: Christian Costa <titan.costa@wanadoo.fr>
12053         Added support for MCI_DGV_WHERE_MAX flag in MCIAVI_mciWhere.
12054         Fixed WHERE_WINDOW.
12055
12056         * programs/winecfg/main.c: Need to include config.h.
12057
12058         * dlls/ntdll/Makefile.in, dlls/ntdll/directory.c, dlls/ntdll/file.c,
12059           dlls/ntdll/ntdll_misc.h, include/winternl.h:
12060         Implemented NtQueryDirectoryFile (partly based on a patch by Eric
12061         Pouech).
12062
12063         * documentation/faq.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
12064         A few updates.
12065
12066         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
12067         Jukka Heinonen <jhei@iki.fi>
12068         DPMI programs now handle pending events.
12069
12070         * dlls/winmm/mciavi/mmoutput.c:
12071         Christian Costa <titan.costa@wanadoo.fr>
12072         Handle avi files with non standard video stream names.
12073
12074         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
12075         MCI strings are case insensitive.
12076         Fixed a returned error value.
12077
12078         * dlls/winmm/mmio.c: Christian Costa <titan.costa@wanadoo.fr>
12079         Default to FOURCC_DOS if no IOProc found.
12080
12081         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
12082         Fixed deadlock when stopping playback.
12083
12084         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
12085         DD_STRUCT_COPY_BYSIZE: Do not clear more that struct size.
12086
12087         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
12088         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12089         UrlCanonicalizeW: Remove \r and \n at the end of lpszUrlCpy, with test
12090         cases.
12091
12092         * dlls/wininet/http.c:
12093         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12094         HTTP_HttpSendRequestA: Remove \r and \n at the end of
12095         lpwhr->lpszPath.
12096
12097 2004-03-15  Alexandre Julliard  <julliard@winehq.com>
12098
12099         * configure, configure.ac, dlls/Makefile.in, dlls/cards/.cvsignore,
12100           dlls/cards/Makefile.in, dlls/cards/cards.c, dlls/cards/cards.h,
12101           dlls/cards/cards.rc, dlls/cards/cards.spec, dlls/cards/version.rc:
12102         Sami Nopanen <xasmx@optonline.net>
12103         Initial implementation of cards.dll.
12104
12105         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
12106         When setting the buddy to 0 then we must still resize the updown
12107         control.
12108
12109         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12110         - Document completeness.
12111         - Finish tooltip support.
12112
12113         * programs/regedit/childwnd.c, programs/regedit/edit.c,
12114           programs/regedit/framewnd.c, programs/regedit/listview.c,
12115           programs/regedit/main.h, programs/regedit/treeview.c:
12116         Dimitrie O. Paun <dpaun@rogers.com>
12117         Properly implement all key operations: new, delete, rename.
12118         Fix rename command to handle both keys and values.
12119
12120         * documentation/configuring.sgml: Boaz Harrosh <boaz@hishome.net>
12121         Tips for using native MS SQL ODBC drivers.
12122
12123         * include/msi.h: Mike McCormack <mike@codeweavers.com>
12124         Declare MsiGetProductPropertyA/W.
12125
12126         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
12127         Added CS_HREDRAW.
12128
12129         * programs/winecfg/main.c: Chris Morgan <cmorgan@alum.wpi.edu>
12130         Message box to suggest the user not run wine as root.
12131
12132         * dlls/comctl32/tooltips.c:
12133         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12134         - Unicode notification detection should be local to each tool.
12135         - Implement TTN_GETDISPINFOW notification.
12136
12137         * dlls/kernel/instr.c: Jukka Heinonen <jhei@iki.fi>
12138         Emulating STI instruction now raises an exception if there are pending
12139         events.
12140
12141         * tools/winebuild/build.h, tools/winebuild/parser.c,
12142           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
12143         Jukka Heinonen <jhei@iki.fi>
12144         Remove support for generating interrupt handlers.
12145
12146         * programs/winemine/It.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
12147         Fix small typo.
12148
12149         * programs/regedit/main.c, programs/regedit/rsrc.rc:
12150         Dimitrie O. Paun <dpaun@rogers.com>
12151         Add all needed accelerators to regedit. Cleanups.
12152
12153         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
12154         Mike McCormack <mike@codeweavers.com>
12155         Added SetupCreateDiskSpaceList stub.
12156
12157         * dlls/ntdll/virtual.c: Mike Hearn <mike@navi.cx>
12158         Improve message given on image map failure.
12159
12160         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12161         - Honour WM_SETREDRAW.
12162         - Fix all calls of InvalidateRect.
12163
12164         * tools/winegcc/utils.c: Pierre d'Herbemont <stegefin@free.fr>
12165         Support Darwin ".dylib".
12166
12167         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
12168         Added "can't query key" translation.
12169
12170         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
12171         Implementation of ICreateTypeInfo2_SetHelpContext,
12172         ICreateTypeInfo2_SetTypeDescAlias, ITypeLib2_GetTypeInfoCount,
12173         ITypeLib2_GetTypeInfoType, and ITypeLib2_IsName.
12174         Fix to ICreateTypeInfo2_SetVarName to fix a case where multiple
12175         instances of the same name are used in the same typelib.
12176
12177 2004-03-13  Alexandre Julliard  <julliard@winehq.com>
12178
12179         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
12180         Implemented ITypeLib2_GetTypeInfo() and
12181         ITypeLib2_GetTypeInfoOfGuid().
12182
12183         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
12184         Improve how the GUID hash system works. Mainly a cleanup so that the
12185         hash lookups can be done from other functions.
12186
12187         * dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
12188         Alastair Bridgewater <nyef@softhome.net>
12189         Rename some of the fields in typelib.h to makes more evocative than
12190         'unk00'.
12191
12192         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
12193         Make sure to take account of hidden bands during layout.
12194
12195         * dlls/comctl32/propsheet.c: Juan Lang <juan_lang@yahoo.com>
12196         Prevent negative coords for line, turn off redraw when initializing,
12197         document one difference in native/builtin behavior.
12198
12199         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12200         - Implement TB_LOADIMAGES, TB_MAPACCELERATOR{A,W}, TB_MARKBUTTON and
12201           undocumented message 0x460.
12202         - Better debug output of undocumented message 0x45D.
12203
12204 2004-03-12  Alexandre Julliard  <julliard@winehq.com>
12205
12206         * dlls/msacm/pcmconverter.c, dlls/msacm/stream.c:
12207         Robert Reif <reif@earthlink.net>
12208         Fixed bug when PCMWAVEFORMAT is passed into acmStreamOpen.
12209         Fixed bug where interpolation is done with data past end of buffer. A
12210         proper fix would be to project the last sample based on the previous
12211         two but that requires significant changes.
12212         Added TRACE and WARN where needed.
12213
12214         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12215         - Add support for a toolbar global iListGap.
12216         - Make TOOLBAR_CalcToolbar and TOOLBAR_DrawButton not rely on "magic
12217           numbers" and calculate sizes and positions more like native.
12218
12219         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
12220         Don't calculate the redundant and unused REBAR_ROW structures.
12221
12222         * dlls/Makefile.in, dlls/make_dlls:
12223         Fixed implib target broken by previous change.
12224
12225         * include/Makefile.in, include/msvcrt/float.h, include/msvcrt/math.h:
12226         Hans Leidekker <hans@it.vu.nl>
12227         The beginnings of math.h and float.h.
12228
12229         * dlls/ddraw/dsurface/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c,
12230           dlls/x11drv/x11drv.h, include/wine/wingdi16.h, include/wingdi.h,
12231           objects/dib.c:
12232         Dmitry Timoshkov <dmitry@codeweavers.com>
12233         CreateDIBSection takes a const pointer to BITMAPINFO.
12234
12235         * programs/regedit/En.rc, programs/regedit/Makefile.in,
12236           programs/regedit/edit.c, programs/regedit/framewnd.c,
12237           programs/regedit/main.h, programs/regedit/resource.h:
12238         Zimler Attila <hijaszu@hlfslinux.hu>
12239         Add delete key support.
12240
12241         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
12242           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
12243           programs/winecfg/drive.c, programs/winecfg/resource.h:
12244         Dimitrie O. Paun <dpaun@rogers.com>
12245         Remove the FileSystem option from the drive configuration.
12246
12247         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12248         Enable exact position calculation when hardware supports it.
12249
12250         * include/mmreg.h: Robert Reif <reif@earthlink.net>
12251         Added WAVEFORMATEXTENSIBLE.
12252
12253         * dlls/comctl32/rebar.c: Ulrich Czekalla <ulrich@codeweavers.com>
12254         Fix rebar band insertion and non-client calculation in pager control.
12255
12256         * dlls/kernel/except.c, tools/wine.inf:
12257         We no longer need to pass --debugmsg -all to winedbg.
12258
12259         * files/file.c: Stefan Leichter <Stefan.Leichter@camLine.com>
12260         Fixed typo in DOS device check in CreateFileW.
12261
12262         * dlls/ntdll/critsection.c, dlls/ntdll/env.c, dlls/ntdll/file.c,
12263           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c,
12264           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/rtlstr.c,
12265           dlls/ntdll/sec.c:
12266         Get rid of ntdll_get_process_heap and ntdll_get_process_pmts by using
12267         standard APIs instead.
12268
12269         * dlls/winedos/int21.c, files/file.c, include/wine/server_protocol.h,
12270           include/winternl.h, server/file.c, server/protocol.def,
12271           server/trace.c:
12272         Changed the create_file server request to take NtCreateFile flags
12273         instead of CreateFileW ones (based on a patch by Eric Pouech).
12274
12275         * dlls/dmime/segment.c, dlls/dmloader/container.c,
12276           dlls/dmloader/loader.c, dlls/dmscript/script.c:
12277         Raphael Junqueira <fenix@club-internet.fr>
12278         - scripts sub-containers loading
12279         - better segments Load and ParseDescriptor behaviors
12280
12281         * dlls/commdlg/filetitle.c, include/commdlg.h:
12282         Ge van Geldorp <gvg@reactos.com>
12283         Change GetFileTitleA/W prototype to match PSDK.
12284
12285 2004-03-11  Alexandre Julliard  <julliard@winehq.com>
12286
12287         * dlls/kernel/process.c, documentation/wine.man.in, misc/options.c:
12288         Get rid of the WINEOPTIONS variable and instead use WINEDEBUG to
12289         inherit debug options.
12290         Start deprecating the --debugmsg option.
12291
12292         * dlls/comctl32/toolbar.c: Ge van Geldorp <gvg@reactos.com>
12293         Explicitly ask for image list with screen depth as ILC_COLOR can/will
12294         limit the depth to 4bpp now.
12295
12296         * dlls/kernel/console.c, dlls/kernel/kernel32.spec,
12297           dlls/kernel/kernel_private.h, files/file.c:
12298         The OpenConsoleW inherit argument is a boolean not a
12299         SECURITY_ATTRIBUTES pointer.
12300
12301         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
12302         Build all file consistently, without shortcuts.
12303         Do not pass winebuild escaped options to the compiler.
12304
12305         * programs/winhelp/Makefile.in: Michael Stefaniuc <mstefani@redhat.de>
12306         Add the LDFLAGS when linking hlp2sgml.
12307
12308         * dlls/ntdll/wcstring.c: Hans Leidekker <hans@it.vu.nl>
12309         _wto{l,i,i64} parameters are const.
12310
12311         * dlls/comctl32/commctrl.c:
12312         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12313         Fix subclassing to support nested messages.
12314
12315         * programs/winebrowser/main.c:
12316         We should no longer need to unset TMP and TEMP.
12317
12318         * dlls/user/tests/win.c, dlls/x11drv/winpos.c:
12319         Dmitry Timoshkov <dmitry@codeweavers.com>
12320         Windows truncates windows coordinates at 16 bits when moving or
12321         resizing a window.
12322
12323         * documentation/README.de: Christian Britz <cbritz@gmx.net>
12324         Correction of small spelling mistakes.
12325
12326         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12327         Rewrite drawing code.
12328
12329         * include/commctrl.h: Robert Reif <reif@earthlink.net>
12330         Added some missing defines.
12331
12332         * dlls/kernel/process.c, files/directory.c:
12333         Do not put the TEMP and TMP variables into the Unix environment, use
12334         WINETEMP and WINETMP instead, like we already do for PATH.
12335
12336         * dlls/kernel/except.c:
12337         Remove the WINEDEBUG variable from the environment of the debugger
12338         process.
12339
12340         * dlls/ntdll/time.c, files/smb.c: Portability fixes.
12341
12342         * documentation/configuring.sgml: Added a couple of missing close tags.
12343
12344         * dlls/msvcrt/time.c: Hans Leidekker <hans@it.vu.nl>
12345         Implement _ftime with Win32 APIs.
12346
12347         * controls/menu.c: Huw Davies <huw@codeweavers.com>
12348         We need to set the new text even if the old text string was NULL.
12349
12350         * dlls/comctl32/animate.c:
12351         Do not kill the animation thread with TerminateThread, let it finish
12352         properly.
12353         Fixed a couple of races with the animation thread.
12354
12355         * dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
12356           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
12357           dlls/comctl32/progress.c:
12358         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12359         Spelling fixes.
12360
12361         * dlls/comctl32/draglist.c:
12362         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12363         - Document control completeness.
12364         - Remove unneeded include.
12365         - Fix TEXT define.
12366         - Fix tabs.
12367         - Small optimisation in DrawInsert.
12368
12369         * dlls/msvcrt/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
12370         Heap tests cleanup.
12371
12372         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/graphics.c,
12373           dlls/gdi/enhmfdrv/mapping.c:
12374         Dmitry Timoshkov <dmitry@codeweavers.com>
12375         Eliminate some unnecessary direct accesses to DC internals from EMF
12376         driver.
12377
12378 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
12379
12380         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040309.
12381
12382 ----------------------------------------------------------------
12383 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
12384
12385         * dlls/kernel/file16.c, dlls/kernel/profile.c, files/directory.c,
12386           files/drive.c:
12387         Moved a number of 16-bit functions to file16.c.
12388
12389         * dlls/Makefile.in, dlls/make_dlls:
12390         Do not create symlinks for the PE build since they can conflict with
12391         the directory names.
12392
12393         * libs/port/statvfs.c: Check that we have statfs before using it.
12394
12395         * include/wine/port.h:
12396         Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
12397
12398         * tools/winegcc/utils.c: chmod is more portable than fchmod.
12399
12400         * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
12401         Make IS_END_OF_NAME an inline function.
12402
12403         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
12404           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/kernel/task.c,
12405           dlls/kernel/time.c, dlls/winedos/int21.c, files/directory.c,
12406           files/dos_fs.c, files/drive.c, files/file.c, files/smb.c,
12407           include/drive.h, include/file.h:
12408         Removed some unnecessary definitions from file.h.
12409         Got rid of drive.h.
12410
12411         * dlls/ntdll/rtlstr.c:
12412         ASCII string comparisons should not depend on the locale.
12413
12414         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
12415           dlls/comctl32/comctl32.h, dlls/comctl32/draglist.c,
12416           dlls/comctl32/rsrc.rc:
12417         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12418         - Implement the drag list control.
12419         - Fix tabs in LBItemFromPt.
12420
12421         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
12422         We need to at least refresh the window menu in ChildActivate, so for
12423         now remove the 'is already activated' optimization.
12424
12425         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
12426           dlls/dxerr8/.cvsignore, dlls/dxerr8/Makefile.in,
12427           dlls/dxerr8/dxerr8.c, dlls/dxerr8/errors.awk, dlls/dxerr8/errors.dat,
12428           dlls/dxerr8/errors.h, dlls/dxerr8/make_errors,
12429           dlls/dxerr9/.cvsignore, dlls/dxerr9/Makefile.in,
12430           dlls/dxerr9/dxerr9.c, dlls/dxerr9/errors.awk, dlls/dxerr9/errors.dat,
12431           dlls/dxerr9/errors.h, dlls/dxerr9/make_errors:
12432         Robert Reif <reif@earthlink.net>
12433         Added dxerr8 and dxerr9 libraries.
12434
12435         * documentation/configuring.sgml, documentation/samples/config,
12436           documentation/wine.conf.man, files/directory.c, files/dos_fs.c,
12437           files/drive.c, include/drive.h, include/file.h:
12438         Get rid of the Filesystem option in the drive config, this was more
12439         confusing than useful.
12440
12441         * include/wine/port.h: Added statvfs prototype.
12442
12443         * dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c:
12444         Raphael Junqueira <fenix@club-internet.fr>
12445         Better dmscript loading (now we load the script version, script
12446         language identifier and the script source).
12447
12448         * dlls/gdi/tests/.cvsignore, dlls/gdi/tests/Makefile.in,
12449           dlls/gdi/tests/metafile.c:
12450         Dmitry Timoshkov <dmitry@codeweavers.com>
12451         Added an EMF test suite.
12452
12453         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
12454         Windows always adds a separator to the bottom of the new window
12455         menu. Thanks to Dmitry Timoshkov for confirming this.
12456
12457         * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12458         Check for NULL pointers returned by HeapAlloc.
12459
12460         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
12461           programs/avitools/Makefile.in, programs/clock/Makefile.in,
12462           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
12463           programs/expand/Makefile.in, programs/notepad/Makefile.in,
12464           programs/progman/Makefile.in, programs/regedit/Makefile.in,
12465           programs/regsvr32/Makefile.in, programs/rpcss/Makefile.in,
12466           programs/rundll32/Makefile.in, programs/start/Makefile.in,
12467           programs/uninstaller/Makefile.in, programs/view/Makefile.in,
12468           programs/wcmd/Makefile.in, programs/wineboot/Makefile.in,
12469           programs/winebrowser/Makefile.in, programs/winecfg/Makefile.in,
12470           programs/wineconsole/Makefile.in, programs/winedbg/Makefile.in,
12471           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in,
12472           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
12473           programs/winetest/Makefile.in, programs/winevdm/Makefile.in,
12474           programs/winhelp/Makefile.in, programs/winver/Makefile.in:
12475         Take advantage of the new winegcc -B support.
12476
12477         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
12478         Allow multiple -B options.
12479         Do not pass the -Btools/winebuild magic option to the compiler to
12480         avoid warnings.
12481         Pass to the linker even the libraries we didn't find in the lib search
12482         path, in case we are not using the standard paths.
12483
12484         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
12485         Add a wine specific mode. If is activated if the -B prefix ends with
12486         /tools/winebuild. If you happen to have such a prefix, but you don't
12487         want this behaviour, simply add a trailing '/'. In this special mode,
12488         no default Win32 DLLs are linked in, we don't force the short wchar_t,
12489         and the standard dirs are not searched.
12490
12491         * tools/widl/Makefile.in, tools/widl/widl.man:
12492         Hannu Valtonen <Hannu.Valtonen@hut.fi>
12493         Added a man page for widl.
12494
12495         * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
12496         Fixed a couple of crashes.
12497
12498         * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12499         Accept '-v' flag.
12500
12501         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
12502         Add registry entries for any fonts found by fontconfig or that are in
12503         the FontDirs directories.
12504
12505         * tools/winegcc/utils.c, tools/winegcc/utils.h,
12506           tools/winegcc/winegcc.c:
12507         Dimitrie O. Paun <dpaun@rogers.com>
12508         Add -B prefix support. Small consistency cleanups.
12509
12510         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/.cvsignore,
12511           dlls/amstream/Makefile.in, dlls/amstream/amstream.c,
12512           dlls/amstream/amstream.spec, dlls/amstream/amstream_private.h,
12513           dlls/amstream/main.c, dlls/amstream/regsvr.c,
12514           dlls/amstream/version.rc, dlls/uuid/uuid.c, include/Makefile.in,
12515           include/amstream.h, include/amstream.idl, include/austream.h,
12516           include/austream.idl, include/ddraw.h, include/ddstream.h,
12517           include/ddstream.idl, include/mmstream.h, include/mmstream.idl,
12518           tools/wine.inf:
12519         Christian Costa <titan.costa@wanadoo.fr>
12520         Add amstream dll (MultiMedia Streams), part of Direct Show.
12521
12522         * dlls/kernel/Makefile.in, dlls/kernel/volume.c, dlls/ntdll/file.c,
12523           documentation/samples/config, documentation/wine.conf.man,
12524           files/drive.c, include/drive.h, include/winnt.h:
12525         Reimplemented GetVolumeInformation and SetVolumeLabel; volume label
12526         and serial number are now stored in the filesystem instead of in the
12527         config file (partly based on a patch by Eric Pouech).
12528
12529         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
12530         Support processors made up of different commands.
12531         Rename some processor enums for consistency.
12532
12533         * documentation/README.de: Christian Britz <cbritz@gmx.net>
12534         Added German translation of the README file.
12535
12536         * dlls/user/misc.c, dlls/user/user32.spec:
12537         Bobby Bingham <bingham.21@osu.edu>
12538         Stub EnumDesktopsW for now.
12539         Implement EnumDesktopsA in terms of EnumDesktopsW.
12540
12541         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12542         Do not take into account LC_CTYPE and LC_MESSAGES while detecting a
12543         user locale.
12544
12545 2004-03-07  Alexandre Julliard  <julliard@winehq.com>
12546
12547         * dlls/x11drv/dib.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12548         Calculate the size of BI_BITFIELDS dib sections via the width and
12549         height.
12550
12551         * dlls/winspool/info.c, dlls/winspool/tests/info.c:
12552         Stefan Leichter <Stefan.Leichter@camLine.com>
12553         Moved implementation of GetDefaultPrinter from ascii to unicode, added
12554         tests for GetDefaultPrinterA.
12555
12556         * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
12557         Added check for f_namelen in struct statfs.
12558
12559         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
12560         Fix one ugly bug (horrible cast) into dmusic code to get Unreal2
12561         crashing later (when trying to launch loaded sound) :)
12562
12563         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12564         Don't allocate space for text when nMaxTextRows = 0.
12565
12566 2004-03-05  Alexandre Julliard  <julliard@winehq.com>
12567
12568         * configure, configure.ac, files/drive.c, include/config.h.in,
12569           include/wine/port.h, libs/port/Makefile.in, libs/port/statfs.c,
12570           libs/port/statvfs.c:
12571         Use statvfs instead of statfs, and provide a default implementation in
12572         libwine_port if necessary.
12573
12574         * dlls/ntdll/cdrom.c:
12575         Do not store the Unix file descriptor in the cache structure.
12576         Protect the global cache with a critical section.
12577
12578         * dlls/user/user32.spec, windows/user.c:
12579         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12580         Stub for RegisterDeviceNotificationW.
12581
12582         * dlls/winmm/mmio.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12583         Handle playing of files containing a '+' as part of the filename.
12584
12585         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
12586         Implemented IMediaEventSink and IMediaEventEx interfaces.
12587
12588 2004-03-04  Alexandre Julliard  <julliard@winehq.com>
12589
12590         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
12591           dlls/ntdll/ntdll_misc.h, files/drive.c, files/file.c, include/file.h,
12592           include/wine/server_protocol.h, server/Makefile.in, server/device.c,
12593           server/protocol.def, server/request.h, server/trace.c:
12594         Open a real file handle for drive devices, and get rid of the server
12595         device hacks (based on a patch by Eric Pouech).
12596
12597         * dlls/ddraw/dsurface/dib.c, dlls/gdi/enhmfdrv/bitblt.c,
12598           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
12599           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/bitblt.c,
12600           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c,
12601           dlls/gdi/painting.c, dlls/gdi/wing.c, dlls/ttydrv/palette.c,
12602           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
12603           dlls/x11drv/palette.c, dlls/x11drv/x11ddraw.c, include/bitmap.h,
12604           include/gdi.h, include/palette.h, objects/bitmap.c, objects/brush.c,
12605           objects/dib.c, objects/gdiobj.c, objects/metafile.c,
12606           objects/palette.c:
12607         Moved more GDI definitions to gdi_private.h.
12608         Get rid of bitmap.h and palette.h.
12609
12610         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
12611         Enumerate all "shell\<verb>\command" entries in the registry instead
12612         of searching only for "shell\open\command" entries.
12613
12614         * dlls/gdi/gdi_private.h, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec,
12615           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
12616           dlls/x11drv/init.c, dlls/x11drv/x11drv.spec, objects/dc.c:
12617         Changed the CreateDC driver entry point to use an HDC instead of a DC
12618         pointer.
12619
12620         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/init.c,
12621           dlls/x11drv/x11drv.h:
12622         Get rid of the X11DRV_DC_Funcs hack.
12623         Removed a couple of unused bitmap functions.
12624
12625         * dlls/quartz/Makefile.in, dlls/quartz/enumfilters.c,
12626           dlls/quartz/enumregfilters.c, dlls/quartz/filtergraph.c,
12627           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
12628         Christian Costa <titan.costa@wanadoo.fr>
12629         Implemented IFilterGraphImpl_EnumFilters and IEnumFilters interface.
12630         Renamed constructor of IEnumRegFilters interface.
12631         Small fix in IFilterMapper_EnumMatchingFilters.
12632
12633         * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
12634         Added ImmAssociateContextEx stub.
12635
12636         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
12637         Preserve the relative order of files and libraries. We do so by
12638         maintaining a unique list of files and lib, each marked with the
12639         appropriate metadata.
12640
12641         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
12642           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
12643           dlls/gdi/mfdrv/objects.c, dlls/ttydrv/objects.c,
12644           dlls/ttydrv/ttydrv.spec, dlls/wineps/font.c, dlls/wineps/wineps.spec,
12645           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
12646           dlls/x11drv/xfont.c, objects/font.c:
12647         Pass the gdiFont object to the SelectFont driver entry point so that
12648         we don't need to look into the DC structure for it.
12649
12650         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
12651         Avoid direct accesses to the xformWorld2Vport DC field.
12652
12653         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
12654           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
12655           dlls/gdi/mfdrv/text.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
12656           dlls/ttydrv/ttydrv.spec, dlls/wineps/psdrv.h, dlls/wineps/text.c,
12657           dlls/wineps/wineps.spec, dlls/x11drv/text.c, dlls/x11drv/x11drv.h,
12658           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c, objects/text.c:
12659         Pass the breakExtra value in the ExtTextOut driver call, since there
12660         is no function to retrieve it from the HDC.
12661
12662         * controls/desktop.c, dlls/user/controls.h, windows/sysparams.c:
12663         Justin Chevrier <burner1@hotmail.com>
12664         Move implementation of SysParametersInfo from Ascii to Unicode.
12665
12666 2004-03-03  Alexandre Julliard  <julliard@winehq.com>
12667
12668         * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
12669         Avoid some redundant libraries on the winegcc command line.
12670
12671         * tools/winegcc/winegcc.c:
12672         Put the .spec.o file first and the so libraries last on the link
12673         command line.
12674
12675         * dlls/ntdll/debugtools.c:
12676         Smarter allocation algorithm for the string buffer, to allow
12677         displaying more characters for strings without too many escapes.
12678
12679         * dlls/wineps/builtin.c, dlls/x11drv/text.c, include/gdi.h,
12680           objects/dc.c, objects/font.c:
12681         Changed the GetTextExtentPoint graphics driver entry point to return
12682         device coordinates.
12683         Removed not used breakCount field in the DC structure.
12684
12685         * Make.rules.in, configure, configure.ac, tools/winegcc/Makefile.in:
12686         Renamed the symbol for the cpp binary to avoid conflicts with
12687         configure internals.
12688
12689         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
12690         Kevin Koltzau <kevin@plop.org>
12691         Fix UrlCanonicalize and add regression test.
12692
12693         * tools/winegcc/utils.c, tools/winegcc/utils.h,
12694           tools/winegcc/winegcc.c:
12695         Dimitrie O. Paun <dpaun@rogers.com>
12696         Don't tie the script name to the .exe.so name.
12697
12698         * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
12699         Link to ws2_32.
12700
12701         * dlls/gdi/gdi16.c, dlls/gdi/gdi_private.h, include/gdi.h,
12702           objects/dc.c:
12703         Implemented Get/SetBoundsRect based on a patch by Ken Belleau.
12704
12705         * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
12706         Prevent crash with invalid args in a few URL functions.
12707
12708         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
12709         Fix buffer length usage for RegQueryValueW() calls at various places.
12710
12711         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12712         - Support custom check background.
12713         - Reduce number of parameters needed for DrawString function.
12714
12715         * include/rpcndr.h, include/wine/rpcfc.h:
12716         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12717         - Add more RPC format characters.
12718         - Add some NDR functions and structures.
12719
12720         * tools/winemaker: Francois Gouget <fgouget@free.fr>
12721         Add CEXTRA AND CXXEXTRA fields so we can pass -mno-cygwin to winegcc
12722         but not to wrc which chokes on it. Add RCEXTRA for symetry and for the
12723         user.
12724         Remove T_INIT and get_default_init(). These are obsolete (used to
12725         select the entry-point, WinMain or main).
12726         If the directory contains headers, then add '.' to INCLUDE_PATH.
12727         Specify -mnocygwin during the link stage if we are to link with the
12728         msvcrt.
12729         Transform XXX_APPMODE into XXX_LDFLAGS for more flexibility.
12730         Correctly pass '-mconsole' or '-mwindows' to the link stage.
12731         Remove XXX_BASEMODULE, XXX_SPEC_SRCS and SPEC_SRCS. They are
12732         obsolete.
12733         Add implicit build rules for .c, .cpp, .cxx files so that our settings
12734         (e.g. INCLUDE_PATH) are used.
12735         Fix the rule for building RC files (it was invalid and rejected by
12736         make). Convert it to an implicit rule like the others.
12737         Add rules for 'make clean'.
12738         Add the missing rules for recursive compilation.
12739         Remove obsolete elements from the link command (LDDLLFLAGS,
12740         ALL_LIBRARY_PATH, LIBS).
12741
12742         * include/Makefile.in, include/evcode.h:
12743         Christian Costa <titan.costa@wanadoo.fr>
12744         Added evcode.h include.
12745
12746         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
12747         Handle null and duplicate name when adding a filter to the
12748         filtergraph.
12749
12750         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
12751         Rein Klazes <rklazes@xs4all.nl>
12752         Implemented GetDaylightFlag.
12753
12754 2004-03-02  Alexandre Julliard  <julliard@winehq.com>
12755
12756         * dlls/advapi32/tests/.cvsignore, dlls/comctl32/tests/.cvsignore,
12757           dlls/ddraw/tests/.cvsignore, dlls/dsound/tests/.cvsignore,
12758           dlls/gdi/tests/.cvsignore, dlls/iphlpapi/tests/.cvsignore,
12759           dlls/kernel/tests/.cvsignore, dlls/msvcrt/tests/.cvsignore,
12760           dlls/netapi32/tests/.cvsignore, dlls/ntdll/tests/.cvsignore,
12761           dlls/oleaut32/tests/.cvsignore, dlls/rpcrt4/tests/.cvsignore,
12762           dlls/shell32/tests/.cvsignore, dlls/shlwapi/tests/.cvsignore,
12763           dlls/urlmon/tests/.cvsignore, dlls/user/tests/.cvsignore,
12764           dlls/wininet/tests/.cvsignore, dlls/winmm/tests/.cvsignore,
12765           dlls/winsock/tests/.cvsignore, dlls/winspool/tests/.cvsignore,
12766           programs/avitools/.cvsignore, programs/clock/.cvsignore,
12767           programs/cmdlgtst/.cvsignore, programs/control/.cvsignore,
12768           programs/expand/.cvsignore, programs/notepad/.cvsignore,
12769           programs/progman/.cvsignore, programs/regedit/.cvsignore,
12770           programs/regsvr32/.cvsignore, programs/rpcss/.cvsignore,
12771           programs/rundll32/.cvsignore, programs/start/.cvsignore,
12772           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
12773           programs/wcmd/.cvsignore, programs/wineboot/.cvsignore,
12774           programs/winebrowser/.cvsignore, programs/winecfg/.cvsignore,
12775           programs/wineconsole/.cvsignore, programs/winedbg/.cvsignore,
12776           programs/winefile/.cvsignore, programs/winemenubuilder/.cvsignore,
12777           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
12778           programs/winetest/.cvsignore, programs/winevdm/.cvsignore,
12779           programs/winhelp/.cvsignore, programs/winver/.cvsignore:
12780         We no longer use the .exe.spec.c files.
12781
12782         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
12783           programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in,
12784           programs/control/Makefile.in, programs/expand/Makefile.in,
12785           programs/notepad/Makefile.in, programs/progman/Makefile.in,
12786           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
12787           programs/rpcss/Makefile.in, programs/rundll32/Makefile.in,
12788           programs/start/Makefile.in, programs/uninstaller/Makefile.in,
12789           programs/view/Makefile.in, programs/wcmd/Makefile.in,
12790           programs/wineboot/Makefile.in, programs/winebrowser/Makefile.in,
12791           programs/winecfg/Makefile.in, programs/wineconsole/Makefile.in,
12792           programs/winedbg/Makefile.in, programs/winefile/Makefile.in,
12793           programs/winemenubuilder/Makefile.in, programs/winemine/Makefile.in,
12794           programs/winepath/Makefile.in, programs/winetest/Makefile.in,
12795           programs/winevdm/Makefile.in, programs/winhelp/Makefile.in,
12796           programs/winver/Makefile.in:
12797         Build all the programs with winegcc.
12798
12799         * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
12800         Make sure text isn't cut off by the close button.
12801
12802         * dlls/imm32/imm.c, dlls/rsabase/main.c, dlls/shlwapi/assoc.c,
12803           dlls/uxtheme/draw.c, dlls/x11drv/keyboard.c:
12804         Francois Gouget <fgouget@free.fr>
12805         Assorted spelling and case fixes.
12806
12807         * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
12808         Enable resizing if WS_THICKFRAME is set.
12809
12810         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
12811           dlls/opengl32/opengl_norm.c:
12812         Lionel Ulmer <lionel.ulmer@free.fr>
12813         - sync up with latest OpenGL specifications
12814         - some fixes in make_opengl to support the new types
12815
12816         * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
12817         Added protocol type constants.
12818
12819         * tools/wineinstall: Dan Kegel <dank@kegel.com>
12820         Fixed typo in test arguments.
12821
12822         * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
12823
12824         * tools/winegcc/utils.c, tools/winegcc/utils.h,
12825           tools/winegcc/winegcc.c:
12826         Dimitrie O. Paun <dpaun@rogers.com>
12827         Add support for passing options to winebuild via -Wb.
12828         Generate only the loader script when given just the .exe.so.
12829         Add function to delete element from a strarray.
12830
12831         * configure, configure.ac:
12832         We need to use AC_CHECK_TOOL to check for cpp in order to support
12833         cross-compilation properly.
12834
12835         * include/Makefile.in, include/dxerr8.h, include/dxerr9.h:
12836         Robert Reif <reif@earthlink.net>
12837         Added dxerr8.h and dxerr9.h header files.
12838
12839         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
12840         Christian Costa <titan.costa@wanadoo.fr>
12841         Added stub for RasGetEntryPropertiesA.
12842
12843         * tools/winedump/output.c:
12844         Removed obsolete definitions from generated makefiles.
12845
12846         * tools/winegcc/winegcc.c:
12847         Removed obsolete --dll option from loader script.
12848         Added support for WINEBUILD environment variable.
12849         Don't generate the loader script if the output file name ends in
12850         .exe.so.
12851         Fixed handling of -L option.
12852         Static libraries have to be linked in after object files.
12853
12854         * configure, configure.ac, dlls/Makefile.in, dlls/secur32/.cvsignore,
12855           dlls/secur32/Makefile.in, dlls/secur32/secur32.c,
12856           dlls/secur32/secur32.spec, dlls/secur32/secur32_priv.h,
12857           dlls/secur32/thunks.c, dlls/secur32/thunks.h, dlls/secur32/wrapper.c,
12858           include/winerror.h:
12859         Juan Lang <juan_lang@yahoo.com>
12860         Added a secur32.dll that loads other SSP DLLs and forwards calls to
12861         them.
12862
12863         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
12864         Adjust all dimensions to match native.
12865         Invalidate whole tab area when multi-line.
12866         In vertical tab placement go from top to bottom.
12867         Fix annoying visual artifacts.
12868
12869         * Make.rules.in, configure, configure.ac, include/config.h.in,
12870           tools/winegcc/Makefile.in, tools/winegcc/utils.c,
12871           tools/winegcc/utils.h, tools/winegcc/winegcc.c:
12872         Dimitrie O. Paun <dpaun@rogers.com>
12873         Instrument winegcc to use the compilers and options detected at
12874         configure time. Add support for parsing/formatting a string array
12875         from/to a char string. Add option to disable short wchar support in
12876         winegcc.
12877
12878         * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
12879
12880 2004-03-01  Alexandre Julliard  <julliard@winehq.com>
12881
12882         * dlls/msvideo/mciwnd.c, dlls/winmm/mciavi/mciavi.c,
12883           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h,
12884           dlls/winmm/mciavi/wnd.c:
12885         Dmitry Timoshkov <dmitry@codeweavers.com>
12886         - Add a lot of traces to make debugging a bit easier.
12887         - Add support for MCIWNDF_NOAUTOSIZEMOVIE, MCIWNDF_NOAUTOSIZEWINDOW
12888           and MCIWNDF_NOERRORDLG flags in the MCIWndClass implementation.
12889         - Implement support for MCI_UPDATE in the MCIAVI driver and use it in
12890           the MCIWndClass WM_PAINT handler.
12891         - Reimplement MCI_STOP command in the MCIAVI driver via an event.
12892         - Add a test preventing the MCIAVI driver to crash after MCI_SEEK
12893           behind an end of stream.
12894
12895         * configure, configure.ac, dlls/Makefile.in, dlls/vnbt.vxd/.cvsignore,
12896           dlls/vnbt.vxd/Makefile.in, dlls/vnbt.vxd/vnbt.c,
12897           dlls/vnbt.vxd/vnbt.vxd.spec:
12898         Juan Lang <juan_lang@yahoo.com>
12899         - The virtual netbios device driver is properly named vnbt.vxd, not
12900           vnb.vxd.
12901         - Make it not depend on UNIX includes.
12902
12903         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
12904         Export LC_ALL before calling sed.
12905
12906         * dlls/quartz/Makefile.in, dlls/quartz/enumregfilters.c,
12907           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
12908         Christian Costa <titan.costa@wanadoo.fr>
12909         Implemented IFilterMapper and IEnumRegFilters interfaces.
12910         Fixed IFilterMapper2_EnumMatchingFilters.
12911
12912         * programs/winetest/send.c: Juan Lang <juan_lang@yahoo.com>
12913         Connect to winehq.org by its name rather than by its IP addr.
12914
12915         * programs/winemine/En.rc, programs/winemine/Es.rc,
12916           programs/winemine/Fr.rc, programs/winemine/It.rc,
12917           programs/winemine/Nl.rc, programs/winemine/Pt.rc,
12918           programs/winemine/Ru.rc, programs/winemine/Si.rc,
12919           programs/winemine/main.c, programs/winemine/resource.h,
12920           programs/winemine/rsrc.rc:
12921         Oleg Prokhorov <xolegpro@rbcmail.ru>
12922         - key accelerators for "New Game" and exit
12923         - auto flag after successful game those entries which were not flagged
12924           by player during the game himself
12925
12926         * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
12927         Kevin Koltzau <kevin@plop.org>
12928         Define MKSYS_URLMONIKER.
12929
12930         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
12931         Add a missing '\\'.
12932
12933         * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
12934         Submit results to WineHQ.
12935
12936         * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
12937         Handle the firstVisible item being NULL in
12938         TREEVIEW_UpdateScrollBars().
12939
12940         * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
12941         Added sspi.h.
12942
12943         * configure, configure.ac, dlls/d3d8/shader.c,
12944           dlls/dinput/joystick_linux.c, dlls/iphlpapi/ipstats.c,
12945           dlls/netapi32/nbt.c, dlls/wined3d/vertexshader.c,
12946           dlls/winedos/ppdev.c, dlls/winmm/joystick/joystick.c,
12947           dlls/winsock/socket.c, files/dos_fs.c, include/config.h.in,
12948           server/change.c:
12949         Portability fixes for LSB compatibility.
12950
12951         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
12952         Juan Lang <juan_lang@yahoo.com>
12953         Implement NetpNetbiosStatusToApiStatus.
12954
12955         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
12956         In TIME_GetBias make sure there is a cached value for daylight as
12957         well.
12958
12959         * dlls/oleaut32/oleaut.c, include/oleauto.h:
12960         Martin Fuchs <martin-fuchs@gmx.net>
12961         Correct return type of SysStringLen() and SysStringByteLen().
12962
12963         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
12964         Set error code ERROR_DDE_FAIL if the DDE connection failed in
12965         ShellExecute().
12966
12967         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c, tools/wine.inf:
12968         Juan Lang <juan_lang@yahoo.com>
12969         Make rsabase.dll self-register.
12970
12971         * dlls/crypt32/Makefile.in, dlls/crypt32/cert.c,
12972           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
12973         Juan Lang <juan_lang@yahoo.com>
12974         - correct some prototypes, add some defines
12975         - stub a couple more functions
12976
12977         * include/Makefile.in, include/lmcons.h, include/lmserver.h,
12978           include/lmshare.h:
12979         Juan Lang <juan_lang@yahoo.com>
12980         Declare a few more Net apis and constants.
12981
12982 2004-02-28  Alexandre Julliard  <julliard@winehq.com>
12983
12984         * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
12985
12986         * documentation/samples/system.ini: No longer needed.
12987
12988         * dlls/wineps/Makefile.in, dlls/wineps/generic.ppd,
12989           documentation/samples/generic.ppd:
12990         Moved generic.ppd to dlls/wineps, and install it in datadir.
12991
12992         * dlls/mswsock/mswsock.c, dlls/mswsock/mswsock.spec,
12993           dlls/winsock/async.c, dlls/winsock/socket.c, include/mswsock.h,
12994           include/winsock.h:
12995         Patrik Stridvall <ps@leissner.se>
12996         More stubs and better headers for mswsock.dll.
12997
12998         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
12999         Dmitry Timoshkov <dmitry@codeweavers.com>
13000         Add SHMenuIndexFromID and SHCoCreateInstanceAC.
13001
13002 2004-02-27  Alexandre Julliard  <julliard@winehq.com>
13003
13004         * tools/wineinstall, winedefault.reg:
13005         Use the new .inf script instead of winedefault.reg.
13006         Removed some obsolete code.
13007
13008         * tools/Makefile.in, tools/wine.inf:
13009         Added wine.inf setupapi script to setup the initial Wine registry
13010         (based on the work of Chris Morgan and Brian Vincent).
13011
13012         * configure, configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
13013           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
13014           dlls/msrle32/msrle32.spec, dlls/msrle32/msrle_De.rc,
13015           dlls/msrle32/msrle_En.rc, dlls/msrle32/msrle_Es.rc,
13016           dlls/msrle32/msrle_Fr.rc, dlls/msrle32/msrle_It.rc,
13017           dlls/msrle32/msrle_Nl.rc, dlls/msrle32/msrle_Pt.rc,
13018           dlls/msrle32/msrle_Ru.rc, dlls/msrle32/msrle_Si.rc,
13019           dlls/msrle32/msrle_private.h, dlls/msrle32/rsrc.rc:
13020         Moved msrle32 to the top-level dlls directory.
13021
13022         * dlls/imm32/imm.c, dlls/kernel/kernel32.spec, dlls/kernel/module.c,
13023           dlls/netapi32/wksta.c, dlls/oleaut32/safearray.c,
13024           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
13025           dlls/rasapi32/rasapi32.spec, dlls/wineps/wineps.spec,
13026           dlls/wininet/netconnection.c, dlls/x11drv/x11drv.spec,
13027           dlls/x11drv/xim.c:
13028         Patrik Stridvall <ps@leissner.se>
13029         Fixed some issues found by winapi_check.
13030
13031         * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
13032         Fixed icon leak.
13033
13034         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
13035         Cleanup prepare/unprepare header parameter checking.
13036         Fix midiInGetDevCapsW.
13037
13038         * include/dsound.h: Robert Reif <reif@earthlink.net>
13039         Added missing #define for DS_INCOMPLETE.
13040
13041         * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
13042         API files update.
13043
13044         * dlls/kernel/actctx.c, include/winbase.h:
13045         Patrik Stridvall <ps@leissner.se>
13046         Added proper headers for the *ActCtx* functions.
13047
13048         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
13049         Added macro DEFAULT_UNREACHABLE.
13050
13051         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13052         Fix a typo in a comment.
13053
13054         * tools/winemaker, tools/winemaker.man:
13055         Dimitrie O. Paun <dpaun@rogers.com>
13056         Generate a simple Makefile that uses winegcc to compile.
13057         No longer generate a configure script, that's project policy.
13058
13059         * dlls/comcat/regsvr.c, dlls/dmime/regsvr.c, dlls/dmstyle/regsvr.c,
13060           dlls/ole32/regsvr.c, dlls/shell32/regsvr.c:
13061         Sync some of the dll registrations with the contents of
13062         winedefault.reg.
13063
13064         * dlls/setupapi/install.c:
13065         SPINST_UNREGSVR must use the UnregisterDlls section, not the
13066         RegisterDlls one.
13067
13068         * dlls/setupapi/install.c, dlls/setupapi/setupapi.spec,
13069           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
13070           include/setupapi.h:
13071         Implemented InstallHinfSection (based on a patch by Chris Morgan).
13072
13073         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13074         - Remove duplicate free.
13075         - Remove debug message that dumps invalid string.
13076
13077         * dlls/comctl32/commctrl.c, dlls/comctl32/draglist.c,
13078           dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c,
13079           dlls/comctl32/propsheet.c, dlls/comctl32/smoothscroll.c:
13080         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13081         Update common control function documentation.
13082
13083         * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13084         Update documentation for Rtl functions.
13085
13086         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
13087         Implement GetThemeTextMetrics.
13088
13089         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
13090           dlls/rpcrt4/rpc_server.c:
13091         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13092         - Fix a bad use of HeapRealloc.
13093         - Fix error return codes.
13094         - Improve traces.
13095
13096         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
13097         REBAR_Layout should respect the minimum size of bands even when
13098         RBBS_FIXEDSIZE is not set.
13099
13100         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13101         Use some heuristics to decide what type of MCIWNDM_OPEN message to
13102         use.
13103
13104         * dlls/setupapi/install.c, dlls/setupapi/parser.c,
13105           dlls/setupapi/queue.c, dlls/setupapi/setupapi_private.h,
13106           include/setupapi.h:
13107         Added support for the RegisterDlls section (partly based on a patch by
13108         Chris Morgan).
13109
13110         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
13111         Cache the result of TIME_GetBias for up to 1 second.
13112
13113         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
13114         REBAR_ShowBand needs to force layout of the rebar after a band is
13115         hidden/unhidden.
13116
13117         * dlls/winmm/mciavi/wnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13118         Convert MCIAVI window support to unicode.
13119         Allow multiple simultaneous MCIAVI driver instances.
13120
13121         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
13122         Remove the no longer used winewrap utility.
13123
13124 2004-02-26  Alexandre Julliard  <julliard@winehq.com>
13125
13126         * dlls/kernel/sync.c, dlls/kernel/syslevel.c,
13127           dlls/msnet32/msnet_main.c, dlls/wintrust/wintrust_main.c,
13128           windows/user.c:
13129         Dimitrie O. Paun <dpaun@rogers.com>
13130         Remove the win32 debug channel, misc cleanup of debugging code.
13131
13132         * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
13133         Document building tests with MinGW.
13134
13135         * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
13136         Use time rather than win32 debug channel for kernel time functions.
13137
13138         * windows/dce.c: Mike Hearn <mh@codeweavers.com>
13139         Add a comment to explain the LockWindowUpdate situation.
13140
13141         * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
13142         Add A/W mapping for MCI_DGV_WINDOW_PARMS.
13143
13144         * tools/winegcc/utils.c, tools/winegcc/utils.h,
13145           tools/winegcc/winegcc.c:
13146         Dimitrie O. Paun <dpaun@rogers.com>
13147         For static libs (.a) we need to pass the actual filename to winebuild,
13148         not a -l switch. Do not remove the file extension to get to the base
13149         name if it's not .exe or .exe.so. Link shell32 by default for GUI
13150         programs. Fix parsing of options with arguments.
13151
13152         * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
13153         Check uSize parameter in waveOutUnprepareHeader and
13154         waveOutPrepareHeader.
13155
13156         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/vartest.c,
13157           dlls/oleaut32/variant.c:
13158         Fabian Cenedese <Cenedese@indel.ch>
13159         VarRound implementation (without type DECIMAL yet) with test function.
13160
13161         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
13162         Call TIME_GetBias rather than RtlQueryTimeZoneInfo if we're only
13163         interested in the bias - it's faster.
13164
13165 2004-02-25  Alexandre Julliard  <julliard@winehq.com>
13166
13167         * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
13168         Fixed callers of GetLocaleInfoW to use the correct buffer size.
13169
13170         * dlls/kernel/vxd.c:
13171         Return the right error code for non-existent VxD modules.
13172
13173         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
13174           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
13175           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
13176           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
13177           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
13178           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
13179           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
13180           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
13181           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
13182           dlls/dmime/performance.c, dlls/dmime/segment.c,
13183           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
13184           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
13185           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
13186           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
13187           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
13188           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
13189           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
13190           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
13191           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
13192           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
13193           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
13194           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
13195           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
13196           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
13197           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
13198           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
13199           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
13200           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
13201           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
13202           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
13203           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
13204           include/dmusici.h:
13205         Rok Mandeljc <rok.mandeljc@gimb.org>
13206         Added name resolving for CLSIDs, IIDs, GUIDs and return codes.
13207
13208         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
13209         Handle proper substraction of unsigned numbers.
13210
13211         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
13212         Add VMM VxD.
13213
13214         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
13215         Speed up RtlTimeFieldsToTime.
13216
13217         * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
13218         Fix dumping of Unicode strings.
13219
13220         * dlls/comctl32/propsheet.c: Matt Chapman <matthewc@cse.unsw.edu.au>
13221         Fix a reentrancy issue in the property sheet implementation by not
13222         caching a pointer that can change.
13223
13224         * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
13225         No sign extension for negative values.
13226
13227 2004-02-24  Alexandre Julliard  <julliard@winehq.com>
13228
13229         * dlls/ntdll/loadorder.c:
13230         Tweak the load order algorithm a bit to better reflect the user's
13231         intention, by taking into account non-wildcard module specifications
13232         for all directories.
13233
13234         * dlls/ntdll/loader.c:
13235         Return right away from import_dll when a dll is not found to avoid
13236         displaying many useless function errors.
13237
13238         * configure, configure.ac:
13239         More robust fix for the artsc-config breakage.
13240
13241         * programs/winedbg/elf.c: Yorick Hardy <yh@metroweb.co.za>
13242         Use SHN_UNDEF instead of STN_UNDEF to specify undefined section
13243         index.
13244
13245         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
13246         Replaced the timer and its callback by a thread for receiving midi in
13247         events.
13248         Handled DRVM_EXIT in OSS_midMessage.
13249
13250         * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13251         Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
13252
13253         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
13254         - fix 'empty' glyphs
13255         - implement proper bitmap coordinates
13256
13257         * dlls/kernel/kernel32.spec, files/directory.c, files/dos_fs.c,
13258           files/file.c, include/file.h:
13259         Removed some of the DOS device hacks (based on a patch by Eric
13260         Pouech).
13261
13262         * dlls/msvcrt/scanf.h:
13263         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13264         Implement I64 modifier, move WARN to TRACE.
13265
13266         * dlls/winedos/int21.c:
13267         Changed handling of special DOS devices to use real file handles
13268         instead of the server device object.
13269
13270         * dlls/kernel/sync.c, include/wine/server_protocol.h,
13271           server/named_pipe.c, server/protocol.def, server/trace.c:
13272         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13273          Pass inherit handle flag properly for CreateNamedPipe.
13274
13275         * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
13276         Italian update.
13277
13278         * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
13279         Accept null module instance, Loadstring can handle it.
13280
13281         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
13282         Fixed waveInGetDevCapsW.
13283
13284         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
13285         Speed up RtlTimeToTimeFields.
13286
13287         * programs/uninstaller/main.c:
13288         Dmitry Timoshkov <dmitry@codeweavers.com>
13289         Convert app description field to unicode and use CP_UNIXCP when
13290         printing it on the console.
13291
13292         * tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
13293           tools/winegcc/utils.c, tools/winegcc/utils.h,
13294           tools/winegcc/winegcc.c:
13295         Dimitrie O. Paun <dpaun@rogers.com>
13296         Merge winewrap into winegcc. Many cleanups.
13297
13298         * programs/winedbg/elf.c, programs/winedbg/module.c:
13299         Eric Pouech <pouech-eric@wanadoo.fr>
13300         - fixed ELF modules' size information
13301         - fixed containers' tests
13302
13303         * dlls/winedos/ppdev.c:
13304         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13305         IO_pp_outp: Allow to switch direction of the printer port.
13306
13307         * dlls/comctl32/imagelist.c:
13308         Maxime Bellengé <maxime.bellenge@laposte.net>
13309         Fix a regression in ImageList_Create when creating a dibsection.
13310
13311         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
13312         Use the NULL matrix instead of giving a badly filled identity matrix.
13313
13314         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
13315         Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
13316
13317 2004-02-21  Alexandre Julliard  <julliard@winehq.com>
13318
13319         * configure, configure.ac, dlls/Makefile.in, dlls/kernel/vxd.c,
13320           dlls/vmm.vxd/.cvsignore, dlls/vmm.vxd/Makefile.in,
13321           dlls/vmm.vxd/vmm.c, dlls/vmm.vxd/vmm.vxd.spec,
13322           dlls/vwin32.vxd/vwin32.c, dlls/vwin32.vxd/vwin32.vxd.spec:
13323         Allow the implementation of the VxDCall entry points to be moved to
13324         separate VxD dlls.
13325         Moved VMM code to a separate dll, and removed the registry calls to
13326         get rid of the code duplication with advapi32.
13327
13328         * programs/winetest/gui.c, programs/winetest/main.c,
13329           programs/winetest/send.c:
13330         Ferenc Wagner <wferi@afavant.elte.hu>
13331         Report the error sent by the CGI script.
13332         Make progress bar selection explicit.
13333
13334         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
13335         Rewrite winegcc in preparation for merging with winewrap.
13336         We now have comprehensive (and correct) options parsing.
13337
13338         * dlls/shdocvw/shdocvw_main.c: Mike Hearn <mh@codeweavers.com>
13339         Implement SHDOCVW_DllGetVersion. It returns the same information as
13340         the Win98/IE6 implementation does.
13341
13342 2004-02-20  Alexandre Julliard  <julliard@winehq.com>
13343
13344         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h,
13345           dlls/ddraw/main.c, dlls/glut32/glut.c,
13346           dlls/iphlpapi/tests/iphlpapi.c, dlls/kernel/process.c,
13347           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/msvidc32/msvideo1.c,
13348           dlls/ntdll/exception.c, dlls/ole32/moniker.c, dlls/quartz/main.c,
13349           dlls/setupapi/setupcab.c, dlls/shell32/shellpath.c,
13350           dlls/shell32/shlfileop.c, dlls/shlwapi/ordinal.c,
13351           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
13352           dlls/winedos/dosvm.c, dlls/winmm/mciavi/mciavi.c,
13353           dlls/winmm/winejack/audio.c, dlls/x11drv/wintab.c, loader/glibc.c:
13354         Patrik Stridvall <ps@leissner.se>
13355         Fixed some issues found by winapi_check.
13356
13357         * dlls/comctl32/string.c:
13358         Removed a couple of unneeded helper functions.
13359
13360         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
13361         Fix typo introduced during the path search reorganizaton.
13362
13363         * tools/winapi/win16.api, tools/winapi/win32.api,
13364           tools/winapi_check/winapi_check,
13365           tools/winapi_check/winapi_documentation.pm,
13366           tools/winapi_check/winapi_local.pm,
13367           tools/winapi_check/winapi_parser.pm:
13368         Patrik Stridvall <ps@leissner.se>
13369         - API files update.
13370         - Minor bug fixes.
13371
13372         * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
13373         Use dibsections for the images.
13374
13375         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
13376         If TBSTYLE_EX_HIDECLIPPEDBUTTONS is set then invalidate the area that
13377         changes in a resize.
13378         Don't call SWP unless we're actually adjusting anything.
13379
13380         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
13381         Add a free() call at the end.
13382
13383         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
13384           dlls/x11drv/x11drv.h:
13385         Ulrich Czekalla <ulrich@codeweavers.com>
13386         Implemented rendering synthesized BITMAP and DIB formats.
13387
13388         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/vxd.c,
13389           files/file.c, include/file.h:
13390         Create real file handles for VxDs instead of using the server device
13391         object hack (partly based on a patch by Eric Pouech).
13392
13393         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c,
13394           dlls/shlwapi/string.c:
13395         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13396         - Implement string functions in comctl32.
13397         - Use CompareString in shlwapi wherever possible instead of ugly
13398           helpers.
13399
13400         * dlls/user/winproc.h, windows/winproc.c:
13401         Dmitry Timoshkov <dmitry@codeweavers.com>
13402         First step in using faster approach for A<->W message mapping.
13403
13404         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
13405         Update DEVELOPERS-HINTS with the newly added VxDs.
13406
13407         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13408         LVN_BEGINRDRAG is implemented now. Fix typo.
13409
13410         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
13411           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c:
13412         Kevin Koltzau <kevin@plop.org>
13413         Implemented system metric functions.
13414
13415         * configure, configure.ac, dlls/Makefile.in,
13416           dlls/ifsmgr.vxd/.cvsignore, dlls/ifsmgr.vxd/Makefile.in,
13417           dlls/ifsmgr.vxd/ifsmgr.c, dlls/ifsmgr.vxd/ifsmgr.vxd.spec,
13418           dlls/kernel/device.c, dlls/mmdevldr.vxd/.cvsignore,
13419           dlls/mmdevldr.vxd/Makefile.in, dlls/mmdevldr.vxd/mmdevldr.c,
13420           dlls/mmdevldr.vxd/mmdevldr.vxd.spec, dlls/monodebg.vxd/.cvsignore,
13421           dlls/monodebg.vxd/Makefile.in, dlls/monodebg.vxd/monodebg.c,
13422           dlls/monodebg.vxd/monodebg.vxd.spec, dlls/vdhcp.vxd/.cvsignore,
13423           dlls/vdhcp.vxd/Makefile.in, dlls/vdhcp.vxd/vdhcp.c,
13424           dlls/vdhcp.vxd/vdhcp.vxd.spec, dlls/vnetbios.vxd/.cvsignore,
13425           dlls/vnetbios.vxd/Makefile.in, dlls/vnetbios.vxd/vnetbios.c,
13426           dlls/vnetbios.vxd/vnetbios.vxd.spec, dlls/vtdapi.vxd/.cvsignore,
13427           dlls/vtdapi.vxd/Makefile.in, dlls/vtdapi.vxd/vtdapi.c,
13428           dlls/vtdapi.vxd/vtdapi.vxd.spec, dlls/vwin32.vxd/.cvsignore,
13429           dlls/vwin32.vxd/Makefile.in, dlls/vwin32.vxd/vwin32.c,
13430           dlls/vwin32.vxd/vwin32.vxd.spec:
13431         Added support for implementing VxDs as separate dlls and loading them
13432         on demand.
13433         Moved all the DeviceIoControl code into the respective VxD dlls.
13434
13435         * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
13436         Remove reference to Calmira file manager, add bit about Winefile.
13437
13438         * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
13439         Fix non-standard code in report().
13440
13441         * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
13442         Get the rectangle from the dc and uncomment PlayEnhMetaFile in
13443         GetWinMetaFileBits.
13444
13445         * dlls/gdi/gdi32.spec, objects/palette.c:
13446         Rein Klazes <rklazes@xs4all.nl>
13447         Add stub implementation for SetICMProfileA().
13448
13449         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
13450         Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
13451
13452         * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
13453         Fix for deadlock when using private colormap.
13454
13455 2004-02-19  Alexandre Julliard  <julliard@winehq.com>
13456
13457         * programs/winetest/gui.c, programs/winetest/main.c,
13458           programs/winetest/maketest, programs/winetest/util.c,
13459           programs/winetest/winetest.h:
13460         Ferenc Wagner <wferi@afavant.elte.hu>
13461         - command line handling (GUI will follow)
13462         - strip .exe[.so] from test names
13463         - version 2 output
13464
13465         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
13466         Replaced the timer and its callback by a thread for receiving midi in
13467         events.
13468         Fixed time of MIM_LONGDATA notification.
13469         Handled DRVM_EXIT in ALSA_midMessage.
13470
13471         * dlls/ole32/ifs.c: Mike Hearn <mh@codeweavers.com>
13472         To reduce debugging noise, make IMalloc32/IMallocSpy implementations
13473         output to the new olemalloc debug channel.
13474
13475         * dlls/msvcrt/file.c, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
13476           include/msvcrt/stdio.h:
13477         Fixed varargs handling in the scanf functions (spotted by Eric
13478         Pouech).
13479
13480         * include/winuser.h: Kevin Koltzau <kevin@plop.org>
13481         Define SPI_* values introduced in XP.
13482
13483         * dlls/x11drv/clipboard.c:
13484         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
13485         Advance index as we set the atom values.
13486
13487         * dlls/mapi32/mapi32.spec: Mike Hearn <mh@codeweavers.com>
13488         The presence of FGetComponentPath is used to check if mapi32.dll is
13489         the Outlook version or not. It's common to GetProcAddress for it, so
13490         let's not export it as otherwise apps may call it.
13491
13492 2004-02-17  Alexandre Julliard  <julliard@winehq.com>
13493
13494         * tools/winedump/Makefile.in, tools/winedump/winedump.man:
13495         Michael Stefaniuc <mstefani@redhat.de>
13496         Added winedump man page, heavily based on the README file.
13497
13498         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
13499           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/stopwatch.c,
13500           dlls/shlwapi/string.c:
13501         Jon Griffiths <jon_p_griffiths@yahoo.com>
13502         Stub the stopwatch API.
13503         Implement DoesStringRoundTripW,@371-3,@392.
13504         Move a couple of string functions into string.c
13505
13506         * dlls/setupapi/stubs.c: Fixed a trace.
13507
13508         * dlls/comctl32/listview.c: Fabian Cenedese <Cenedese@indel.ch>
13509         ListView should behave in OWNERDRAW as in FULLROWSELECT. This allows
13510         to select cells not in the first column in REPORT mode with OWNERDRAW
13511         style set.
13512
13513         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
13514         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13515         Forward some wrapper functions since we don't care about compatibility
13516         with Win98 in this case.
13517
13518         * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
13519         Support emulation of the privileged mov dr7,eax instruction.
13520
13521         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/setupapi/setupapi.spec,
13522           dlls/setupapi/stubs.c, include/setupapi.h:
13523         Christian Costa <titan.costa@wanadoo.fr>
13524         Added some stubs.
13525
13526         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
13527         Corrected method of creating registry keys, both to fix an issue where
13528         they were not created and to act more like Windows.
13529
13530         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c,
13531           dlls/comctl32/string.c:
13532         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13533         Move string functions to separate file.
13534
13535         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
13536           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
13537           dlls/user/Makefile.in, tools/winebuild/build.h,
13538           tools/winebuild/import.c, tools/winebuild/main.c,
13539           tools/winebuild/parser.c, tools/winebuild/utils.c,
13540           tools/winebuild/winebuild.man.in:
13541         Added support for building a dll from a .def file for cases where we
13542         don't want to write a full .spec.
13543         Renamed --spec option to --dll for consistency.
13544
13545         * controls/menu.c, dlls/user/tests/msg.c, include/win.h, windows/win.c:
13546         Huw Davies <huw@codeweavers.com>
13547         SetMenu should always call SetWindowPos whether the window is visible
13548         or not. However we shouldn't call SWP from CreateWindowEx.
13549         Added a test for this behaviour.
13550
13551         * dlls/comctl32/toolbar.c, include/commctrl.h:
13552         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13553         - Fix some traces.
13554         - The TBM_GET*HOTLIST functions take imagelist ID in wParam.
13555         - Implement TBM_GETSTRING{A,W}.
13556         - Implement undocumented 0x462 message.
13557
13558         * programs/winecfg/En.rc, programs/winecfg/libraries.c,
13559           programs/winecfg/resource.h:
13560         Robert van Herk <robert@robertvanherk.nl>
13561         Allow user to choose "native", "native,builtin", "builtin",
13562         "builtin,native" and "disable" for each library they override.
13563
13564         * dlls/oleaut32/variant.c: Fabian Cenedese <Cenedese@indel.ch>
13565         Accept VT_BOOL mixed with another type as valid combination in
13566         VarOr/VarAnd.
13567
13568         * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
13569
13570         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
13571           dlls/shlwapi/tests/string.c:
13572         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13573         - Add IntlStrEqWorkerA/W.
13574         - StrCmp tests.
13575
13576         * dlls/comctl32/comctl32undoc.c:
13577         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13578         Documentation update.
13579
13580         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13581         Write section access also assumes read access.
13582
13583         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
13584           dlls/uxtheme/system.c:
13585         Kevin Koltzau <kevin@plop.org>
13586         Keep track of theme filename within THEME_FILE.
13587
13588 2004-02-16  Alexandre Julliard  <julliard@winehq.com>
13589
13590         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
13591         Allow specification of "DLLMODE=native" for native dlls.
13592
13593         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
13594           programs/avitools/Makefile.in, tools/winebuild/main.c,
13595           tools/winebuild/winebuild.man.in:
13596         Renamed --exe-mode option to --mode now that it can be used for dlls
13597         too.
13598
13599         * dlls/comctl32/treeview.c: Mike Hearn <mike@theoretic.com>
13600         Grow the treeview control expander button by 1px in each direction to
13601         match the native look.
13602
13603         * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
13604         No need to link against the uuid library.
13605
13606         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
13607         The clip rectangle for ExtTextOut is in logical coords.
13608
13609         * dlls/iccvid/iccvid.c, dlls/msvidc32/msvideo1.c,
13610           dlls/msvideo/msvideo_main.c:
13611         Dmitry Timoshkov <dmitry@codeweavers.com>
13612         Take palette into account while responding on
13613         ICM_DECOMPRESS_GETFORMAT.
13614
13615         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
13616         Add the new RSA encryption DLL.
13617
13618         * dlls/uxtheme/Makefile.in, dlls/uxtheme/draw.c,
13619           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
13620           dlls/uxtheme/property.c:
13621         Kevin Koltzau <kevin@plop.org>
13622         Implement DrawThemeBackgroundEx, DrawThemeText, GetThemeTextExtent.
13623
13624         * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
13625         No need to check for DllEntryPoint style constants.
13626
13627         * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
13628         Store pointers in the internal structures and not handles.
13629
13630         * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
13631         Added surface tests.
13632
13633         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
13634         Add secondary buffer array.
13635
13636 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
13637
13638         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
13639
13640 ----------------------------------------------------------------
13641 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
13642
13643         * tools/winebuild/build.h, tools/winebuild/import.c,
13644           tools/winebuild/main.c, tools/winebuild/spec32.c,
13645           tools/winebuild/winebuild.man.in:
13646         Added native mode dll support (based on a patch by Marcus Meissner).
13647
13648         * libs/port/getopt.c, libs/port/getopt1.c:
13649         Don't build getopt at all if it's not needed.
13650
13651         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
13652         Work toward properly updating the SelectionMark when the selected
13653         state changed inside a listbox.
13654
13655         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
13656         Enable hardware secondary buffer support on cards that support it (SB
13657         live and audigy).
13658
13659         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
13660         Save oss device fd and creation flags in dsound buffer object.
13661
13662         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
13663         Get rid of a few 16-bit exports in gdi32.
13664
13665         * dlls/shdocvw/shdocvw_main.c: Mike McCormack <mike@codeweavers.com>
13666         Use the Mozilla Active X control in place of the IE6 Active X
13667         control.
13668
13669         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
13670         Split buffer creation function into primary and secondary buffer
13671         creation functions. Secondary buffer creation function is stubbed
13672         out.
13673
13674         * configure, configure.ac, winedefault.reg, dlls/Makefile.in,
13675           dlls/rsabase/.cvsignore, dlls/rsabase/Makefile.in,
13676           dlls/rsabase/main.c, dlls/rsabase/rsabase.spec:
13677         Mike McCormack <mike@codeweavers.com>
13678         Implement enough of rsabase.dll to get Steam to login.
13679
13680         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
13681         Moved dsound mmap mapping info into dsound objects.
13682
13683         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
13684         Use pipe sync code from wineoss.
13685
13686         * dlls/gdi/gdi_private.h, dlls/wineps/clipping.c, dlls/x11drv/bitblt.c,
13687           dlls/x11drv/clipping.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
13688           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c,
13689           include/gdi.h, objects/clipping.c, objects/dc.c:
13690         Moved hGCClipRgn handling to the graphics driver.
13691
13692         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
13693         Properly release hardware primary buffer when changing formats.
13694
13695         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
13696         Don't need primary lock. Fixes error in dsound tests in interactive
13697         mode.
13698
13699         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
13700         Fix location of the FreeBSD port (thanks to lazybones).
13701
13702         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
13703         For each lib dir, look for .so, .def. and .a files, instead of the
13704         other way around.
13705
13706         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
13707         Removed a couple of unused fields in the DC structure.
13708
13709         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
13710         Remove the obsolete graphics/ directory.
13711         Use the prefered method documenting style.
13712         Remove irrelevant section about internal names.
13713
13714         * dlls/x11drv/bitblt.c, dlls/x11drv/text.c, dlls/x11drv/xrender.c:
13715         Get rid of a few more references to the DC structure.
13716
13717         * dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
13718           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
13719           dlls/x11drv/xvidmode.c:
13720         Alex Pasadyn <ajp@mail.utexas.edu>
13721         Update the desktop window size and send WM_DISPLAYCHANGE on resolution
13722         changes.
13723
13724 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
13725
13726         * configure, configure.ac, dlls/dinput/Makefile.in,
13727           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
13728           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
13729         We don't really need subdirectories in dlls/dinput.
13730
13731         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitblt.c,
13732           dlls/gdi/mapping.c, dlls/gdi/painting.c, dlls/gdi/path.c:
13733         Moved remaining files from graphics/ to dlls/gdi.
13734
13735         * configure, configure.ac, libs/Makelib.rules.in,
13736           libs/unicode/Makefile.in, libs/unicode/wine_unicode.map,
13737           libs/wine/Makefile.in, libs/wine/wine.map:
13738         Added version scripts for libwine and libwine_unicode.
13739
13740         * documentation/faq.sgml:
13741         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
13742         Ashby).
13743
13744         * windows/sysparams.c, winedefault.reg:
13745         Justin Chevrier <burner1@hotmail.com>
13746         Implemented SPI_GETGRADIENTCAPTIONS, SPI_GETFONTSMOOTHING,
13747         SPI_GETHOTTRACKING, SPI_GETLISTBOXSMOOTHSCROLLING and
13748         SPI_GETKEYBOARDCUES system parameter calls.
13749
13750         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
13751         Windows porting fix - Define O_NONBLOCK if not defined.
13752
13753         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
13754         Fix a TRACE.
13755
13756         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, objects/font.c:
13757         Huw Davies <huw@codeweavers.com>
13758         GetCharABCWidths returns the widths of unrotated glyphs like
13759         GetCharWidth already does.
13760
13761         * dlls/wineps/escape.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
13762           dlls/wineps/psdrv.h:
13763         Huw Davies <huw@codeweavers.com>
13764         Bracket code inserted by the PASSTHROUGH escapes by
13765         %%{Begin,End}Document. This stops cups' pstops becoming confused if it
13766         comes across an %%EOF in an imported eps file.
13767         The hack in PSDRV_Rectangle to fix eps files in office2k turns out to
13768         be almost what Windows really does - update the code and the comment
13769         to match Windows behaviour more precisely.
13770
13771         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
13772         Make sure that the font ppem is always positive.  Thanks to gslink.
13773
13774         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13775         Do not leave not initialized fields in the structure passed to
13776         ShellExecuteExW32.
13777
13778         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13779         Translate the returned hInstApp from the unicode worker function.
13780
13781         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
13782         Mike McCormack <mike@codeweavers.com>
13783         Completed PeekNamedPipe implementation.
13784
13785         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13786         - Added My Computer.
13787         - Updated installed DX Version.
13788
13789         * dlls/gdi/Makefile.in, dlls/gdi/dispdib.c, dlls/gdi/driver.c,
13790           dlls/gdi/env.c, dlls/gdi/gdi16.c:
13791         Moved some code out of the graphics/ directory into dlls/gdi.
13792
13793         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
13794           dlls/user/tests/dialog.c, windows/dialog.c:
13795         Bill Medland <billmedland@mercuryspeed.com>
13796         Added the automatic tabbing in IsDialogMessage.
13797         Added corrections to GetNextTab/GroupItem.
13798         Included tests.
13799
13800         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
13801         Get rid of the flatthunk.h header.
13802
13803         * controls/edit.c, controls/menu.c, dlls/commdlg/colordlg16.c,
13804           dlls/commdlg/filedlg16.c, dlls/commdlg/finddlg.c,
13805           dlls/commdlg/fontdlg16.c, dlls/opengl32/wgl.c, dlls/user/user_main.c,
13806           dlls/user/winproc.h, include/user.h, windows/class.c,
13807           windows/cursoricon.c, windows/mdi.c, windows/msgbox.c:
13808         Avoid a few more GetModuleHandle calls.
13809
13810         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
13811         Don't add imported constructs to any typelib output by default.
13812
13813         * dlls/kernel/dosmem.c, dlls/kernel/format_msg.c,
13814           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
13815           dlls/kernel/locale.c, dlls/kernel/ne_segment.c,
13816           dlls/kernel/process.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.h:
13817         Store the kernel32 module handle globally to avoid some
13818         GetModuleHandle calls that can cause deadlocks with the loader
13819         section.
13820         Moved some 16-bit definitions out of kernel_private.h.
13821
13822 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
13823
13824         * loader/pthread.c: Better fix for the thread exit race on pthreads.
13825
13826         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
13827         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
13828
13829         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
13830         Ove Kaaven <ovek@arcticnet.no>
13831         Parse the [input_sync] attribute.
13832
13833         * dlls/ddraw/dsurface/dib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13834         There is no point in specifying both MEM_RESERVE and MEM_COMMIT for
13835         VirtualAlloc.
13836
13837         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13838         AFMT_AC3 might be not defined in the system headers.
13839
13840         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13841         Avoid double checking free type flags in NtFreeVirtualMemory.
13842
13843         * tools/winebuild/build.h, tools/winebuild/import.c,
13844           tools/winebuild/main.c, tools/winebuild/parser.c,
13845           tools/winebuild/res16.c, tools/winebuild/res32.c,
13846           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
13847         Store all information about the current dll in a structure instead of
13848         using global variables to make it easier to reuse the parsing
13849         routines.
13850
13851         * dlls/ntdll/virtual.c:
13852         Don't request PROT_EXEC permissions when mapping an image file to
13853         avoid problems on noexec filesystems with kernel 2.6.
13854
13855         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h,
13856           dlls/shell32/shellord.c, dlls/shell32/undocshell.h,
13857           include/shellapi.h, include/shlobj.h:
13858         Moved some more definitions out of undocshell.h into the exported
13859         headers.
13860
13861         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
13862         Only redraw button in PressButton and Indeterminate if its state has
13863         changed.
13864
13865         * loader/glibc.c:
13866         Don't depend on the name of the main binary, always load
13867         wine-[kp]thread no matter what.
13868
13869         * dlls/shell32/pidl.c, dlls/shell32/undocshell.h, include/shlobj.h,
13870           programs/winefile/winefile.c:
13871         Martin Fuchs <martin-fuchs@gmx.net>
13872         - move some PIDL function declarations from undocshell.h into public
13873           header, as they are no longer undocumented
13874         - implement context menu support for Winefile
13875
13876         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
13877         Honour TB_SETMAXTEXTROWS.
13878
13879 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
13880
13881         * dlls/netapi32/nbnamecache.c, dlls/netapi32/nbnamecache.h,
13882           dlls/netapi32/netapi32.c, dlls/netapi32/wksta.c, include/lmstats.h:
13883         Steven Edwards <steven_ed4153@yahoo.com>
13884         Porting Fixes for Mingw/MSVC.
13885
13886         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
13887         Remove the winetest_ok() hack that adds a trailing '\n' if it is
13888         missing.
13889
13890         * controls/static.c: Ge van Geldorp <ge@gse.nl>
13891         Set upper-left corner of destination to (0, 0), using
13892         GetBitmapDimensionEx doesn't make sense.
13893
13894         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
13895         Add support for BTNS_WHOLEDROPDOWN.
13896         Populate button rect when sending TBN_DROPDOWN.
13897
13898         * server/change.c: Huw Davies <huw@codeweavers.com>
13899         Add the F_NOTIFY defines if we're compiling with linux and they're not
13900         in the system header files.
13901
13902         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
13903         Add GetProcessHeaps() prototype.
13904
13905         * dlls/kernel/tests/virtual.c:
13906         Dmitry Timoshkov <dmitry@codeweavers.com>
13907         Fix a couple of copy/paste errors.
13908
13909         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
13910         Use GetFullPathName to convert unix path names to DOS ones.
13911
13912         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
13913         Support for a small handful more return value/argument/variable types.
13914
13915         * include/user.h, windows/sysmetrics.c:
13916         Dynamically retrieve the metrics that depend on the screen size (based
13917         on a patch by Alex Pasadyn).
13918         Get rid of the no longer used SM_WINE_BPP metric.
13919
13920         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
13921         Fixes and support for TypeInfo alignment values.
13922
13923         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
13924         Jon Griffiths <jon_p_griffiths@yahoo.com>
13925         Test StrRetToBSTR.
13926
13927         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
13928           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
13929         Jon Griffiths <jon_p_griffiths@yahoo.com>
13930         Add some missing prototypes, fix AssocIsDangerous.
13931         Implement StrRetToBSTR, delay-import oleaut32.
13932
13933         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
13934           dlls/shell32/tests/string.c:
13935         Jon Griffiths <jon_p_griffiths@yahoo.com>
13936         Tests for StrRetToStrAW.
13937
13938         * dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
13939           dlls/shell32/undocshell.h:
13940         Jon Griffiths <jon_p_griffiths@yahoo.com>
13941         StrRetToStrN returns BOOL and shouldn't crash on NULL dest.
13942
13943         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
13944           dlls/ole32/errorinfo.c:
13945         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13946         - CoSetState info should be thread local.
13947         - SetErrorInfo should allocate an apartment when no apartment present.
13948
13949         * dlls/x11drv/keyboard.c:
13950         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
13951         Fixed Latin American keyboard.
13952
13953         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
13954         Stubbed-out implementation of the ITypeLib interface.
13955         A fix to ICreateTypeInfo::AddRefTypeInfo() to use Release() instead of
13956         hacking a refcount directly.
13957         A missed API doc comment for the ITypeInfo interface.
13958
13959         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13960         Add partial support for some undocumented toolbar messages.
13961
13962 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
13963
13964         * dlls/comctl32/rebar.c, dlls/d3d8/device.c,
13965           dlls/kernel/tests/thread.c, dlls/msvcrt/cpp.c,
13966           dlls/msvidc32/msvideo1.c, dlls/ntdll/tests/rtl.c,
13967           dlls/oleaut32/typelib2.c, dlls/shdocvw/classinfo.c,
13968           dlls/uxtheme/stylemap.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
13969           dlls/wininet/internet.c, dlls/x11drv/xim.c, documentation/bugs.sgml,
13970           documentation/faq.sgml, documentation/getting.sgml,
13971           documentation/installing.sgml, programs/winedbg/elf.c,
13972           programs/winefile/winefile.c:
13973         Francois Gouget <fgouget@free.fr>
13974         Assorted spelling and case fixes.
13975
13976         * controls/menu.c:
13977         Fixed TrackPopupMenu return value (based on a patch by Andreas
13978         Rosenberg).
13979
13980         * dlls/wininet/http.c, dlls/wininet/internet.c,
13981           dlls/wininet/internet.h, dlls/wininet/utility.c:
13982         Lionel Ulmer <lionel.ulmer@free.fr>
13983         Better TRACEing in some functions.
13984
13985         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
13986         Preliminary support for ICreateTypeInfo::AddImplType().
13987         Support for ICreateTypeInfo::SetImplTypeFlags().
13988
13989         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
13990         TB_ADDBUTTONS can pass a string ptr instead of an index.
13991         TB_GETBUTTONINFO only returns a string if it's not in the internal
13992         string list.
13993
13994         * dlls/wininet/http.c, dlls/wininet/internet.c,
13995           dlls/wininet/internet.h:
13996         Lionel Ulmer <lionel.ulmer@free.fr>
13997         Implemented proper asynchronous InternetOpenUrl handling.
13998
13999         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
14000         Preliminary support for recording custom data in a type library.
14001
14002         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
14003
14004         * files/file.c: Pofis <pofis@portugalmail.pt>
14005         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
14006
14007         * configure, configure.ac:
14008         Workaround for broken artsc-config script (based on a patch by
14009         stirling@kc.rr.com).
14010
14011         * dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
14012           dlls/shell32/shlview.c, programs/winefile/winefile.c:
14013         Huw Davies <huw@codeweavers.com>
14014         Use the BTNS_* toolbar button style defines rather than the outdated
14015         TBSTYLE_*.
14016
14017         * tools/winebuild/import.c:
14018         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14019         Fix proc name reported in delay load failure.
14020
14021         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
14022           dlls/kernel/tests/virtual.c, dlls/ntdll/virtual.c:
14023         Dmitry Timoshkov <dmitry@codeweavers.com>
14024         Add a test case for Virtual* APIs, fix a few bugs discovered by it.
14025
14026         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
14027         Declare some SetupDi functions and related constants.
14028
14029         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
14030         Remove some useless comments and rearrange the GUI a bit.
14031
14032         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
14033         Fix the bounds checking in SHGetPathFromIDListA/W.
14034
14035         * dlls/wininet/ftp.c, dlls/wininet/http.c:
14036         Lionel Ulmer <lionel.ulmer@free.fr>
14037         Report real handles to the application, not Wine internal ones.
14038
14039         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
14040         Fixed a problem on BSD.
14041         Fixed a trace.
14042
14043         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
14044         Remove dead comment.
14045
14046         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
14047         Fix infinite loop in _flushall.
14048
14049         * include/guiddef.h: Juan Lang <juan_lang@yahoo.com>
14050         #ifdef guard the declaration of type IID to be compatible with
14051         midl-generated stubs.
14052
14053         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
14054         Support for recording the SYSKIND of the type library.
14055
14056         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14057         Allow compilation with MSVC.
14058
14059         * objects/bitmap.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c,
14060           objects/font.c, objects/gdiobj.c, objects/metafile.c,
14061           objects/palette.c:
14062         Jon Griffiths <jon_p_griffiths@yahoo.com>
14063         Documentation fixes.
14064
14065         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
14066         Jon Griffiths <jon_p_griffiths@yahoo.com>
14067         Thai language translation.
14068
14069         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14070         Use Unicode calls instead of ASCII where applicable.
14071         Documentation updates.
14072
14073         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
14074         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
14075
14076         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
14077         Jon Griffiths <jon_p_griffiths@yahoo.com>
14078         Define empty rules for documentation generation.
14079
14080 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
14081
14082         * dlls/kernel/profile.c, include/wine/unicode.h:
14083         Added memchrW and memrchrW to the exported Unicode functions.
14084
14085         * dlls/kernel/locale.c:
14086         Added missing parameter check in SetLocaleInfoA revealed by the
14087         profile code changes.
14088
14089         * dlls/kernel/profile.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14090         - Use Win32 instead of Unix file functions.
14091         - Process files fully in Unicode.
14092         - Add Unicode file detection.
14093
14094         * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
14095           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
14096           dlls/opengl32/wgl_ext.c, dlls/opengl32/wgl_ext.h:
14097         Lionel Ulmer <lionel.ulmer@free.fr>
14098         Beginning of infrastructure to support WGL extensions.
14099
14100         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
14101         Update doc about cross-compiling of the Wine tests.
14102
14103         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
14104         Bill Medland <billmedland@mercuryspeed.com>
14105         Correct GetNumberFormat for negative numbers with e.g. 3 leading
14106         digits.
14107
14108         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
14109         Report the mouse wheel as present in the system metrics.
14110
14111         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
14112         Add a missing return.
14113
14114         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
14115         Added documentation for DocFiles, based on the CorVu implementation of
14116         DocFiles.
14117
14118         * dlls/kernel/process.c, dlls/ntdll/loader.c, include/winternl.h:
14119         Get pointer to CreateFileW earlier on during startup.
14120         Make sure we don't crash when loading a dll before the modref for the
14121         main exe has been created.
14122
14123         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
14124         Added check for unhide option.
14125
14126         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
14127           dlls/wininet/internet.h:
14128         Mike McCormack <mike@codeweavers.com>
14129         Implement proper HINTERNET handles.
14130
14131         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/error.c,
14132           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/path.c,
14133           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c,
14134           dlls/ntdll/tests/string.c:
14135         Francois Gouget <fgouget@free.fr>
14136         Add trailing '\n's to ok() calls.
14137
14138         * dlls/ntdll/tests/rtlbitmap.c: Francois Gouget <fgouget@free.fr>
14139         Add trailing '\n's to ok() calls.
14140         Spelling fixes in the ok() messages.
14141
14142         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
14143         Process color metrics for themes.
14144
14145         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
14146         - Fix handling of TCS_RAGGEDRIGHT style.
14147         - Clip UpDown control only if it is present.
14148         - Add ToDos.
14149
14150         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
14151           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
14152           programs/winecfg/Si.rc, programs/winecfg/appdefaults.c,
14153           programs/winecfg/main.c, programs/winecfg/properties.c,
14154           programs/winecfg/properties.h, programs/winecfg/resource.h,
14155           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
14156         Chris Morgan <cmorgan@alum.wpi.edu>
14157         Rename 'General tab' to 'About', move to the last position.
14158         Make applications tab handle global and per-app winver, dosver and
14159         winelook settings, mirroring the Libraries tab.  Code copied from
14160         Robert van Herk's libraries tab.
14161         Move global/app specific function and global to the x11drv tab where
14162         it is currently used.
14163         Add a couple of property helper functions.
14164         Set 3D border around treeview controls.
14165         Removed invalid resources from languages other than En.
14166
14167 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
14168
14169         * dlls/ntdll/exception.c: Trace register contents on exception.
14170
14171         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
14172         Fallback to software buffer if failed to create hardware buffer.
14173         Minor code cleanups.
14174
14175         * dlls/kernel/tests/change.c, dlls/kernel/tests/heap.c,
14176           dlls/kernel/tests/locale.c, dlls/kernel/tests/mailslot.c,
14177           dlls/kernel/tests/path.c, dlls/kernel/tests/pipe.c,
14178           dlls/kernel/tests/process.c, dlls/kernel/tests/profile.c,
14179           dlls/kernel/tests/thread.c:
14180         Francois Gouget <fgouget@free.fr>
14181         Add trailing '\n's to ok() calls.
14182
14183         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
14184         Implement tests for VarMod().
14185         Added char *vtstr() to enhance test debugging by returning a text
14186         string that corresponds to the input type.
14187
14188         * dlls/oleaut32/variant.c: Chris Morgan <cmorgan@alum.wpi.edu>
14189         Implement VarMod().
14190         Add a few trace outputs.
14191         Fix VarNot() with VT_CY.
14192         Fix VarParseNumFromStr() to work correctly with NUMPRS_HEX_OCT flag.
14193
14194         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
14195         Fixed typo.
14196
14197         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
14198         Fallback to software buffer if duplicating hardware buffer fails.
14199
14200         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
14201         Actual buffer format may be different from requested format so use
14202         returned one for calculation.
14203
14204         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
14205         Show sound card info in trace.
14206
14207         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
14208         Translate "options".
14209
14210         * dlls/user/tests/win.c, windows/win.c:
14211         Dmitry Timoshkov <dmitry@codeweavers.com>
14212         Add a test case and a fix for the window styles state at the window
14213         creation time.
14214
14215         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
14216         Make full-screen popup windows managed.
14217
14218         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
14219         Chris Morgan <cmorgan@alum.wpi.edu>
14220         Stub NetUserEnum().
14221
14222         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
14223         Properly handle asynchronous HttpSendRequestA.
14224
14225         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14226         Cancel rename if value to rename to already exists.
14227
14228         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/dpa.c:
14229         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14230         Fix nGrow initialization in DPA_CreateEx.
14231
14232 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
14233
14234         * dlls/kernel/thread.c, include/wine/pthread.h, loader/kthread.c,
14235           loader/pthread.c:
14236         Revert the thread exit race fix for now, it doesn't work right on
14237         pthreads.
14238
14239         * dlls/kernel/thread.c, dlls/ntdll/thread.c, include/wine/pthread.h,
14240           libs/wine/port.c, libs/wine/wine.def, loader/kthread.c,
14241           loader/pthread.c:
14242         Fixed a couple of race conditions in the wine_pthread routines at
14243         thread startup and exit.
14244
14245         * server/request.c:
14246         Do a protocol error instead of crashing if the reply fd has not been
14247         set.
14248
14249         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
14250           dlls/kernel/tests/change.c, server/change.c:
14251         Hans Leidekker <hans@it.vu.nl>
14252         Improved error reporting.
14253         Add some notification types and a test.
14254
14255         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
14256         Juan Lang <juan_lang@yahoo.com>
14257         Stub for MLIsMLHInstance.
14258
14259         * configure, configure.ac, include/config.h.in, programs/winedbg/elf.c:
14260         Eric Pouech <pouech-eric@wanadoo.fr>
14261         - Fixed broken winedbg compilation on BSD.
14262         - Fixed some corner case handling in ELF list walking (reported by
14263           Robert Shearman).
14264
14265         * windows/user.c: Rein Klazes <rklazes@xs4all.nl>
14266         Change return code from ExitWindowsEx() (and with that related
14267         ExitWindows* functions) from FALSE to TRUE.
14268
14269         * dlls/winmm/winealsa/midi.c, dlls/winmm/wineoss/midi.c:
14270         Christian Costa <titan.costa@wanadoo.fr>
14271         Added missing notifications to MIDI_NotifyClient.
14272         Made checks less strict in midPrepare, only return an error for buffer
14273         in queue.
14274         Fixed time of input events in Alsa driver.
14275
14276         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
14277         Implement IsThemeBackgroundPartiallyTransparent,
14278         DrawThemeParentBackground, and beginnings of other drawing functions.
14279
14280         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
14281         Fix incorrect GetLongPathName usage exposed by Eric's filename
14282         patches.
14283
14284 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
14285
14286         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
14287         Add define MAKEROP4.
14288
14289         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14290         Issue WARN instead of FIXME when there are mismatches between hard
14291         coded and real keyboard layouts.
14292
14293         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
14294         Declare SHGetFolderPath and related constants.
14295
14296         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
14297         Stubbed-out implementation of the ITypeInfo2 interface for the
14298         ICreateTypeInfo2 implementation.
14299         Implementation of ITypeInfo2_fnGetContainingTypeLib().
14300         Preliminary implementation of ICreateTypeInfo2_fnAddRefTypeInfo().
14301
14302         * programs/winedbg/Makefile.in, programs/winedbg/debugger.h,
14303           programs/winedbg/elf.c, programs/winedbg/gdbproxy.c,
14304           programs/winedbg/hash.c, programs/winedbg/memory.c,
14305           programs/winedbg/module.c, programs/winedbg/msc.c,
14306           programs/winedbg/pe.c, programs/winedbg/stabs.c,
14307           programs/winedbg/winedbg.c:
14308         Eric Pouech <pouech-eric@wanadoo.fr>
14309         - now detecting Dwarf debug information in ELF modules (but don't load
14310           it)
14311         - separated module management (pe.c, elf.c) from debug information
14312           management (stabs.c, msc.c)
14313         - worked around new wine-pthread and wine-kthread loaders (no longer
14314           use "wine" as default loader)
14315         - better convergence of gdb-proxy and winedbg for ELF handling
14316         - fixed ELF link-map walking - now using all loaded shared libs -
14317           (with the help of Robert Shearman)
14318         - added a bit of const correctness
14319
14320         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
14321         Ken Belleau <jamez@ivic.qc.ca>
14322         Added stub for ImmDisableIME.
14323
14324         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
14325         Use the first mode in the XVidMode mode list as the default.
14326
14327         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
14328         Set the item mask before calling GetItem.
14329
14330         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
14331         OLEPictureImpl_Load: fix for headerless pictures.
14332
14333         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
14334         Try to use -fshort-wchar if possible.
14335
14336         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14337         Make the MDI Window menu refreshing Windows compatible.
14338         Simplify MDI child visibility check.
14339
14340         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14341         Draw disabled toolbar buttons correctly.
14342
14343 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
14344
14345         * dlls/gdi/gdi32.spec, dlls/msimg32/Makefile.in,
14346           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
14347         Kevin Koltzau <kevin@plop.org>
14348         Implementation of gdi32.GdiTransparentBlt and msimg32.TransparentBlt.
14349
14350         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
14351         Added ListView_GetHeader macro.
14352
14353         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
14354         Make SHChangeNotifyRegister be recursive so that will get all
14355         notifications.
14356
14357         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
14358         Fix SHChangeNotify to send correct lParam and wParam values.
14359
14360         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
14361         GulimChe has the IsFixedPitch flag set, yet contains glyphs of
14362         differing widths.  To cope with this we need to call FT_Load_Glyph
14363         with the FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH flag in order to get
14364         back the correct glyph metrics from FreeType.
14365
14366         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
14367         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
14368         applications.
14369
14370         * tools/winemaker: Francois Gouget <fgouget@free.fr>
14371         Link with msvcrt and use the msvcrt headers by default to improve the
14372         Visual C++ compatibility.
14373         Add a '--nomsvcrt' option to generate makefiles that do not use
14374         msvcrt.
14375
14376         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14377         Test whether an active maximized MDI child is visible.
14378
14379 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
14380
14381         * dlls/ntdll/virtual.c:
14382         Added memory constraint to avoid miscompilation of the unaligned_mmap
14383         function (with help from Paul Streitman).
14384
14385         * documentation/configuring.sgml, documentation/fonts.sgml,
14386           documentation/implementation.sgml, documentation/printing.sgml,
14387           documentation/registry.sgml, documentation/running.sgml:
14388         Dimitrie O. Paun <dpaun@rogers.com>
14389         Move keyboard programming instructions to the Devel Guide.
14390         Cleanup up a bunch of bits that don't belong in a book.
14391
14392         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/main.c:
14393         Lionel Ulmer <lionel.ulmer@free.fr>
14394         Fix palette deletion issue seen in DungeonKeeper.
14395
14396         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
14397         Fix the Z transform in the XYRZHW case.
14398
14399         * dlls/kernel/Makefile.in, dlls/kernel/actctx.c,
14400           dlls/kernel/kernel32.spec:
14401         Jon Griffiths <jon_p_griffiths@yahoo.com>
14402         Add stubs for the Activation Context API (XP+).
14403
14404         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
14405           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
14406         Mike McCormack <mike@codeweavers.com>
14407         Remove global variables from the richedit control.
14408
14409         * dlls/x11drv/wintab.c: Aric Stewart <aric@codeweavers.com>
14410         The NVIDIA graphics device comes up as an X extension event, but
14411         throws an error (BadMatch) when querying for the buttons. Catch this
14412         error and and discard that device from being a tablet device.
14413
14414         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
14415         - fix broadcast address for name lookups after iphlpapi change
14416         - fix bad registry key opening
14417
14418         * tools/winemaker: Francois Gouget <fgouget@free.fr>
14419         Update the handling of uuid.
14420         Modify the autoconf script to detect '-z defs' and '-init/-fini'.
14421
14422         * dlls/x11drv/x11drv_main.c: Chris Morgan <cmorgan@alum.wpi.edu>
14423         If unable to open an X11 display mention that X needs to be running
14424         and that $DISPLAY must be set correctly.
14425
14426         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
14427         - remove unneccesary ISF_MyComputer_Constructor() declaration
14428         - improve returned error code of ISF_MyComputer_fnParseDisplayName()
14429         - remove wrong comment from ISF_MyComputer_fnGetDisplayNameOf()
14430
14431 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
14432
14433         * windows/win.c, windows/winproc.c:
14434         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
14435
14436         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
14437         lpCreateParams should be a SEGPTR in 16-bit code.
14438
14439         * dlls/kernel/except.c:
14440         Make sure that there is extra information in the exception record
14441         before accessing it in check_resource_write.
14442
14443         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
14444         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
14445         ICreateTypeInfo2_fnSetFuncAndParamNames().
14446
14447         * documentation/Makefile.in, documentation/winelib-bindlls.sgml,
14448           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
14449           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
14450         Dimitrie O. Paun <dpaun@rogers.com>
14451         Remove a bunch of dummy and/or obsolete info from the Winelib
14452         Developers Guide.
14453
14454         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
14455         Christian Costa <titan.costa@wanadoo.fr>
14456         Add stub for WSAStringToAddressA.
14457
14458         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
14459         Don't depend on user32-internal implementation of accelerator tables.
14460
14461         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14462         Allow VerQueryValueW to query 16-bit resources.
14463
14464         * programs/winedbg/break.c: Eric Pouech <pouech-eric@wanadoo.fr>
14465         - now reporting message on bogus line number in 'bp <num>' commands
14466           (useful when user thinks <num> is a linear address)
14467         - fixed bogus return value in DEBUG_AddBreakpoint
14468
14469         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
14470         Fixed synchronization issue.
14471
14472         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
14473         Improvements to ICreateTypeInfo2_fnAddVarDesc().
14474         A separate function to encode TYPEINFO structures.
14475
14476 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
14477
14478         * dlls/user/winproc.h, windows/winproc.c:
14479         Properly translate the message result for WM_GETTEXT-style messages.
14480
14481         * dlls/winmm/winearts/Makefile.in, dlls/winmm/wineaudioio/Makefile.in,
14482           dlls/winmm/winejack/Makefile.in, dlls/winmm/winenas/Makefile.in:
14483         All sound drivers need -ldxguid.
14484
14485         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
14486           dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/clist.c,
14487           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/path.c,
14488           dlls/shlwapi/tests/shreg.c, dlls/shlwapi/tests/string.c,
14489           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c:
14490         Francois Gouget <fgouget@free.fr>
14491         Add trailing '\n's to ok() calls.
14492
14493         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
14494         Fixed typo in memset call.
14495
14496         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14497         Use case insensitive comparison with pseudo console handle names in
14498         OpenConsole.
14499
14500         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14501         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
14502
14503         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrich@codeweavers.com>
14504         We should forward WM_COMMAND notification to the active page for any
14505         additional non-standard controls in the property sheet frame.
14506
14507         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
14508         Allow regedit to edit (Default) key values.
14509
14510         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14511         Remove obsolete section about thread-safety.
14512         Cleanup section on configuration, merged the remaining bit into the
14513         "Known problems" section.
14514         Miscellaneous cleanups and simplifications.
14515
14516         * documentation/implementation.sgml:
14517         Dimitrie O. Paun <dpaun@rogers.com>
14518         Reformat and cleanup the shrink.c file included in the documentation
14519         for consistency with the Wine source.
14520
14521         * documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
14522         Dimitrie O. Paun <dpaun@rogers.com>
14523         Remove obsolete info about wrappers, they are no longer necessary.
14524
14525         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
14526         Update the developer hints to reflect the uuid libs move.
14527         Make sure all directories end with a /, for consistency.
14528
14529         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
14530         Add missing DTBG_* defines.
14531
14532         * dlls/comctl32/tests/tab.c, dlls/msvcrt/tests/file.c,
14533           dlls/msvcrt/tests/heap.c, dlls/msvcrt/tests/scanf.c,
14534           dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/vartype.c:
14535         Francois Gouget <fgouget@free.fr>
14536         Add trailing '\n's to ok() calls.
14537
14538         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
14539         Fix a debug message.
14540
14541         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
14542         A small number of cleanups.
14543         A new function to find a given NAME in a type library.
14544         Support for growing a tlb segment when it overflows.
14545         Duplicate GUID elimination.
14546         GUID hash fixes.
14547         NAME hash fixes.
14548         Duplicate STRING elimination fixes.
14549         Duplicate IMPORT elimination fixes.
14550         Type information save ordering fixes.
14551         Support for writing out the CUSTDATA and CUSTDATAGUID segments.
14552
14553         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14554         - Add the same protection to MDI_AugmentFrameMenu as one existing in
14555           MDI_RestoreFrameMenu against repetitive calls.
14556         - Use Windows default icon for system menu bitmap if there is no one
14557           supplied by a child window as Windows does.
14558         - Use GetSystemMenu() to load system menu for a child window,
14559           otherwise there is no way to generate WM_SYSCOMMAND menu messages.
14560         - Restore check in WM_SIZE MDI child handler erroneously removed
14561           earlier.
14562
14563         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
14564         Back out an unintentional change that snuck in with the XIM change.
14565
14566         * Make.rules.in, dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
14567           dlls/commdlg/Makefile.in, dlls/d3d8/Makefile.in,
14568           dlls/d3d9/Makefile.in, dlls/d3dx8/Makefile.in,
14569           dlls/ddraw/Makefile.in, dlls/ddraw/tests/Makefile.in,
14570           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
14571           dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
14572           dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
14573           dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
14574           dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
14575           dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
14576           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
14577           dlls/dsound/tests/Makefile.in, dlls/dswave/Makefile.in,
14578           dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
14579           dlls/msi/Makefile.in, dlls/msisys/Makefile.in,
14580           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
14581           dlls/oleaut32/tests/Makefile.in, dlls/quartz/Makefile.in,
14582           dlls/rpcrt4/Makefile.in, dlls/shdocvw/Makefile.in,
14583           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
14584           dlls/urlmon/Makefile.in, dlls/wined3d/Makefile.in,
14585           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winearts/Makefile.in,
14586           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/winejack/Makefile.in,
14587           dlls/winmm/winenas/Makefile.in, dlls/winmm/wineoss/Makefile.in,
14588           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in:
14589         Only link against libdxguid where necessary.
14590
14591         * controls/menu.c, dlls/advapi32/security.c,
14592           dlls/avifil32/editstream.c, dlls/cabinet/cabextract.c,
14593           dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c,
14594           dlls/commdlg/filedlg.c, dlls/ddraw/mesa.c, dlls/gdi/bidi.c,
14595           dlls/kernel/computername.c, dlls/kernel/ne_segment.c,
14596           dlls/msvideo/msrle32/msrle32.c, dlls/netapi32/nbt.c,
14597           dlls/oleaut32/typelib2.c, dlls/rpcrt4/rpc_binding.c,
14598           dlls/rpcrt4/rpc_server.c, dlls/setupapi/setupcab.c,
14599           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
14600           dlls/shell32/shlfileop.c, dlls/shell32/shlfsbind.c,
14601           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/thread.c,
14602           dlls/user/exticon.c, dlls/user/resource.c, dlls/wininet/urlcache.c,
14603           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineoss/audio.c,
14604           dlls/wsock32/service.c, dlls/wsock32/socket.c, dlls/x11drv/xrandr.c,
14605           windows/user.c:
14606         Francois Gouget <fgouget@free.fr>
14607         Add missing '\n's to debug traces.
14608
14609 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
14610
14611         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
14612           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/dxguid/.cvsignore,
14613           dlls/dxguid/Makefile.in, dlls/dxguid/dx8guid.c,
14614           dlls/dxguid/dx9guid.c, dlls/dxguid/dxguid.c, dlls/make_dlls,
14615           dlls/uuid/.cvsignore, dlls/uuid/Makefile.in, dlls/uuid/uuid.c,
14616           libs/Makefile.in, programs/Makeprog.rules.in:
14617         Moved libuuid to the dlls directory, and moved the DirectX GUIDs into
14618         a separate libdxguid library.
14619
14620         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
14621         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
14622
14623         * documentation/testing.sgml: Chris Morgan <cmorgan@alum.wpi.edu>
14624         Visual Studio 6 users should get the processor pack.  Note this in the
14625         Visual C++ section.
14626
14627         * dlls/advapi32/tests/registry.c, dlls/rpcrt4/tests/rpc.c,
14628           dlls/shell32/tests/shlfileop.c, dlls/kernel/tests/alloc.c,
14629           dlls/kernel/tests/console.c, dlls/kernel/tests/directory.c:
14630         Francois Gouget <fgouget@free.fr>
14631         Add trailing '\n's to ok() calls.
14632
14633         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c:
14634         There is no need for a private heap in comctl32, memory allocations
14635         should go to the standard process heap (reported by Ge van Geldorp).
14636
14637         * controls/edit.c, dlls/user/message.c, windows/defwnd.c,
14638           windows/winproc.c:
14639         Yoshiro Takeno <taro-x@justsystem.co.jp>
14640         In Windows, the leading byte for multibyte characters are set to upper
14641         byte. If single byte character is used, the upper byte is set to 0.
14642
14643         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14644         In the WM_MDISETMENU handler use an existing frame menu if the passed
14645         value is 0.
14646         Visio expects that separator in the Window menu has ID 0.
14647         Cope with a destroyed menu handle in WM_MDIREFRESHMENU handler.
14648
14649         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
14650         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
14651         glutInitWithExit functions.
14652
14653         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
14654         Prevent segfault if no theme is set.
14655
14656         * dlls/user/wsprintf.c:
14657         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14658         Small fix for the WPR_SIGNED case (count the sign).
14659
14660         * dlls/rpcrt4/rpc_binding.c:
14661         Gregory M. Turner <gmturner007@ameritech.net>
14662         Wine also supports the ncacn_np protocol sequence.
14663
14664         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
14665           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
14666         Martin Fuchs <martin-fuchs@gmx.net>
14667         - don't link directly to NTDLL; use MultiByteToWideChar() instead of
14668           RtlCreateUnicodeStringFromAsciiz()
14669         - directly call InitCommonControlsEx()
14670
14671         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
14672         - define additional shell paths for CSIDL_... constants
14673         - remove some superfluous commas
14674
14675 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
14676
14677         * dlls/comctl32/rebar.c, dlls/ole32/compobj.c,
14678           dlls/ole32/filemoniker.c, dlls/ole32/ifs.h, dlls/ole32/itemmoniker.c,
14679           dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c, dlls/ole32/storage32.c,
14680           dlls/oleaut32/ole2disp.h, dlls/olecli/olecli16.c,
14681           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
14682           include/commctrl.h, include/objbase.h, include/wtypes.h,
14683           include/wtypes.idl, windows/spy.c:
14684         Moved a few remaining 16-bit definitions out of the standard headers.
14685
14686         * dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
14687           include/shlwapi.h:
14688         Ge van Geldorp <ge@gse.nl>
14689         Fix various function prototypes to conform to PSDK.
14690
14691         * dlls/wininet/tests/http.c: Francois Gouget <fgouget@free.fr>
14692         Add trailing '\n's to ok() calls.
14693         Fix a couple of spelling errors.
14694
14695         * dlls/dmusic/dmusic.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c,
14696           dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c,
14697           dlls/shell32/shellole.c, include/objbase.h, include/ole2.h:
14698         Ge van Geldorp <ge@gse.nl>
14699         Fix various function prototypes to conform to PSDK.
14700
14701         * dlls/kernel/tests/drive.c, dlls/kernel/tests/environ.c,
14702           dlls/user/tests/class.c, dlls/user/tests/listbox.c,
14703           dlls/user/tests/resource.c, dlls/user/tests/sysparams.c,
14704           dlls/user/tests/win.c, dlls/user/tests/wsprintf.c:
14705         Francois Gouget <fgouget@free.fr>
14706         Add trailing '\n's to ok() calls.
14707
14708         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
14709         Sylvain Petreolle <spetreolle@yahoo.fr>
14710         winehq.com -> winehq.org
14711
14712         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_De.rc,
14713           dlls/comctl32/comctl_En.rc, dlls/comctl32/comctl_Es.rc,
14714           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/comctl_It.rc,
14715           dlls/comctl32/comctl_Ja.rc, dlls/comctl32/comctl_Ko.rc,
14716           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
14717           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
14718           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc:
14719         Huw Davies <huw@codeweavers.com>
14720         The tab control should be multiline.
14721
14722         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
14723         Discard mouse button up events if no button is currently pressed.
14724
14725         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
14726         - ISF_Desktop_fnGetUIObjectOf(): allow context menu on the desktop
14727           without any selected item; preserve return error codes.
14728         - ISF_Desktop_fnGetDisplayNameOf(): don't initialize whole character
14729           array with zero.
14730
14731         * dlls/shell32/shfldr_fs.c: Martin Fuchs <martin-fuchs@gmx.net>
14732         - IShellFolder_fnParseDisplayName(): return E_INVALIDARG instead of
14733           E_OUTOFMEMORY.
14734         - IShellFolder_fnGetUIObjectOf(): preserve return error codes.
14735         - IShellFolder_fnGetDisplayNameOf(): don't initialize whole character
14736           array with zero.
14737
14738         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
14739         Improved error handling.
14740         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
14741
14742         * configure, configure.ac, dlls/Makefile.in, dlls/msvidc32/.cvsignore,
14743           dlls/msvidc32/Makefile.in, dlls/msvidc32/msvidc32.spec,
14744           dlls/msvidc32/msvideo1.c:
14745         Mike McCormack <mike@codeweavers.com>
14746         Merged ffmpeg's MS Video 1 decoder by Mike Melanson.
14747
14748         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
14749           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c,
14750           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c:
14751         Kevin Koltzau <kevin@plop.org>
14752         Load properties from the theme ini.
14753         Implemented most of the GetTheme* functions.
14754
14755         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
14756         ISF_MyComputer_fnGetDisplayNameOf(): return CLSID paths of virtual
14757         folders rooted under "My Computer" folder, better error handling.
14758
14759         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
14760         Return 'My Compuer' PIDL when calling Desktop->ParseDisplayName() with
14761         empty path string.
14762
14763         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
14764           dlls/comctl32/rsrc.rc:
14765         Ge van Geldorp <ge@gse.nl>
14766         Generate all binary resources using bin2res.
14767
14768         * dlls/wineps/ps.c: Blake Leverett <bleverett@att.net>
14769         Printing a dashed line causes all later solid lines in postscript
14770         output to be dashed.
14771
14772         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
14773           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
14774           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
14775           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
14776         Francois Gouget <fgouget@free.fr>
14777         Add trailing '\n's to ok() calls.
14778         Check whether _MSC_VER is defined.
14779
14780         * dlls/kernel/tests/atom.c, dlls/kernel/tests/codepage.c,
14781           dlls/winsock/tests/sock.c, dlls/winspool/tests/info.c:
14782         Francois Gouget <fgouget@free.fr>
14783         Add trailing '\n's to ok() calls.
14784
14785         * dlls/d3d8/directx.c, dlls/dmloader/loaderstream.c, dlls/kernel/cpu.c,
14786           dlls/kernel/file.c, dlls/kernel/system.c, dlls/kernel/time.c,
14787           dlls/kernel/virtual.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
14788           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/virtual.c,
14789           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
14790           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
14791           dlls/ole32/filemoniker.c, dlls/ole32/git.c,
14792           dlls/ole32/hglobalstream.c, dlls/ole32/itemmoniker.c,
14793           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
14794           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
14795           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
14796           dlls/ole32/storage.c, dlls/ole32/storage32.c,
14797           dlls/oleaut32/olefont.c, dlls/oleaut32/tmarshal.c,
14798           dlls/oleaut32/vartype.c, dlls/rpcrt4/ndr_ole.c,
14799           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/istream.c,
14800           dlls/urlmon/umon.c, dlls/winedos/int2f.c, dlls/winedos/vga.c,
14801           dlls/winedos/vxd.c, files/dos_fs.c, files/drive.c, files/file.c,
14802           include/objbase.h, include/winnt.h, misc/registry.c,
14803           programs/rpcss/rpcss_main.c, programs/wcmd/directory.c:
14804         Ge van Geldorp <ge@gse.nl>
14805         Rename LARGE_INTEGER and ULARGE_INTEGER members "s" to "u" to conform
14806         with PSDK.
14807
14808         * documentation/installing.sgml:
14809         Ivan Leo Murray-Smith <puoti@inwind.it>
14810         Improved RPM installation instructions.
14811
14812         * dlls/commdlg/cdlg_It.rc, dlls/wineps/wps_It.rc,
14813           programs/regedit/Es.rc, programs/regedit/Fr.rc,
14814           programs/regedit/It.rc, programs/regedit/Nl.rc,
14815           programs/regedit/Ru.rc, programs/regedit/Si.rc:
14816         Ivan Leo Murray-Smith <puoti@inwind.it>
14817         Resource updates.
14818
14819 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
14820
14821         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
14822
14823 ----------------------------------------------------------------
14824 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
14825
14826         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
14827           include/shlobj.h:
14828         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14829         Implement PathGetShortPathA/W and change its prototype to match the
14830         documentation on MSDN.
14831
14832         * dlls/shell32/clipboard.c: Martin Fuchs <martin-fuchs@gmx.net>
14833         Only return valid file system names from RenderFILENAMEA/W() by using
14834         SHELL_GetPathFromIDListA/W().
14835
14836         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
14837         Martin Fuchs <martin-fuchs@gmx.net>
14838         Ge van Geldorp <ge@gse.nl>
14839         Reimplementation of SHGetPathFromIDListA/W() using the new helper
14840         functions SHELL_GetPathFromIDListA/W(). The new implementation avoids
14841         using IShellFolder::GetDisplayNameOf(), so that it
14842         - returns the absolute file system path, not relative to the dekstop
14843         - returns FALSE as error code if the path can not converted in a valid
14844           file system path
14845         - doesn't return virtual CLSID paths
14846
14847         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
14848           dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
14849         Alastair Bridgewater <nyef@softhome.net>
14850         Initial implementation of CreateTypeLib2() and the ICreateTypeLib2 and
14851         ICreateTypeInfo2 interfaces.
14852
14853         * windows/spy.c: Huw Davies <huw@codeweavers.com>
14854         Add correct treeview structs to message spy.
14855
14856         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
14857         Move the selection to the previous sibling if it can't go to the next
14858         or the parent.
14859         Fix the selection change logic.
14860
14861         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
14862           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
14863         Martin Fuchs <martin-fuchs@gmx.net>
14864         Use full paths instead of only filenames in icon cache to distinguish
14865         between different files with the same name.
14866
14867         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
14868         Implemented SHGetRealIDL().
14869
14870         * dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
14871           dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
14872           dlls/x11drv/window.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
14873           dlls/x11drv/x11drv_main.c, dlls/x11drv/xim.c:
14874         Aric Stewart <aric@codeweavers.com>
14875         Use X11 XIM callbacks to enable full IME support.
14876         Correct some timing issues with XIM input.
14877         Start to provide the framework for the MSIME messages.
14878
14879         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
14880         Don't link directly to 16-bit APIs for portability reasons (based on a
14881         patch by Steven Edwards).
14882
14883         * windows/painting.c: Rein Klazes <rklazes@xs4all.nl>
14884         In RDW_UpdateRgn(), if hRgn is zero, clear the windows update region
14885         if it is an empty region.
14886
14887 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
14888
14889         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
14890         Jon Griffiths <jon_p_griffiths@yahoo.com>
14891         Remove tests that are covered by vartype.c.
14892         Call by pointer for more functions not available in early versions.
14893         Add tests for VarFix/VarInt/VarNeg, VarFormat "on/off/yes/no".
14894         Fix tests that assumed relative dates.
14895         Make BSTR copy test separate.
14896
14897         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
14898         - SHGetDataFromIDListA/W(): handle drives when retrieving file
14899           attributes
14900         - fixed error handling to avoid GPFs
14901
14902         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
14903         Fixed misuse of scalar reference variable.
14904
14905         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
14906         Mike Hearn <mike@theoretic.com>
14907         Implemented RpcIsProtSeqValid.
14908
14909         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/ttydrv/bitmap.c,
14910           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/user.c,
14911           dlls/ttydrv/wnd.c, dlls/wineps/download.c, dlls/wineps/pen.c,
14912           dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
14913           dlls/x11drv/opengl.c, dlls/x11drv/winpos.c, dlls/x11drv/wintab.c,
14914           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
14915           dlls/x11drv/x11font.h, dlls/x11drv/xvidmode.c:
14916         Removed some unnecessary inclusions of gdi.h.
14917
14918         * dlls/gdi/mfdrv/text.c, dlls/kernel/locale.c, include/wine/unicode.h,
14919           libs/unicode/Makefile.in, libs/unicode/c_042.c,
14920           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
14921           libs/unicode/wctomb.c, libs/unicode/wine_unicode.def, objects/font.c,
14922           objects/text.c:
14923         Rein Klazes <rklazes@xs4all.nl>
14924         Fix MultiByteToWideChar and WideCharToMultiByte when called with code
14925         page CP_SYMBOL.
14926         Remove the symbol font from the code page table, so it is not reported
14927         as a valid/supported/installed code page.
14928         Remove workarounds for the badly behaved MultiByteToWideChar and co.
14929         in a few places.
14930
14931         * dlls/msvideo/Makefile.in, dlls/uxtheme/uxtheme.spec,
14932           libs/wine/wine.def:
14933         Dmitry Timoshkov <dmitry@codeweavers.com>
14934         Fixed some problems found while compiling and linking Wine under
14935         Cygwin.
14936
14937         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14938         Make MCIWnd play a bit better as an MDI child.
14939
14940         * dlls/wineps/builtin.c, dlls/wineps/ps.c, dlls/x11drv/bitblt.c,
14941           dlls/x11drv/dib.c, dlls/x11drv/graphics.c, dlls/x11drv/palette.c,
14942           dlls/x11drv/text.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c:
14943         Get rid of some direct accesses to the DC structure from outside GDI.
14944
14945         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacmdrv.h,
14946           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
14947           dlls/msacm/winemp3/mpegl3.c, include/Makefile.in, include/msacmdrv.h:
14948         Moved msacmdrv.h to include directory to avoid inter-dll header
14949         dependencies.
14950
14951         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
14952         Rein Klazes <rklazes@xs4all.nl>
14953         Stub for DiBuildClassDrvList().
14954
14955         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
14956         Avoid duplicate '=C:' entries in the child process environment.
14957
14958         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
14959         Implement ICM_DECOMPRESSEX, fix some bugs.
14960
14961         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
14962         Updated.
14963
14964         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
14965         Generate ok("...\n") calls.
14966
14967         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
14968           dlls/ddraw/tests/ddrawmodes.c:
14969         Francois Gouget <fgouget@free.fr>
14970         Add trailing '\n's to ok() calls.
14971
14972         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c,
14973           windows/winproc.c:
14974         Dmitry Timoshkov <dmitry@codeweavers.com>
14975         Merge the MDI and common window creation code. Change the way MDI
14976         children are managed in MDIClient.
14977         Add support for MDICREATESTRUCT A<->W conversions.
14978         Add support for WM_MDIREFRESHMENU.
14979
14980         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
14981         Fix a file descriptor leak in create_process().
14982
14983         * programs/regedit/Es.rc, programs/regedit/Fr.rc,
14984           programs/regedit/It.rc, programs/regedit/Nl.rc,
14985           programs/regedit/Ru.rc, programs/regedit/Si.rc:
14986         Ivan Leo Murray-Smith <puoti@inwind.it>
14987         Yet again catching up with En.rc.
14988
14989         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
14990           programs/winecfg/audio.c, programs/winecfg/drive.c,
14991           programs/winecfg/main.c, programs/winecfg/properties.c,
14992           programs/winecfg/properties.h, programs/winecfg/resource.h,
14993           programs/winecfg/winecfg.h:
14994         Chris Morgan <cmorgan@alum.wpi.edu>
14995         Add audio tab with first pass at autodetection of audio driver.
14996         Double clicking a drive entry brings up drive edit window.
14997
14998         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
14999         Added notify and property set to dsound output driver.
15000         Cleaned up existing notify and property set for capture.
15001
15002         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
15003           dlls/winmm/mciwave/mciwave.c, dlls/winmm/playsound.c,
15004           dlls/winmm/winemm.h:
15005         Robert Reif <reif@earthlink.net>
15006         Fixed thread handle leaks.
15007
15008         * dlls/kernel/path.c, dlls/ntdll/path.c, files/dos_fs.c:
15009         Eric Pouech <pouech-eric@wanadoo.fr>
15010         - RtlGetFullPathName_U: rewritten so that the source & destination
15011           buffer can be the same
15012         - GetFullPathName[AW]: now call RtlGetFullPathName_U
15013         - GetShortPathNameW: fixed regression introduced in last patch
15014
15015         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
15016           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
15017           dlls/shell32/shfldr_mycomp.c:
15018         Martin Fuchs <martin-fuchs@gmx.net>
15019         - fix typos in shelllink.c header comment and a struct comment
15020         - corrected SCF_UNICODE constant and use the value of SCF_UNC instead
15021         - implemented IShellLink_ConstructFromFile() to read shell links from
15022           files
15023         - call IShellLink_ConstructFromFile() in ISF_..._fnGetUIObjectOf()
15024           when being queried for IShellLink interface
15025
15026         * programs/regedit/.cvsignore, programs/regedit/Makefile.in,
15027           programs/regedit/resource.h, programs/regedit/resource.rc,
15028           programs/regedit/treeview.c:
15029         Thomas Weidenmueller <info@w3seek.de>
15030         Regedit GUI enhancements with new Windows-like icons.
15031
15032         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
15033         - fix typo
15034         - return string length from SHELL32_GUIDToStringA()
15035
15036         * dlls/winedos/module.c: Michael Stefaniuc <mstefani@redhat.de>
15037         Fixed DOS EXE loader for the case where we realy have only 4 bytes on
15038         the last page of the exe.
15039
15040         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
15041         Yet another update.
15042
15043         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
15044         Remove obsolete information about win3.1 drivers.
15045
15046         * loader/main.c:
15047         Disable the exec shield workaround for now, it's causing too much
15048         trouble.
15049
15050         * include/pshpack8.h: Removed useless warning.
15051
15052         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/band.c,
15053           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
15054           dlls/dmband/dmband_private.h, dlls/dmband/regsvr.c,
15055           dlls/dmband/version.rc, dlls/dmcompos/chordmap.c,
15056           dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/composer.c,
15057           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h,
15058           dlls/dmcompos/regsvr.c, dlls/dmcompos/signposttrack.c,
15059           dlls/dmcompos/version.rc, dlls/dmime/Makefile.in,
15060           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
15061           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
15062           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
15063           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
15064           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
15065           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
15066           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
15067           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
15068           dlls/dmime/tool.c, dlls/dmime/version.rc, dlls/dmime/wavetrack.c,
15069           winedefault.reg, dlls/dmloader/container.c,
15070           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
15071           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
15072           dlls/dmloader/regsvr.c, dlls/dmloader/version.rc,
15073           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
15074           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
15075           dlls/dmscript/scripttrack.c, dlls/dmscript/version.rc,
15076           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
15077           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
15078           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
15079           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
15080           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
15081           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
15082           dlls/dmstyle/version.rc, dlls/dmsynth/dmsynth_main.c,
15083           dlls/dmsynth/dmsynth_private.h, dlls/dmsynth/regsvr.c,
15084           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
15085           dlls/dmsynth/version.rc, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
15086           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
15087           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
15088           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
15089           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/port.c,
15090           dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c, dlls/dmusic/thru.c,
15091           dlls/dmusic/version.rc, dlls/dmusic32/dmusic32_main.c,
15092           dlls/dmusic32/version.rc, dlls/dswave/.cvsignore,
15093           dlls/dswave/Makefile.in, dlls/dswave/dswave.c,
15094           dlls/dswave/dswave.spec, dlls/dswave/dswave_main.c,
15095           dlls/dswave/dswave_private.h, dlls/dswave/regsvr.c,
15096           dlls/dswave/version.rc, include/Makefile.in, include/dls1.h,
15097           include/dls2.h, include/dmdls.h, include/dmerror.h,
15098           include/dmplugin.h, include/dmusbuff.h, include/dmusicc.h,
15099           include/dmusicf.h, include/dmusici.h, include/dmusics.h,
15100           libs/uuid/dxguid.c:
15101         Rok Mandeljc <rok.mandeljc@gimb.org>
15102         - updated resources to DX9
15103         - completely rewritten headers (DX9 compat.; look much nicer now ;=)
15104         - removed IDirectMusicSong and IDirectMusicMelodyFormulationTrack
15105           (which are removed from DX9; weren't implemented in DX8 anyway)
15106         - combined/simplified IDirectMusicSomething / IDirectMusicObject /
15107           IPersistStream for objects that support loading
15108         - implemented IDirectMusicObject on all such objects; via generic
15109           functions
15110         - combined IDirectMusicTrack(8)/IPersistStream on all tracks
15111         - fully implemented IDirectMusicContainer (at least 90% if there are
15112           no private interfaces)
15113         - implemented IDirectMusicCollection (99% work & MS compliant
15114           behaviour; except for instruments)
15115         - tried to implement IDirectMusicInstrument (unfortunately uses some
15116           dirty private interfaces... :(
15117         - added dswave.dll; DirectMusic Wave
15118         - some changes in style
15119         - many, many more ;)
15120
15121 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
15122
15123         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
15124           dlls/shell32/shfldr_fs.c:
15125         Martin Fuchs <martin-fuchs@gmx.net>
15126         - move IShellFolder_fnGetDisplayNameOf() contents into a new function
15127           SHELL_FS_ProcessDisplayFilename() to call it also in
15128           ISF_Desktop_fnGetDisplayNameOf() and do the same file system
15129           processing for the desktop level
15130         - handle hidden file extensions in SHELL_FS_ProcessDisplayFilename(),
15131           that are configured by "NeverShowExt" in the registry
15132
15133         * dlls/ole32/ifs.c: Ge van Geldorp <ge@gse.nl>
15134         Swap arguments of LocalAlloc and only update Malloc32 block on
15135         successful allocation.
15136
15137         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
15138         Added a link to the Microsoft download page of the Visual Basic
15139         runtime environment.
15140
15141         * dlls/ntdll/server.c: Fixed an error message.
15142
15143         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
15144           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
15145           dlls/uxtheme/uxtheme.spec:
15146         Kevin Koltzau <kevin@plop.org>
15147         Full implementation of OpenThemeData, CloseThemeData, and
15148         IsThemePartDefined
15149         Export undocumented functions by ordinal only (to match Microsoft's
15150         uxtheme).
15151
15152         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
15153         Fix compilation if Freetype isn't installed.
15154
15155         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
15156         Directly use the hook proc for the custom template dialog rather than
15157         calling it through another dlgproc.
15158         Deliver the old style file_ok message with SendMessage, this allows
15159         the dialog to be subclassed (as ATL/WTL does).
15160         Only deliver this message if the app didn't reject the WM_NOTIFY
15161         message.
15162
15163         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
15164         Add missing comma.
15165
15166         * dlls/comctl32/tests/dpa.c: Francois Gouget <fgouget@free.fr>
15167         DPA_Create is missing from all recent import libraries so use
15168         GetProcAddress to load it.
15169         Add '\n' to 'ok' calls.
15170
15171         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
15172         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15173         Implemented PathFileExistsAndAttributesA/W function.
15174
15175         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
15176         Don't use CreateFileMapping on a zero length file.
15177
15178         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
15179         Add trailing '\n's to ok() calls.
15180
15181 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
15182
15183         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, dlls/wineps/builtin.c,
15184           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, include/gdi.h,
15185           objects/font.c:
15186         Use the exported FONTENUMPROCW as parameter in the EnumDeviceFonts
15187         driver function instead of defining a private function type.
15188
15189         * tools/bin2res.c:
15190         Windows rename() needs an unlink() first (reported by Steven
15191         Edwards).
15192
15193         * tools/wrc/Makefile.in, tools/wrc/translation.c, tools/wrc/wrc.c:
15194         Vincent Béron <vberon@mecano.gme.usherb.ca>
15195         Added a new flag to wrc, to be used to assess translations
15196         advancement.
15197
15198         * dlls/oledlg/oledlg_Pt.rc, dlls/oledlg/rsrc.rc,
15199           programs/regedit/En.rc, programs/regedit/Pt.rc,
15200           programs/winecfg/Pt.rc:
15201         Marcelo Duarte <wine-devel@bol.com.br>
15202         Update of Portuguese resources.
15203
15204         * dlls/shell32/iconcache.c, dlls/shell32/shlview.c:
15205         Martin Fuchs <martin-fuchs@gmx.net>
15206         ShellView_CreateList(), SIC_Initialize(): enable transparent icons on
15207         the desktop.
15208
15209         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
15210         IStream_fnWrite: only return write count if the given pointer
15211         parameter is not NULL.
15212
15213         * dlls/ttydrv/dc.c, dlls/wineps/init.c, dlls/x11drv/bitblt.c,
15214           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
15215           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/palette.c,
15216           dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c, graphics/bitblt.c,
15217           include/gdi.h, objects/bitmap.c, objects/dc.c:
15218         Removed the bitsPerPixel field in the generic DC structure, and leave
15219         it up to the graphics driver to define it if necessary.
15220
15221         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
15222         Do not cache results of checks with side effects.
15223
15224         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
15225         Uniformize the cvs download instructions with the ones on WineHQ.
15226
15227         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
15228           dlls/ntdll/rtlstr.c:
15229         Eric Pouech <pouech-eric@wanadoo.fr>
15230         Added support for Unix code page in NTDLL.
15231
15232         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
15233         Add trailing '\n's to ok() calls.
15234
15235         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
15236         Fixed typos.
15237
15238         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
15239           tools/winapi_check/winapi_global.pm:
15240         Hans Leidekker <hans@it.vu.nl>
15241         Get rid of the static module list.
15242
15243         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
15244         Martin Fuchs <martin-fuchs@gmx.net>
15245         - declare PT_RAS_FOLDER for the "RAS Connections" folder
15246         - handle PT_RAS_FOLDER and PT_NETPROVIDER in debugging functions and
15247           _ILGetTextPointer() / _ILGetSTextPointer()
15248
15249         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
15250         Stefan Leichter <Stefan.Leichter@camLine.com>
15251         Added stub for SHRegisterValidateTemplate.
15252
15253         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
15254         CreateStreamOnFile(): use flag FILE_SHARE_READ for opening OLE stream
15255         files to enable file sharing.
15256
15257 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
15258
15259         * dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c:
15260         Mike McCormack <mike@codeweavers.com>
15261         Try using the Mozilla Active X control in MSHTML.
15262
15263         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
15264           dlls/shell32/shlexec.c:
15265         Fixed HCR_GetExecuteCommandW() behavior with a class name (based on a
15266         patch by Martin Fuchs).
15267         Removed a couple of no longer used functions.
15268
15269         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
15270           dlls/shell32/undocshell.h:
15271         Martin Fuchs <martin-fuchs@gmx.net>
15272         Corrected definition of PathYetAnotherMakeUniqueName().
15273
15274         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
15275         Fix improper WAVEFORMATEX size calculation for non PCM formats.
15276
15277         * programs/regedit/edit.c, programs/regedit/framewnd.c,
15278           programs/regedit/listview.c, programs/regedit/main.h:
15279         Dimitrie O. Paun <dpaun@rogers.com>
15280         Fix value renaming. Cleanup code, fix a few leaks.
15281
15282         * dlls/kernel/debugger.c, dlls/kernel/editline.c, dlls/ole32/compobj.c,
15283           dlls/shell32/shlfolder.c, dlls/wintab32/wintab32.c:
15284         Francois Gouget <fgouget@free.fr>
15285         Assorted spelling fixes.
15286
15287         * dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
15288           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
15289           dlls/uxtheme/property.c, dlls/uxtheme/stylemap.c,
15290           dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
15291           dlls/uxtheme/uxthemedll.h:
15292         Kevin Koltzau <kevin@plop.org>
15293         Add INI file processing.
15294         Full implementation of GetThemeDocumentationProperty.
15295         Define string maps for parsing INI files into useable form.
15296         Implemented (undocumented) ApplyTheme to select current theme.
15297
15298         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
15299         Return HFILE_ERROR instead of -1 in _lread.
15300
15301         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
15302         Trace the high part of the Seek offset.
15303
15304         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
15305         Added SystemTimeToTzSpecificLocalTime definition.
15306
15307         * include/urlmon.h, include/urlmon.idl:
15308         Francois Gouget <fgouget@codeweavers.com>
15309         Add a couple of missing definitions to urlmon.h.
15310
15311         * programs/regedit/childwnd.c, programs/regedit/listview.c,
15312           programs/regedit/main.c:
15313         Thomas Weidenmueller <info@w3seek.de>
15314         Fixed handling of control focus.
15315
15316         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
15317         Enable the help menu for regedit.
15318
15319         * dlls/ntdll/virtual.c:
15320         Check for overlapping memory views and delete the offending view if
15321         necessary, to ensure we never have two views covering the same
15322         address.
15323
15324         * dlls/kernel/tests/file.c, files/file.c:
15325         Mike Hearn <mike@theoretic.com>
15326         - Ensure we correctly add a backslash like Windows 98/XP do.
15327         - Generate filenames that look like Windows does (no left digit
15328           padding).
15329
15330         * dlls/shell32/shellpath.c: Filip Navara <xnavara@volny.cz>
15331         - Moved actual code from SHGetSpecialFolderPathA to SHGetFolderPathW,
15332           adjusted and unicodified it.
15333         - Rewrote SHGetFolderPathA to call SHGetFolderPathW.
15334         - Rewrote SHGetSpecialFolderPath[AW] to call SHGetFolderPath[AW].
15335
15336         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
15337         Filip Navara <xnavara@volny.cz>
15338         Complete Czech translation of shell32 resources.
15339
15340         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
15341         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15342         Partially implement RegOpenUserClassesRoot.
15343
15344         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
15345         We now have official packages.
15346
15347         * programs/regedit/edit.c, programs/regedit/framewnd.c,
15348           programs/regedit/main.h:
15349         Dimitrie O. Paun <dpaun@rogers.com>
15350         Streamline the editing interfaces a bit.
15351         Open the registry with only the required permissions for the
15352         operation. Fix a few leaks.
15353
15354         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
15355         Move the implementation of GetDefaultCommConfig from A to W.
15356         Get rid of a W->A cross call at the same time.
15357
15358         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
15359         Unicodify some comm functions.
15360         Get rid of some W->A cross calls along the way.
15361
15362         * programs/regedit/En.rc, programs/regedit/listview.c,
15363           programs/regedit/main.c, programs/regedit/main.h,
15364           programs/regedit/resource.h:
15365         Thomas Weidenmueller <info@w3seek.de>
15366         Added context menu support.
15367
15368         * dlls/wininet/tests/http.c: Mike Hearn <mike@theoretic.com>
15369         Change URL used in http tests to be a #define so it can be changed
15370         easily in future, and make it point to winehq.
15371
15372         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
15373         The MSVC headers won't give a name to the nameless union of INPUT
15374         despite our request (NONAMELESSUNION). So define our own type and use
15375         it instead.
15376         Remove useless NONAMELESSSTRUCT.
15377         Fix signed/unsigned warning.
15378
15379         * dlls/user/tests/class.c, dlls/user/tests/win.c:
15380         Francois Gouget <fgouget@free.fr>
15381         We need to set _WIN32_WINNT to 0x501 to get CS_DROPSHADOW and
15382         ICON_SMALL2.
15383
15384         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
15385         MSVC does not want 'extern' variables to be initialized inside
15386         functions.
15387
15388         * dlls/comctl32/imagelist.c:
15389         Vincent Béron <vberon@mecano.gme.usherb.ca>
15390         Get rid of a W->A cross call in ImageList_LoadImageW.
15391
15392         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
15393         Fix compilation with ICU after introduction of gdi_private.h.
15394
15395         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
15396         Initialize a pointer before dereferencing it.
15397
15398         * tools/winapi_check/modules.dat:
15399         Vincent Béron <vberon@mecano.gme.usherb.ca>
15400         Yet another new spec file, this time iccvid.spec.
15401
15402         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
15403         Save UESP instead of ESP where UESP defined.
15404
15405         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
15406         Implemented View|Split.
15407
15408         * programs/regedit/Makefile.in, programs/regedit/about.c:
15409         Thomas Weidenmueller <info@w3seek.de>
15410         Simplify the About dialog code.
15411
15412         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
15413         Expand the treeview on startup.
15414
15415 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
15416
15417         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/graphics.c,
15418           dlls/wineps/pen.c, dlls/wineps/psdrv.h, dlls/wineps/text.c,
15419           dlls/x11drv/graphics.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
15420           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
15421           include/gdi.h:
15422         Get rid of the global INTERNAL_[XY]WSTODS macros.
15423
15424         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
15425           dlls/shell32/shlexec.c:
15426         Marcelo Duarte <wine-devel@bol.com.br>
15427         - Get rid of W->A calls for shlexec.
15428         - Implementation of FindExecutableW.
15429
15430         * tools/winebuild/spec32.c:
15431         Tweaked the init code so that it works properly no matter what linker
15432         options are used.
15433
15434         * configure, configure.ac, dlls/Makefile.in, dlls/iccvid/.cvsignore,
15435           dlls/iccvid/Makefile.in, dlls/iccvid/iccvid.c,
15436           dlls/iccvid/iccvid.spec:
15437         Tim Ferguson <Tim.Ferguson@infotech.monash.edu.au>
15438         Mike McCormack <mike@codeweavers.com>
15439         Port Tim Ferguson's ICCVID codec to Wine.
15440
15441         * dlls/kernel/tests/path.c, files/dos_fs.c:
15442         Mike McCormack <mike@codeweavers.com>
15443         Preserve trailing backslashes in GetFullPathName.
15444
15445         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
15446           programs/winetest/gui.c, programs/winetest/gui.rc,
15447           programs/winetest/guires.h, programs/winetest/main.c,
15448           programs/winetest/send.c, programs/winetest/util.c,
15449           programs/winetest/winetest.h:
15450         Ferenc Wagner <wferi@afavant.elte.hu>
15451         Added graphical feedback.
15452
15453         * tools/winedump/main.c, tools/winedump/pe.c,
15454           tools/winedump/winedump.h:
15455         Eric Pouech <pouech-eric@wanadoo.fr>
15456         Be more strict about checks (especially in RVA translations).
15457
15458         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
15459           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/freetype.c, dlls/gdi/gdi16.c,
15460           dlls/gdi/gdi_main.c, dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c,
15461           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/objects.c,
15462           dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/x11drv/bitblt.c,
15463           dlls/x11drv/bitmap.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
15464           dlls/x11drv/text.c, dlls/x11drv/xrender.c, graphics/bitblt.c,
15465           graphics/escape.c, graphics/mapping.c, graphics/painting.c,
15466           graphics/path.c, include/gdi.h, include/wine/wingdi16.h,
15467           objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
15468           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
15469           objects/font.c, objects/gdiobj.c, objects/metafile.c,
15470           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
15471           windows/dce.c, windows/nonclient.c, windows/painting.c:
15472         Moved a bunch of definitions from gdi.h into a new gdi_private.h to
15473         make sure we don't use them outside of gdi32.
15474
15475         * dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/device.c,
15476           dlls/netapi32/nbt.c:
15477         Define INADDR_NONE if needed (reported by Robert Lunnon).
15478
15479         * programs/winetest/Makefile.in:
15480         Avoid non-portable strip -s (reported by Robert Lunnon).
15481
15482         * dlls/kernel/Makefile.in, dlls/kernel/path.c,
15483           dlls/kernel/tests/path.c, dlls/ntdll/path.c, files/dos_fs.c:
15484         Eric Pouech <pouech-eric@wanadoo.fr>
15485         Reimplemented Get{Short|Long}PathName and updated the regression
15486         tests.
15487
15488 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
15489
15490         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
15491         Fixed type mismatch in widDsCreate.
15492
15493         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
15494         Corrected code to acquire mtu under Solaris.
15495
15496         * dlls/ntdll/signal_i386.c:
15497         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
15498
15499         * dlls/netapi32/nbt.c: Robert Lunnon <bobl@optushome.com.au>
15500         FD_SET is not a type changed to struct fd_set.
15501         Reordered headers to avoid including sys/select.h before winbase.h.
15502
15503         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
15504         Included limits.h to resolve missing macro definition.
15505
15506         * LICENSE, include/wine/wine_common_ver.rc:
15507         Ivan Leo Murray-Smith <puoti@inwind.it>
15508         Updated copyright information.
15509
15510         * dlls/gdi/gdi32.spec, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
15511           dlls/x11drv/scroll.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
15512         Moved SetDrawable, StartGraphicsExposures and EndGraphicsExposures
15513         functionality to x11drv escapes so that we don't have to access the DC
15514         structure directly.
15515
15516         * dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/kernel32.spec,
15517           dlls/winedos/int21.c, files/file.c:
15518         Eric Pouech <pouech-eric@wanadoo.fr>
15519         - got rid of FILE_Dup2 export from kernel32
15520         - move all dos handle related code into dlls/kernel32
15521
15522 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
15523
15524         * dlls/gdi/gdi32.spec, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
15525           dlls/x11drv/dib.c, dlls/x11drv/x11drv.h, include/bitmap.h,
15526           objects/dib.c, windows/cursoricon.c:
15527         Moved some code around to avoid exporting DIB functions from gdi32.
15528
15529         * programs/regedit/edit.c, programs/regedit/framewnd.c,
15530           programs/regedit/listview.c, programs/regedit/main.h:
15531         Dimitrie O. Paun <dpaun@rogers.com>
15532         Add value rename support to regedit.
15533
15534         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
15535         Jon Griffiths <jon_p_griffiths@yahoo.com>
15536         Implemented VarInt, VarFix, VarNeg.
15537
15538         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15539         Use integer math in VarCyInt, docs.
15540
15541         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
15542         Rein Klazes <rklazes@xs4all.nl>
15543         Two "unknown" parameters of _unDName() turn out to be the output
15544         string and it length. If possible, use these instead of allocating a
15545         new one. Put the code in _unDNameEx() and call that from _unDName().
15546
15547         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
15548         Fixed version info.
15549
15550         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
15551         Add dillo as a browser to search for.
15552
15553         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
15554           dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/lconv.c,
15555           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
15556           dlls/msvcrt/msvcrt.spec:
15557         Implemented the remaining 64-bit file functions, and added a few other
15558         functions and exported variables.
15559         Removed the almost empty lconv.c file.
15560
15561         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
15562         Implemented a few more crt* functions.
15563         Replaced most remaining stubs by forwards to msvcrt.
15564
15565         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
15566
15567         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/gdi/icm.c,
15568           include/wingdi.h:
15569         Marcus Meissner <marcus@jet.franken.de>
15570         Added stub for EnumICMProfilesA/W.
15571
15572         * dlls/winsock/tests/sock.c: Jeremy White <jwhite@codeweavers.com>
15573         Francois Gouget <fgouget@codeweavers.com>
15574         Test the behavior of bind() wrt. SO_REUSEADDR.
15575
15576         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
15577         Remove forced WS_SO_REUSEADDR on all binds.
15578
15579         * dlls/comctl32/animate.c: Francois Gouget <fgouget@codeweavers.com>
15580         Fix a race that caused the Microsoft Viewers 'file extraction'
15581         animation to sometimes have a pink background.
15582
15583         * programs/regedit/regedit.c: Francois Gouget <fgouget@codeweavers.com>
15584         Do a SearchPath before opening the file to improve compatibility with
15585         the native regedit.
15586
15587         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
15588         Francois Gouget <fgouget@free.fr>
15589         Remove references to regapi.
15590
15591         * tools/winapi_check/modules.dat:
15592         Vincent Béron <vberon@mecano.gme.usherb.ca>
15593         Add yet another spec file for a new dll.
15594
15595         * dlls/ntdll/tests/env.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
15596         Remove a "\" from a multiline string constant by splitting it in two.
15597
15598         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
15599         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
15600
15601         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
15602
15603         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
15604
15605         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
15606         Forward _set_error_mode to msvcrt.
15607
15608         * dlls/wineps/init.c, include/gdi.h, objects/dc.c:
15609         Vincent Béron <vberon@mecano.gme.usherb.ca>
15610         Get rid of a W->A crosscall (ResetDCA->ResetDCW).
15611
15612         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
15613         Added Midi IN support.
15614
15615 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
15616
15617         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
15618         Handle the cases when initdir is either invalid, or specifies a file.
15619
15620         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrt40/.cvsignore,
15621           dlls/msvcrt40/Makefile.in, dlls/msvcrt40/msvcrt40.c,
15622           dlls/msvcrt40/msvcrt40.spec:
15623         Mike McCormack <mike@codeweavers.com>
15624         Stub enough of MSVCRT40 to make IE4 install work.
15625
15626         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
15627           include/user.h, windows/scroll.c:
15628         ScrollDC doesn't need to be in the graphics driver.
15629
15630         * objects/dc.c: Mike Hearn <mike@theoretic.com>
15631         Change GetTransform stub to use the standard FIXME rather than ERR.
15632
15633         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
15634         CreateDC is Unicode now, change the spec file accordingly.
15635
15636         * tools/winapi_check/modules.dat:
15637         Vincent Béron <vberon@mecano.gme.usherb.ca>
15638         Add spec files for new dlls.
15639
15640         * dlls/richedit/reader.c: Bill Medland <billmedland@mercuryspeed.com>
15641         Correct handling of font table when the font name is not the last
15642         thing in the entry (i.e. is followed by the font altname in a group).
15643
15644         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
15645         SafeArrayRedim: Use the correct size for resize too.
15646
15647         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
15648           include/tlhelp32.h:
15649         Eric Pouech <pouech-eric@wanadoo.fr>
15650         Implemented Toolhelp32ReadProcessMemory.
15651
15652         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
15653         Eric Pouech <pouech-eric@wanadoo.fr>
15654         - implemented TIME_KILL_SYCHRONOUS timer flags
15655         - timeKillTimer is now thread safe
15656         - replaced some iData attributes by global variables
15657
15658         * dlls/dsound/dsound_private.h, dlls/dsound/mixer.c:
15659         Robert Reif <reif@earthlink.net>
15660         Reduce the use of the dsound global variable by passing address to
15661         functions.
15662
15663 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
15664
15665         * dlls/kernel/heap.c, dlls/kernel/local16.c, dlls/oleaut32/tmarshal.c,
15666           dlls/rpcrt4/cproxy.c, dlls/winedos/module.c, dlls/winedos/xms.c,
15667           include/cursoricon.h, include/miscemu.h, include/module.h,
15668           include/wine/winbase16.h, include/wine/winuser16.h, include/winnt.h,
15669           include/winuser.h:
15670         Get rid of no longer needed WINE_PACKED define.
15671
15672         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
15673           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
15674           include/dsound.h:
15675         Robert Reif <reif@earthlink.net>
15676         Added some missing defines and a struct.
15677         Fixed some const * arguments.
15678
15679         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
15680         Allow offset of NULL to NtWriteFile.
15681
15682         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
15683         Fixed HeapRealloc typo.
15684
15685         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
15686         Remove the wrapper generation from winewrap, it is no longer necessary
15687         (fixed by Alexandre's constructor patch).
15688
15689         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
15690           dlls/commdlg/printdlg16.c:
15691         Some more Win16/Win32 separation (based on a patch by Steven
15692         Edwards).
15693
15694         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
15695         - add VESA mode 0x6a (same as 0x102)
15696         - add a macro to check if a mode is a VESA mode
15697         - output the unsupported VGA mode in hex (all VGA/VESA docs use hex
15698           for that)
15699
15700         * dlls/winmm/winejack/audio.c, dlls/winmm/winejack/winejack.drv.spec,
15701           dlls/winmm/winearts/audio.c, dlls/winmm/winearts/winearts.drv.spec:
15702         Jeremy Shaw <jeremy.shaw@lindows.com>
15703         Added wave-in support and fixed a few bugs in the wave-out code.
15704
15705         * dlls/x11drv/x11drv_main.c:
15706         Removed XInitThreads call, the X libraries still have too many bugs to
15707         make this viable.
15708
15709         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
15710           dlls/oleaut32/variant.c:
15711         Marcus Meissner <marcus@jet.franken.de>
15712         Copy BSTRs byte wise.
15713         Added a testcase for byte wise copy of VT_BSTR variant with
15714         VariantCopy().
15715
15716         * include/Makefile.in, include/dbt.h:
15717         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
15718         Added header dbt.h.
15719
15720         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
15721           dlls/user/tests/resource.c, dlls/user/tests/resource.rc:
15722         Ferenc Wagner <wferi@afavant.elte.hu>
15723         Pin down LoadStringA behaviour on different buffer lengths.
15724
15725         * dlls/shell32/shv_bg_cmenu.c:
15726         Dmitry Timoshkov <dmitry@codeweavers.com>
15727         Fix an IE crash and make the "Create Folder" functionality in
15728         Favorites work.
15729
15730         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
15731         Avoid freeing request packet too early if an exception occurs.
15732
15733         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
15734         Properly handle destroying the first connection in the connection
15735         cache.
15736
15737         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
15738         Regression test for files with zero length.
15739
15740         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
15741         Mapping a zero size file should fail.
15742
15743         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
15744         Do not fail if we can't load some libs in the wrapper.
15745         No need to link the wrapper with all libs, we know what we need.
15746
15747         * tools/winegcc/winewrap.c:
15748         If supported, add -init and -fini flags to the linker invocation.
15749
15750         * configure, configure.ac, dlls/wintab32/Makefile.in,
15751           dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
15752           dlls/wintab32/wintab_internal.h, dlls/x11drv/Makefile.in,
15753           dlls/x11drv/event.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
15754           dlls/x11drv/x11drv.spec, include/config.h.in, include/wintab.h:
15755         Aric Stewart <aric@codeweavers.com>
15756         Enable Tablet support with both Tilt and Pressure.
15757
15758 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
15759
15760         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
15761         There's no need for DUMMYUNIONNAME in private headers.
15762
15763         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
15764         Define OPENFILENAME_SIZE_VERSION_400.
15765
15766         * configure, configure.ac, include/config.h.in, include/wine/port.h,
15767           libs/port/Makefile.in, libs/port/readlink.c:
15768         Added configure check for readlink.
15769
15770         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/loader.c,
15771           include/config.h.in, tools/winebuild/spec32.c:
15772         If supported by the linker, prevent the ELF loader from calling the
15773         dll constructors at load time and call them from the dll entry point
15774         instead.
15775
15776         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
15777         Always print a message for generic stubs.
15778
15779         * dlls/x11drv/clipboard.c, documentation/samples/config:
15780         Ulrich Czekalla <ulrich@codeweavers.com>
15781         Add option to use the primary selection in addition to the clipboard
15782         selection.
15783
15784         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
15785           dlls/cabinet/cabinet_main.c:
15786         Stefan Leichter <Stefan.Leichter@camLine.com>
15787         Added the linked list with the name of files of the CAB archive.
15788
15789         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c,
15790           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
15791         Eric Pouech <pouech-eric@wanadoo.fr>
15792         - Applied to all MCI drivers Dmitry's fix for MCI_STATUS_TIME_FORMAT
15793           (wasn't returning string resource ID).
15794         - Fixed mciseq when opened without a filename.
15795
15796         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
15797         Remove some unused headers.
15798
15799         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
15800         Brought up to date to Dimi's latest patch.
15801
15802         * include/Makefile.in, include/icm.h:
15803         Mike McCormack <mike@codeweavers.com>
15804         Add icm.h for colour management.
15805
15806         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
15807         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
15808         clipboard format CF_FILEGROUPDESCRIPTOR.
15809
15810 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
15811
15812         * dlls/kernel/kernel_private.h, dlls/kernel/process.c,
15813           dlls/kernel/pthread.c, dlls/ntdll/debugtools.c,
15814           dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
15815         Don't use constructors for ntdll and kernel32 initialization.
15816
15817         * tools/widl/Makefile.in, tools/widl/header.c, tools/widl/header.h,
15818           tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
15819           tools/widl/proxy.h, tools/widl/typelib.c, tools/widl/typelib.h,
15820           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
15821         Ove Kaaven <ovek@arcticnet.no>
15822         Added rules to parse library, coclass, dispinterface, and module
15823         definitions, and a number of attributes, and cleaned up a few things.
15824         Started on a typelib generation framework.
15825
15826         * configure, configure.ac, dlls/iphlpapi/Makefile.in,
15827           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/tests/.cvsignore,
15828           dlls/iphlpapi/tests/Makefile.in, dlls/iphlpapi/tests/iphlpapi.c:
15829         Juan Lang <juan_lang@yahoo.com>
15830         Fixed the dwBCastAddr member of MIB_IPADDRROW, added a test program.
15831
15832         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
15833           dlls/shell32/brsfolder.c:
15834         Removed incorrect uses of DUMMYUNIONNAME.
15835
15836         * configure, configure.ac:  Wim Lewis <wiml@underhill.hhhh.org>
15837         Fixed shell quoting of the inline-asm tests so that they work properly
15838         with the pdksh that ships with OpenBSD.
15839
15840         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
15841           programs/winecfg/Makefile.in, programs/winecfg/Pt.rc,
15842           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
15843           programs/winecfg/libraries.c, programs/winecfg/main.c,
15844           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
15845           programs/winecfg/winecfg.h:
15846         Robert van Herk <robert@robertvanherk.nl>
15847         Added a tabsheet that allows the user to change the dll overrides,
15848         both globally and per app.
15849
15850 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
15851
15852         * dlls/comctl32/tab.c, dlls/commdlg/filedlg.c,
15853           dlls/commdlg/finddlg32.c, dlls/d3d8/d3d8_private.h,
15854           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
15855           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
15856           dlls/d3d8/volume.c, dlls/dinput/joystick/linuxinput.c,
15857           dlls/dinput/mouse/main.c, dlls/icmp/ip.h, dlls/kernel/tests/locale.c,
15858           dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/ole32/clipboard.c,
15859           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
15860           dlls/ole32/filemoniker.c, dlls/oleaut32/oleaut.c,
15861           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
15862           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
15863           dlls/oleaut32/vartype.c, dlls/shell32/pidl.h, dlls/shell32/shlexec.c,
15864           dlls/shell32/shlmenu.c, dlls/shlwapi/path.c, dlls/user/resource.c,
15865           dlls/uxtheme/system.c, dlls/uxtheme/uxthemedll.h,
15866           dlls/winedos/int10.c, dlls/winmm/wineaudioio/audio.c,
15867           dlls/winmm/winemm.h, dlls/winspool/info.c, dlls/x11drv/xfont.c,
15868           documentation/getting.sgml, files/file.c, include/shlwapi.h,
15869           programs/wcmd/wcmdmain.c, tools/c2man.pl, tools/winedump/README,
15870           tools/wineinstall:
15871         Francois Gouget <fgouget@free.fr>
15872         Assorted spelling fixes.
15873
15874         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
15875         Martin Fuchs <martin-fuchs@gmx.net>
15876         Define IShellExecuteHook interface.
15877
15878         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
15879         Use gcc's -pipe option to reduce compile time.
15880
15881         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
15882         Peter Berg Larsen <pebl@math.ku.dk>
15883         %[a-z] and %[z-a] are interpreted as equivalent to %[abcde...z].
15884         Added some scanf tests.
15885
15886         * windows/dialog.c: Converted DlgDirList to Unicode.
15887
15888         * configure, configure.ac, programs/Makefile.in, programs/make_progs,
15889           winedefault.reg, programs/winebrowser/.cvsignore,
15890           programs/winebrowser/Makefile.in, programs/winebrowser/main.c,
15891           tools/wineinstall:
15892         Chris Morgan <cmorgan@alum.wpi.edu>
15893         Added winebrowser app that launches a Unix browser.
15894
15895         * dlls/avifil32/api.c, dlls/shell32/shell32.spec,
15896           dlls/shell32/shellole.c, dlls/shell32/undocshell.h, include/shlobj.h:
15897         SHCoCreateInstance is now documented (spotted by Francois Gouget).
15898         Its first argument should be a Unicode string.
15899
15900         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15901         Add missing \n on error message.
15902
15903         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
15904         Added missing LF in trace.
15905
15906         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
15907         Make sure sed uses the right locale.
15908
15909         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
15910           dlls/winmm/mciavi/wnd.c:
15911         Dmitry Timoshkov <dmitry@codeweavers.com>
15912         Register window class on mciavi driver loading, and unregister it on
15913         driver unloading.
15914
15915         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15916         Return correct resource id for time format strings.
15917
15918         * programs/winemenubuilder/winemenubuilder.c:
15919         Francois Gouget <fgouget@codeweavers.com>
15920         Improve error reporting.
15921
15922         * programs/regedit/En.rc, programs/regedit/edit.c,
15923           programs/regedit/framewnd.c, programs/regedit/main.h,
15924           programs/regedit/resource.h:
15925         Dimitrie O. Paun <dpaun@rogers.com>
15926         Add new value support. Misc improvements and cleanups.
15927
15928         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
15929         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
15930
15931         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
15932         Updated Italian resources.
15933
15934         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
15935         xNum should be yNum in one place.
15936
15937         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15938         Fix the draw*primitiveUP calls so they work directly after a draw
15939         which uses vertex shaders.
15940
15941         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
15942           dlls/opengl32/wgl.c:
15943         Lionel Ulmer <lionel.ulmer@free.fr>
15944         Implement wglUseFontBitmapsW.
15945
15946 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
15947
15948         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
15949           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
15950           programs/winemenubuilder/winemenubuilder.c,
15951           programs/winepath/winepath.c:
15952         Eric Pouech <pouech-eric@wanadoo.fr>
15953         Made wine_get_unix_file_name take a Unicode string pointer.
15954
15955         * dlls/winmm/mciavi/mmoutput.c:
15956         Dmitry Timoshkov <dmitry@codeweavers.com>
15957         Accept all standard DIB compressions in the mciavi driver.
15958
15959         * dlls/ntdll/loadorder.c, documentation/samples/config,
15960           documentation/wine.conf.man, documentation/wine.man.in:
15961         Updates for the new loadorder handling of 16-bit dlls.
15962
15963         * documentation/configuring.sgml, documentation/getting.sgml:
15964         Ivan Leo Murray-Smith <puoti@inwind.it>
15965         Documentation updates.
15966
15967         * programs/regedit/En.rc, programs/regedit/edit.c,
15968           programs/regedit/framewnd.c, programs/regedit/main.h,
15969           programs/regedit/resource.h, programs/regedit/treeview.c:
15970         Dimitrie O. Paun <dpaun@rogers.com>
15971         Add value delete, and dword edit support.
15972
15973         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h:
15974         Dmitry Timoshkov <dmitry@codeweavers.com>
15975         Decode stream number from AVI frame data and assign the data to
15976         appropriate streams.
15977
15978         * dlls/shell32/shlfileop.c, include/shellapi.h:
15979         Martin Fuchs <martin-fuchs@gmx.net>
15980         Correct return type of SHFileOperationA/W.
15981
15982         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
15983         Steven Edwards <steven_ed4153@yahoo.com>
15984         MSVC porting fixes.
15985
15986         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
15987         Drop paragraph describing no longer existing regclean.exe.
15988
15989         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
15990         Marcus Meissner <marcus@jet.franken.de>
15991         Handle DIJOYSTATE and DIJOYSTATE2 structs, fail on unknown sizes.
15992
15993 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
15994
15995         * dlls/kernel/ne_module.c:
15996         Always try to load the 32-bit owner dll instead of directly loading
15997         the .so file for 16-bit builtins. Make the load order for 16-bit dlls
15998         always match the load order of their 32-bit owner (if any).
15999
16000         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
16001         Avoid referencing a private header in another dll.
16002
16003         * dlls/advapi32/registry.c, dlls/kernel/vxd.c, dlls/ntdll/reg.c,
16004           include/wine/server_protocol.h, server/protocol.def,
16005           server/registry.c, server/request.h, server/trace.c:
16006         Mike Hearn <mike@theoretic.com>
16007         Implemented RegFlushKey and NtFlushKey.
16008
16009         * programs/regedit/En.rc, programs/regedit/edit.c,
16010           programs/regedit/framewnd.c, programs/regedit/main.h,
16011           programs/regedit/resource.h:
16012         Zimler Attila <hijaszu@hlfslinux.hu>
16013         Added support for creating new keys.
16014
16015 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
16016
16017         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
16018         Fill in the color MaskSize and FieldPosition fields in the
16019         ModeInfoBlock.
16020
16021         * include/wine/library.h, libs/wine/loader.c, libs/wine/wine.def:
16022         Added wine_dll_get_owner function that retrieves the 32-bit dll
16023         containing a given 16-bit dll by reading the symlink, so that we don't
16024         need to dlopen it.
16025
16026         * dlls/Makefile.in, dlls/make_dlls:
16027         Make symlinks for 16-bit files point to the 32-bit symlink so that
16028         they don't contain a path.
16029
16030         * dlls/user/wnd16.c, windows/mdi.c:
16031         Steven Edwards <steven_ed4153@yahoo.com>
16032         Split up the Win16/32 MDI support a bit.
16033
16034         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
16035         On a RB_SETBANDINFO message only redraw the rebar if something
16036         changed.
16037
16038         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
16039         Use a struct as specified in the VBE 3.0 standard for the
16040         ModeInfoBlock. Code wise this is a NOP.
16041
16042         * dlls/netapi32/nbcmdqueue.c, dlls/netapi32/nbt.c,
16043           dlls/netapi32/netbios.h, include/nb30.h:
16044         Steven Edwards <steven_ed4153@yahoo.com>
16045         Fix compiling netapi32 on MSVC with PSDK headers.
16046
16047         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
16048         Fix compilation issue with ALSA 0.5.
16049
16050         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
16051         result2 seems to be optional, making it 0 allows IE to continue.
16052
16053         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
16054         Update the notes on how WINE uses the Systray under KDE.
16055
16056         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
16057         Avoid a crash if the dialog style is missing.
16058
16059         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
16060         Clear struct sockaddr_ipx directly instead of just the sipx_zero
16061         field.
16062
16063         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
16064         EOVERFLOW does not exist on OpenBSD.
16065
16066         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
16067         Set the "bytes per scan line" field when generating the mode info
16068         block.
16069
16070         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
16071         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16072         Added stub for CertFreeCertificateContext.
16073
16074         * dlls/user/resources/user32_It.rc:
16075         Ivan Leo Murray-Smith <puoti@inwind.it>
16076         Completed Italian language support.
16077
16078         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
16079         Fix conflicting registry value names, and try both Win9x and WinNT
16080         locations for NetBT registry values.
16081
16082         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
16083         Properly L2-encode the NetBIOS scope ID in DeviceIo_VNB, so
16084         ipconfig.exe and winipcfg.exe display it.
16085
16086         * dlls/iphlpapi/iphlpapi_main.c: Juan Lang <juan_lang@yahoo.com>
16087         Add tracing, add WINS configuration to GetAdaptersInfo, correct
16088         ScopeID reading in GetFixedInfo.
16089
16090         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
16091         When checking for gethostbyname_r_6 not try to compile but try to
16092         link.
16093
16094         * configure, configure.ac, include/config.h.in:
16095         Updated configure with autoconf 2.58. Set the bug report address.
16096
16097         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
16098         Commented out tests that assume that the current year is 2003.
16099
16100         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_De.rc,
16101           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Fi.rc,
16102           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Nl.rc,
16103           dlls/user/resources/user32_Pt.rc, windows/nonclient.c:
16104         Chris Morgan <cmorgan@alum.wpi.edu>
16105         Make the debug mark printing unconditional instead of conditional upon
16106         the  SHELL debug channel.  Make mark text obvious by changing the
16107         output text to 'Debug mark requested by user' and adding 'Debug mark'
16108         to the menu resource text.
16109
16110         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
16111         Ivan Leo Murray-Smith <puoti@inwind.it>
16112         Added Italian resources.
16113
16114         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
16115           dlls/commdlg/printdlg16.c, dlls/winspool/info.c:
16116         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16117         Remove PRINTDLG_GetDefaultPrinterName; use Win32 GetDefaultPrinterA/W
16118         instead.
16119
16120         * dlls/winmm/mciavi/mmoutput.c:
16121         Dmitry Timoshkov <dmitry@codeweavers.com>
16122         Remove a stray LeaveCriticalSection().
16123
16124         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16125         Trackbar range should be fixed only in the case of successful
16126         mciSendStringW. It's better to initialize dwCallback parameter if
16127         MCI_NOTIFY is specified.
16128
16129         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
16130           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Fr.rc,
16131           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
16132           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
16133           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Zh.rc,
16134           dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
16135         Phil Krylov <phil@newstar.rinet.ru>
16136         Implemented OFN_OVERWRITEPROMPT and OFN_EXTENSIONDIFFERENT flags.
16137         Changed IDL_OVERWRITEFILE string resource ID to IDS_OVERWRITEFILE.
16138         Use the extended UI for the "Look In" combo.
16139         Select the text in the "File name" field after filling it.
16140
16141 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
16142
16143         * dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
16144           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
16145           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c:
16146         Dmitry Timoshkov <dmitry@codeweavers.com>
16147         Much improved mciavi driver. Fixed synchronization, RIFF file with
16148         many streams parsing, added support for some MCI_PUT and MCI_WHERE
16149         cases.
16150
16151         * dlls/msvideo/mciwnd.c, dlls/msvideo/msvfw32.spec, include/vfw.h:
16152         Dmitry Timoshkov <dmitry@codeweavers.com>
16153         Add support for many MCIWNDM_ messages and some MCI_ commands in the
16154         MCIWndClass implementation.
16155         MCIWndRegisterClass() takes no parameters according to Platform SDK
16156         headers.
16157
16158         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16159         Use correct pointer to an internal driver description.
16160
16161         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16162         Add MCI_SYSINFO command W to A mapping.
16163
16164 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
16165
16166         * dlls/user/tests/win.c, dlls/x11drv/window.c, include/user.h,
16167           include/win.h, windows/defwnd.c, windows/nonclient.c, windows/win.c:
16168         Store window icons in the window structure so that WM_SETICON can do
16169         the right thing (based on a patch by Aric Stewart).
16170
16171         * dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
16172           dlls/winmm/time.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c,
16173           include/digitalv.h, include/mmsystem.h:
16174         Dmitry Timoshkov <dmitry@codeweavers.com>
16175         Fix many function prototypes and data types according to Platform SDK
16176         definitions.
16177
16178         * dlls/msvideo/mciwnd.c, dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
16179           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
16180           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
16181           dlls/winmm/winmm.c, include/mmsystem.h:
16182         Dmitry Timoshkov <dmitry@codeweavers.com>
16183         Add Unicode->ANSI MCI message mapping, implement mciSendCommandW, fix
16184         a bug with a window creation belonging to another hInstance, add
16185         support for MCI_WINDOW command in mciavi.drv, add support for MCI_PLAY
16186         and MCI_STOP in the MCIWndClass implementation.
16187
16188         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
16189         Fixed size calculation on redim if old size was 0.
16190
16191         * dlls/winmm/wineoss/audio.c: Gerald Pfeifer <gerald@pfeifer.com>
16192         Improve error messages in OSS_WaveOutInit() and OSS_WaveInInit() and
16193         warn instead of aborting in case of problems reading mixer info.
16194
16195         * dlls/cabinet/.cvsignore, dlls/cabinet/Makefile.in,
16196           dlls/cabinet/cabinet.rc:
16197         Stefan Leichter <Stefan.Leichter@camLine.com>
16198         Added file version resource.
16199
16200         * dlls/user/msg16.c: Rein Klazes <rklazes@xs4all.nl>
16201         IsdialogMessage16 must not process messages that are not intended for
16202         the dialog box.
16203
16204         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
16205         Remove DCOM config file entries, as they have no effect.
16206
16207         * dlls/kernel/module.c: Marcus Meissner <marcus@jet.franken.de>
16208         Removed too strict header check to enable execution of handcoded PE
16209         exes.
16210
16211         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
16212         Print exe name when initialization fails.
16213
16214         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
16215         Add newdev, updated DMusic section, small fix to dpnhpast.
16216
16217         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
16218         Remove URLCache_FindEntry() which is not used any longer.
16219
16220 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
16221
16222         * configure, configure.ac, dlls/Makefile.in, dlls/newdev/.cvsignore,
16223           dlls/newdev/Makefile.in, dlls/newdev/main.c, dlls/newdev/newdev.spec:
16224         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
16225         Add stubbed version of newdev.dll.
16226
16227         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in,
16228           dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/fontdlg.c,
16229           dlls/commdlg/fontdlg16.c, include/wingdi.h:
16230         Rein Klazes <rklazes@xs4all.nl>
16231         - Add a bitmap resource with the font icons: TrueType, printer,
16232           OpenType and Type 1. Modify the code so that they will be used if or
16233           when the needed bits are passed to the FontEnumProc.
16234         - Use EnumFontFamiliesEx instead of EnumFontFamilies.
16235         - Fix the fixme in the WM_MEASUREITEM message handler.
16236
16237         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
16238           dlls/cabinet/cabinet_main.c:
16239         Stefan Leichter <Stefan.Leichter@camLine.com>
16240         Make use of/handle the first parameter of the function Extract.
16241
16242         * dlls/user/tests/win.c, windows/mdi.c:
16243         Dmitry Timoshkov <dmitry@codeweavers.com>
16244         Add MDI child creation tests.
16245
16246         * loader/kthread.c: David Beck <dbeck@beckground.hu>
16247         Added RFTHREAD flag in rfork call.
16248
16249         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
16250           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
16251           dlls/quartz/filtermapper.c:
16252         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16253         - Fixed buffer overflow in IFilterMapper2::RegisterFilter.
16254         - Fixed buffer overflow in DEVENUM_IPropertyBag_Read.
16255         - Fixed NULL pointer de-ref in DllRegisterServer when IFilterMapper2
16256           is not registered.
16257         - Allowed returning the moniker in IFilterMapper2::RegisterFilter.
16258         - Enumerate special categories without causing infinite loop.
16259
16260         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
16261         Fix some return values of dplayx API calls.
16262
16263         * dlls/ntdll/exception.c:
16264         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
16265
16266         * dlls/shell32/pidl.c, dlls/shell32/shfldr.h,
16267           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
16268         Martin Fuchs <martin-fuchs@gmx.net>
16269         - correct return value of SHGetPathFromIDList[AW]() for virtual
16270           folders like "My Computer"
16271         - correct path parsing in ISF_Desktop_fnParseDisplayName()
16272         - handle CLSID paths in ISF_MyComputer_fnParseDisplayName()
16273         - return CLSID path in ISF_MyComputer_fnGetDisplayNameOf()
16274
16275         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
16276         Read the Policy{Account,Primary}DomainInformation from the registry,
16277         rather than hardcoding it to "DOMAIN".
16278
16279         * dlls/shell32/shlexec.c: Ge van Geldorp <ge@gse.nl>
16280         Enclose application name in double quotation marks, as it may contain
16281         spaces.
16282
16283         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
16284         Fixed mem leak on error path.
16285
16286         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
16287         Vik Kumar <vik@zone81.com>
16288         Fixed MS UI Gothic font names.
16289
16290         * dlls/msvideo/msrle32/msrle_Nl.rc, dlls/msvideo/msrle32/rsrc.rc,
16291           dlls/oledlg/oledlg_Nl.rc, dlls/oledlg/rsrc.rc:
16292         Hans Leidekker <hans@it.vu.nl>
16293         Translate msrle32 and oledlg resources.
16294
16295         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
16296         Sort the output of wcmd's set command.
16297
16298         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
16299         Return an SID when GetTokenInformation is called with class
16300         TokenOwner.
16301
16302         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
16303         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
16304
16305         * dlls/commdlg/fontdlg.c: Marcus Meissner <marcus@jet.franken.de>
16306         DWL_USER might be used otherwise, so use an internal window property
16307         for data storage.
16308
16309         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
16310         Fixed Hungarian keyboard layout.
16311
16312         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
16313         Fixed a typo.
16314
16315         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
16316         Removed explicit ordinals.
16317
16318         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
16319         Also remove in the D3D code the pedantic check on the GetProcAddress
16320         extension.
16321
16322         * dlls/quartz/filtergraph.c, dlls/quartz/regsvr.c:
16323         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16324         - Fix IGraphBuilder::ConnectDirect.
16325         - Register IFilterMapper and IFilterMapper2 in DllRegisterServer.
16326
16327         * programs/progman/It.rc, programs/uninstaller/rsrc.rc,
16328           programs/view/It.rc:
16329         Ivan Leo Murray-Smith <puoti@inwind.it>
16330         Updated Italian translations.
16331
16332         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
16333         When a directory is entered in the 16 bits file dialog, it should not
16334         be returned the user. Instead the directory must be changed and the
16335         dialog work from there.
16336
16337         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
16338         Reinitialize thumb when trackbar size is changed.
16339
16340         * windows/win.c: Mike Hearn <mike@theoretic.com>
16341         Prevent false matches in WIN_FindWindow.
16342
16343         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
16344         Solaris sh portability fix.
16345
16346         * dlls/msvcrt/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
16347         Fix undeleted temporary file.
16348         Correct error messages and comments, break long lines.
16349
16350         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
16351         Search for mingw-$prog too.
16352
16353         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
16354         Marcus Meissner <marcus@jet.franken.de>
16355         Dimensions with cElements=0 are valid and needed by InstallShield.
16356         SafeArrayGetElement: fixed BSTR and LPUNKNOWN handling.
16357         Added testcases for above cases.
16358
16359         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
16360         Added more argument numbers for _invoke().
16361
16362 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
16363
16364         * dlls/oleaut32/tests/safearray.c:
16365         Jon Griffiths <jon_p_griffiths@yahoo.com>
16366         I8/UI8 are accepted in arrays in recent native dlls.
16367         Test UDTs, array coercion and new functions.
16368
16369         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16370         Use the SafeArray conversion functions when coercing arrays.
16371         Simplify VariantChangeTypeEx.
16372         Replace calls to dump_Variant() with TRACE's.
16373
16374         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c:
16375         Jon Griffiths <jon_p_griffiths@yahoo.com>
16376         Rewrite: Support I8/UI8,RECORD.
16377         Store array bounds in the same order as native.
16378         Add CreateEx, CreateVectorEx, VectorFromBstr, BstrFromVector.
16379
16380         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
16381         Added mfc/Include and mfc/src as possible places for includes and the
16382         library.
16383
16384         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
16385         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16386         Patch and test for scanf %i.
16387
16388         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/large_int.c,
16389           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
16390           dlls/ntdll/tests/string.c:
16391         Hans Leidekker <hans@it.vu.nl>
16392         Check if a function exists before testing it.
16393
16394         * dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
16395           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
16396           include/vfw.h:
16397         Dmitry Timoshkov <dmitry@codeweavers.com>
16398         Implement support for many MCIWndClass MCI_ and MCIWNDM_ messages.
16399         Convert MCIWndClass implementation to unicode.
16400
16401         * dlls/kernel/tests/file.c, files/file.c:
16402         Hans Leidekker <hans@it.vu.nl>
16403         MoveFile returns ERROR_ALREADY_EXISTS, not ERROR_FILE_EXISTS.
16404
16405         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
16406           dlls/oleaut32/tests/vartest.c:
16407         Marcus Meissner <marcus@jet.franken.de>
16408         Implemented VarInt, VarPow.
16409         Added R4 (float) support to VarAdd.
16410         Added DATE support to VarSub.
16411
16412         * documentation/debugger.sgml, programs/winedbg/break.c,
16413           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
16414           programs/winedbg/debug.l, programs/winedbg/debugger.h,
16415           programs/winedbg/display.c, programs/winedbg/expr.c,
16416           programs/winedbg/gdbproxy.c, programs/winedbg/hash.c,
16417           programs/winedbg/info.c, programs/winedbg/intvar.h,
16418           programs/winedbg/memory.c, programs/winedbg/module.c,
16419           programs/winedbg/msc.c, programs/winedbg/registers.c,
16420           programs/winedbg/source.c, programs/winedbg/stabs.c,
16421           programs/winedbg/stack.c, programs/winedbg/types.c,
16422           programs/winedbg/winedbg.c:
16423         Eric Pouech <pouech-eric@wanadoo.fr>
16424         - get rid of winedbg internal channels for output
16425         - move all standard (old MESG channel) output to stdout
16426         - move all other outputs (TRACE, WARN...) to a new wine debugging
16427           channel (winedbg)
16428         - replaced quite a few #ifdef:ed out output to new channels (mainly in
16429           symbol management area...)
16430         - added a new maintenance commands to ease up debugging
16431         - updated documentation accordingly
16432
16433         * dlls/winmm/winmm_En.rc, dlls/winmm/winmm_Es.rc,
16434           dlls/winmm/winmm_Fr.rc, dlls/winmm/winmm_It.rc,
16435           dlls/winmm/winmm_Pt.rc, dlls/winmm/winmm_Ru.rc,
16436           dlls/winmm/winmm_Sk.rc:
16437         Steven Edwards <steven_ed4153@yahoo.com>
16438         Porting fix for winmm resources (patch by Filip Navara).
16439
16440         * dlls/kernel/tests/heap.c: Hans Leidekker <hans@it.vu.nl>
16441         [Global|Local]ReAlloc don't fail with size 0.
16442         Fixed typos.
16443
16444         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
16445         Older versions of freetype do not have FT_Get_First_Char.
16446
16447         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
16448         Fixed options for winebuild.
16449
16450         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
16451         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
16452
16453         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
16454         Added snprintf test.
16455
16456         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
16457         Porting fix.
16458
16459         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
16460         Added include of "wine/port.h" for MSVC.
16461
16462         * dlls/winmm/winealsa/winealsa.drv.spec:
16463         Christian Costa <titan.costa@wanadoo.fr>
16464         Exported widMessage function.
16465
16466         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
16467         Yet another useful hint for missing stdole32.tlb.
16468
16469         * dlls/wininet/http.c:
16470         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16471         HTTP_DealWithProxy: Only add http:// to proxy string when needed.
16472
16473         * dlls/oleaut32/vartype.c: Marcus Meissner <marcus@jet.franken.de>
16474         Do not clear the pointer we just allocated, just the first byte it
16475         points to.
16476
16477         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
16478         Fixed potentially uninitialised sz.
16479
16480         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
16481         Added test for -fms-extensions to generated configure.ac.
16482
16483 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
16484
16485         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
16486
16487 ----------------------------------------------------------------
16488 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
16489
16490         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
16491         Pass dtp parameter on from DrawTextExA to DrawTextExW.
16492
16493         * dlls/advapi32/service.c, include/winsvc.h:
16494         Aric Stewart <aric@codeweavers.com>
16495         Better handling of some service functions.
16496
16497         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
16498
16499         * programs/winefile/Makefile.in:
16500         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
16501
16502         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
16503         Update the dlls/ section. Remove gdi/{,enh}mfdrv, they aren't
16504         DLLs. List the documentation/samples dir as well.
16505
16506         * Make.rules.in: Add DEFS to the resource compiler flags.
16507
16508         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
16509
16510         * dlls/kernel/resource.c:
16511         Added exception handlers in FindResourceExA/W (based on a patch by
16512         Richard Cohen).
16513
16514         * dlls/advapi32/registry.c, dlls/ntdll/resource.c:
16515         Francois Gouget <fgouget@codeweavers.com>
16516         Try not to display uninitialized data in traces (found by Valgrind).
16517
16518         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
16519         Remove flat scrollbar stub fixmes.
16520
16521         * dlls/Makefile.in, dlls/make_dlls:
16522         Steven Edwards <steven_ed4153@yahoo.com>
16523         Added implib rule for building import libs.
16524
16525         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
16526         Fix managed state of some windows.
16527
16528         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
16529         - Implemented HELPDIR subkeys properly in RegisterTypeLib().
16530         - Implemented UnRegisterTypeLib().
16531         - Fixed various minor bugs.
16532
16533         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h,
16534           include/urlmon.idl:
16535         Kirill Smelkov <kirr@landau.phys.spbu.ru>
16536         Added CreateAsyncBindCtx and IsAsyncMoniker stubs.
16537
16538         * include/wine/unicode.h, include/winnt.h, libs/unicode/Makefile.in:
16539         Ge van Geldorp <ge@gse.nl>
16540         When building a PE DLL (MinGW), variables exported from a DLL must be
16541         explicitly marked as dllimport when using them.
16542
16543         * dlls/kernel/pthread.c:
16544         Return an error in wine_pthread_mutex_unlock if we don't own the
16545         critical section, this should avoid trouble caused by a locking bug
16546         inside Xlib.
16547
16548         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg16.h,
16549           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
16550           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg16.c,
16551           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
16552           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c,
16553           dlls/commdlg/generic.c, dlls/commdlg/printdlg.h,
16554           dlls/commdlg/printdlg16.c:
16555         Steven Edwards <steven_ed4153@yahoo.com>
16556         - The last of the major Win16/32 split for commdlg (for real this
16557           time).
16558         - Moved most of the 16bit stuff to cdlg16.h.
16559         - A few small cleanups.
16560
16561         * dlls/user/lstr.c:
16562         Make Char{Lower,Upper}A call Char{Lower,Upper}BuffA.
16563         Small optimization to avoid a memory allocation.
16564         Fixed sign extension in Char{Lower,Upper}A (reported by Andreas
16565         Rosenberg).
16566
16567         * dlls/oleaut32/tests/vartype.c:
16568         Avoid long long constants (reported by Gerald Pfeifer).
16569         Added a few missing parentheses in macros.
16570
16571         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
16572           dlls/wininet/wininet.spec:
16573         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16574         - Url Cache improvements.
16575         - In Internet{Set,Query}Option functions, hInternet can be NULL.
16576         - Add traces to Internet* functions.
16577
16578         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
16579         Added eucJP charset.
16580
16581         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc,
16582           objects/gdiobj.c:
16583         Vik Kumar <vik@zone81.com>
16584         Font changes from MS P Gothic to MS UI Gothic.
16585
16586         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
16587         Vik Kumar <vik@zone81.com>
16588         Added Japanese translation.
16589
16590         * dlls/ntdll/error.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c,
16591           dlls/ntdll/tests/rtlstr.c, include/winternl.h:
16592         Jon Griffiths <jon_p_griffiths@yahoo.com>
16593         Added RtlNtStatusToDosErrorNoTeb, RtlGet/Set/RestoreLastWin32Error,
16594         RtlGUIDFromString, RtlStringFromGUID.
16595
16596         * dlls/winmm/winealsa/audio.c, dlls/winmm/winenas/audio.c,
16597           dlls/winmm/wineoss/audio.c:
16598         Jeremy Shaw <jeremy.shaw@lindows.com>
16599         Move the data around when the ring buffer is resized so that the empty
16600         messages are between the tosave and toget indexes.
16601
16602         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
16603         Fixed missing initializations of struct SHELLEXECUTEINFO.
16604
16605         * dlls/kernel/console.c, files/file.c:
16606         Eric Pouech <pouech-eric@wanadoo.fr>
16607         Moved all remaining console related code to dlls/kernel directory.
16608
16609         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
16610         Fix types in WSAHtonl.
16611
16612         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
16613         List the tools subdirs as we do for all the others.
16614         Update description of the misc/ dir.
16615
16616         * programs/regedit/about.c, programs/regedit/childwnd.c,
16617           programs/regedit/edit.c, programs/regedit/framewnd.c,
16618           programs/regedit/listview.c, programs/regedit/main.c,
16619           programs/regedit/main.h, programs/regedit/treeview.c:
16620         Dimitrie O. Paun <dpaun@rogers.com>
16621         Remove most string size limitations.
16622         Better error handling. Less listview flicker.
16623         A bunch of style fixes and improvements.
16624
16625 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
16626
16627         * dlls/user/winproc.h, include/wine/server_protocol.h, server/class.c,
16628           server/protocol.def, server/trace.c, server/user.h, server/window.c,
16629           windows/class.c, windows/win.c:
16630         Store a pointer to the client-side class structure in the server and
16631         return it on create_window and destroy_class.
16632         Only create a single instance of the desktop class for the whole
16633         session.
16634         Added some missing locking in the client-side class management.
16635
16636         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16637         Oops - VT_EMPTY->VT_RECORD is not allowed.
16638
16639         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
16640           dlls/oleaut32/tests/vartype.c:
16641         Jon Griffiths <jon_p_griffiths@yahoo.com>
16642         Test almost all of the low level variant functions
16643
16644         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
16645           dlls/commdlg/fontdlg16.c:
16646         Rein Klazes <rklazes@xs4all.nl>
16647         Do conversions between the font size specified in points (or
16648         decipoints) and height specified in logical units.
16649
16650         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
16651         Kirill Smelkov <kirr@landau.phys.spbu.ru>
16652         Added stub and prototype for WSAJoinLeaf.
16653
16654         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
16655           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
16656           dlls/oleaut32/vartype.c:
16657         Jon Griffiths <jon_p_griffiths@yahoo.com>
16658         Reimplement/document every low level variant function.
16659         Implement DECIMAL, I8, UI8 types and other missing conversions.
16660         VariantChangeType: Use LOCALE_USER_DEFAULT as per MSDN.
16661         VariantChangeTypeEx: Support new types, pass proper flags.
16662         VarNumFromParseNum: Support VT_DECIMAL as output.
16663
16664         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
16665         Added WaveIn support.
16666
16667         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
16668         Enable the display of a true type bitmap for true type fonts.
16669
16670         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
16671         Fix incorrect calculation of transport_addr.
16672
16673         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
16674         Don't crash if lpDependencies is NULL.
16675
16676         * dlls/crypt32/main.c, include/wincrypt.h:
16677         Mike McCormack <mike@codeweavers.com>
16678         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
16679
16680         * dlls/wininet/http.c: Jeremy Shaw <jeremy.shaw@lindows.com>
16681         Add a '\r\n' to lpszHeaders if it is not already terminated by
16682         '\r\n'.
16683
16684         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
16685         Fixed size check in GetCommConfig().
16686
16687         * programs/view/view.c: Richard Cohen <richard@daijobu.co.uk>
16688         - Fix obsolete comments about windowsx, commdlg.
16689         - Increase filename length to MAX_PATH.
16690         - Set the windows extent before playing the metafile.
16691         - Don't hardcode logpixels to 96.
16692
16693         * dlls/shell32/control.c: Richard Cohen <richard@daijobu.co.uk>
16694         - Check FindFirstFile against INVALID_HANDLE_VALUE not 0.
16695         - Display window & messagebox even if there are no applets.
16696
16697 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
16698
16699         * dlls/user/tests/class.c:
16700         Added tests for class style and instance handling.
16701
16702         * controls/button.c, controls/combo.c, controls/desktop.c,
16703           controls/edit.c, controls/icontitle.c, controls/listbox.c,
16704           controls/menu.c, controls/scroll.c, controls/static.c,
16705           windows/dialog.c, windows/mdi.c:
16706         System classes must not have the CS_GLOBALCLASS style.
16707
16708         * dlls/user/user_main.c, dlls/user/winproc.h,
16709           include/wine/server_protocol.h, server/Makefile.in, server/class.c,
16710           server/process.c, server/process.h, server/protocol.def,
16711           server/request.h, server/trace.c, server/user.h, server/window.c,
16712           windows/class.c, windows/win.c:
16713         Added window classes in the server, and support for inter-process
16714         GetClassWord/Long (based on a patch by Mike McCormack).
16715         Various fixes to the class instance handling.
16716
16717         * server/file.c, server/trace.c:
16718         Print names for Win32 errors too, plus a few more status codes.
16719
16720         * dlls/user/dialog16.c, windows/dialog.c:
16721         Andreas Rosenberg <sonix2003@ctf-z.de>
16722         Point size in DLG_TEMPLATE may be negative.
16723
16724         * programs/regedit/listview.c:
16725         Jon Griffiths <jon_p_griffiths@yahoo.com>
16726         Sort the listview when clicking the Name or Type headers.
16727
16728         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16729         Add support for some MCIWNDF_ styles, indicate that we do not support
16730         MCIWNDM_* messages at all.
16731
16732         * windows/class.c:
16733         Made all the RegisterClass and GetClassInfo variants call the
16734         corresponding Ex function.
16735
16736         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
16737           server/window.c, windows/win.c:
16738         Added support for inter-process GetWindowWord.
16739         Do better range checking on the window extra bytes.
16740
16741         * server/file.c, server/thread.h:
16742         Added set_win32_error() for error codes that don't have an NT status
16743         equivalent.
16744
16745         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
16746           dlls/shell32/shlexec.c:
16747         Marcelo Duarte <wine-devel@bol.com.br>
16748         - Implementation of HCR_GetExecuteCommandExW for internal use.
16749         - New inline function  __SHCloneStrAtoW.
16750
16751         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
16752         Upwards traversal of inheritance tree didn't occur for dispatch
16753         interfaces.
16754
16755         * dlls/oleaut32/tests/vartest.c:
16756         Jon Griffiths <jon_p_griffiths@yahoo.com>
16757         Fix a couple of tests for w2k (Russian).
16758
16759         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16760         Don't call GetWindowLong for every comparison while sorting.
16761
16762         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
16763         If a font has a version 0 OS2 table then Windows uses ANSI_CHARSET if
16764         the first charcode < 0x100, else it uses SYMBOL_CHARSET.  Based on a
16765         patch by Rein Klazes.
16766
16767         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
16768         Add a few soon-to-be-implemented functions.
16769
16770 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
16771
16772         * dlls/oleaut32/tests/vartest.c:
16773         Jon Griffiths <jon_p_griffiths@yahoo.com>
16774         Fix the tests to pass when locale settings are user-overriden.
16775         Fix those tests which pass now.
16776         Test copying, formatting, VarAbs, VarNot.
16777
16778         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
16779           dlls/oleaut32/parsedt.c, dlls/oleaut32/parsedt.h,
16780           dlls/oleaut32/resource.h, dlls/oleaut32/variant.c:
16781         Jon Griffiths <jon_p_griffiths@yahoo.com>
16782         Implement conversions between dates and strings.
16783         Remove the final cruft associated with the old date code
16784         BPB's: Roll milliseconds correctly; LOCALE_NOUSEROVERRIDE for num
16785         parsing.
16786         Implement VarAbs and VarNot.
16787
16788 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
16789
16790         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
16791         Kevin Koltzau <kevin@plop.org>
16792         Implemented GetTitleBarInfo.
16793
16794         * programs/regedit/childwnd.c, programs/regedit/edit.c,
16795           programs/regedit/framewnd.c, programs/regedit/listview.c,
16796           programs/regedit/main.c, programs/regedit/main.h,
16797           programs/regedit/regedit.c, programs/regedit/regproc.c,
16798           programs/regedit/regproc.h, programs/regedit/treeview.c:
16799         Dimitrie O. Paun <dpaun@rogers.com>
16800         Reformat regedit in a consistent manner.
16801
16802         * dlls/ole32/ifs.c, dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c,
16803           dlls/ole32/ole32_main.c:
16804         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16805         - Fix IMemAlloc_Free when IMemAlloc_Alloc hasn't yet been called and
16806           debugging is on.
16807         - Fix OleMetafilePictFromIconAndLabel (fixes attachments in Outlook2k).
16808         - Implement OleTranslateAccelerator.
16809         - Move OleCreate and a load of PropVariant functions out of stubs file.
16810         - Change OleCreate to a semi-stub.
16811
16812         * dlls/uxtheme/Makefile.in, dlls/uxtheme/msstyles.c,
16813           dlls/uxtheme/msstyles.h, dlls/uxtheme/system.c:
16814         Kevin Koltzau <kevin@plop.org>
16815         Load, validate and retrieve a few properties from an msstyles theme.
16816
16817         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
16818           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
16819           programs/clock/Hu.rc, programs/clock/It.rc,
16820           programs/clock/Makefile.in, programs/clock/Nl.rc,
16821           programs/clock/Pt.rc, programs/clock/README, programs/clock/Ru.rc,
16822           programs/clock/Si.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
16823           programs/clock/TODO, programs/clock/Th.rc, programs/clock/Wa.rc,
16824           programs/clock/Zh.rc, programs/clock/clock_res.h,
16825           programs/clock/language.c, programs/clock/language.h,
16826           programs/clock/main.c, programs/clock/main.h,
16827           programs/clock/winclock.c, programs/clock/winclock.h:
16828         Richard Cohen <richard@daijobu.co.uk>
16829         - Implement 'Choose font', 'No title', 'Always on Top'.
16830         - Paint to offscreen bitmap to eliminate flicker.
16831         - Put 'Always on top' on the main menu not the system menu.
16832         - Date format should be DATE_LONGDATE.
16833         - L button drag to move.
16834         - Cosmetic adjustments.
16835
16836         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
16837         Include tests for MoveFile[W|A].
16838
16839         * dlls/kernel/tests/locale.c: Hans Leidekker <hans@it.vu.nl>
16840         Deal with kernels that don't have IsValidLanguageGroup.
16841         Deal with non-implemented FoldString[A|W].
16842
16843         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
16844         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
16845
16846         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
16847         Correct "MCI Extensions" registry section, add MCI32 section.
16848
16849         * include/winuser.h: Added CS_DROPSHADOW.
16850
16851         * dlls/kernel/atom.c, dlls/kernel/console.c, dlls/kernel/dosmem.c,
16852           dlls/kernel/file.c, dlls/kernel/global16.c,
16853           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
16854           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
16855           dlls/kernel/ne_segment.c, dlls/kernel/snoop16.c, dlls/kernel/sync.c,
16856           dlls/kernel/task.c, dlls/kernel/vxd.c, dlls/ntdll/ntdll_misc.h,
16857           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
16858           dlls/ntdll/signal_sparc.c, dlls/ntdll/virtual.c,
16859           dlls/user/user_main.c, dlls/x11drv/dib.c, include/global.h,
16860           objects/metafile.c:
16861         Dimitrie O. Paun <dpaun@rogers.com>
16862         Move content of global.h into the appropriate private headers.
16863
16864         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
16865           dlls/winmm/winmm.c:
16866         Eric Pouech <pouech-eric@wanadoo.fr>
16867         Move (again) usage of 16 bit specific functions (thunk lock) to 16 bit
16868         code only.
16869
16870         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
16871         Limit usage of vertex arrays to correct states.
16872
16873         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
16874         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
16875         values instead.
16876
16877         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16878         Fix a font object leak in the font dialog's WM_PAINT handler.
16879
16880         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
16881         Correct a couple of incorrect registry root key names.
16882
16883         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
16884         Mike McCormack <mike@codeweavers.com>
16885         Stub implementations for CertCreateCRLContext and CertCloseStore.
16886
16887         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
16888         Streamline dlls/ and programs/ in terms of indentation.
16889         Updated the programs/ (added and deleted a bunch of entries).
16890         Added the include/{msvcrt,wine} to the list of include dirs.
16891
16892         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
16893         Make inactive LED segments dimmer to make numbers easier to read.
16894
16895         * dlls/msacm/winemp3/common.c, dlls/msacm/winemp3/interface.c:
16896         Ove Kaaven <ovek@transgaming.com>
16897         Remove an instance of exit(). We should return failure, not kill the
16898         thread, when a bad stream is encountered.
16899
16900         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
16901         First enumerate all internal devices and then external midi ports.
16902
16903         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
16904         Remove ntdll from imports.
16905
16906         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
16907         Juan Lang <juan_lang@yahoo.com>
16908         Partially implement NetWkstaGetInfo.
16909
16910         * include/Makefile.in, programs/winemenubuilder/wine.xpm,
16911           programs/winemenubuilder/winemenubuilder.c:
16912         Dimitrie O. Paun <dpaun@rogers.com>
16913         Move include/bitmaps/*.xpm where they belong.
16914
16915         * dlls/cabinet/cabinet.spec:
16916         Stefan Leichter <Stefan.Leichter@camLine.com>
16917         Fixed parameter types of function Extract.
16918
16919         * dlls/wineps/Makefile.in, dlls/wineps/bitmap.c, dlls/wineps/encode.c,
16920           dlls/wineps/ps.c, dlls/wineps/psdrv.h:
16921         Huw Davies <huw@codeweavers.com>
16922         Run length and ascii85 encode image data.
16923
16924 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
16925
16926         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
16927           windows/clipboard.c:
16928         Get rid of clipboard.h.
16929
16930         * dlls/opengl32/wgl.c:
16931         Removed now useless call to glXQueryExtensionsString.
16932
16933         * windows/painting.c:
16934         In RDW_ValidateParent, get rid of the parent update region if it is
16935         empty after the validation, to avoid a useless WM_PAINT.
16936
16937         * programs/regedit/regedit.c, programs/regedit/regproc.c:
16938         Francois Gouget <fgouget@codeweavers.com>
16939         Print error messages to stderr as is customary.
16940
16941         * configure, configure.ac, dlls/x11drv/Makefile.in,
16942           dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
16943           dlls/x11drv/clipping.c, dlls/x11drv/codepage.c, dlls/x11drv/dib.c,
16944           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
16945           dlls/x11drv/palette.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
16946           dlls/x11drv/xfont.c, tools/winapi_check/modules.dat:
16947         Moved all the files in graphics/x11drv to dlls/x11drv.
16948
16949         * dlls/ntdll/server.c, documentation/wine.man.in, libs/wine/debug.c,
16950           libs/wine/loader.c:
16951         Added a WINEDEBUG environment variable that allows turning on debug
16952         output as early as possible during startup.
16953
16954         * dlls/x11drv/x11drv_main.c, documentation/samples/config:
16955         Removed X11 display parameter from the config file, this is more
16956         confusing than useful.
16957
16958         * programs/regedit/childwnd.c, programs/regedit/framewnd.c:
16959         Filip Navara <xnavara@volny.cz>
16960         Fixed some flags in calls to CreateWindowEx.
16961         Fixed color of the splitter.
16962
16963 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
16964
16965         * dlls/x11drv/x11drv_main.c:
16966         Initialize Xlib threading support to see what it breaks...
16967
16968         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
16969         Mike Hearn <mike@theoretic.com>
16970         Map (WS_EX_TOOLWINDOW & WS_CAPTION) to _NET_WM_WINDOW_TYPE_UTILITY.
16971
16972         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
16973         Correct the test for the ODS_SELECTED bit in the WM_DRAWITEM message
16974         handler.
16975
16976         * dlls/kernel/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
16977         More tests for {Local,Global}{,Re}Alloc() calls.
16978         Cleanup of the Heap*() tests.
16979
16980         * dlls/winmm/winealsa/audio.c:
16981         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
16982
16983         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
16984         Partially implement DeviceIoControl for VDHCP, VNETBIOS, and VNB.
16985         Gets rid of FIXMEs for ipconfig.exe and winipcfg.exe.
16986
16987         * dlls/uxtheme/.cvsignore, dlls/uxtheme/Makefile.in,
16988           dlls/uxtheme/draw.c, dlls/uxtheme/main.c, dlls/uxtheme/metric.c,
16989           dlls/uxtheme/property.c, dlls/uxtheme/system.c,
16990           dlls/uxtheme/uxtheme.spec, dlls/uxtheme/uxthemedll.h,
16991           dlls/uxtheme/version.rc:
16992         Kevin Koltzau <kevin@plop.org>
16993         Added stubs for all functions.
16994
16995         * dlls/wineps/ps.c, dlls/wineps/psdrv.h:
16996         Huw Davies <huw@codeweavers.com>
16997         Let PSDRV_WriteSpool cope with strings longer than 0xffff bytes.
16998
16999         * dlls/netapi32/access.c, dlls/netapi32/browsr.c,
17000           dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c:
17001         Mike McCormack <mike@codeweavers.com>
17002         Stub implementations for some functions.
17003
17004         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
17005         Add missing ListView_GetViewRect() macro.
17006
17007         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
17008         Jon Griffiths <jon_p_griffiths@yahoo.com>
17009         Implement the Rtlp* registry functions.
17010
17011         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
17012           dlls/msvcrt/msvcrt.spec, dlls/msvcrtd/msvcrtd.spec,
17013           dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
17014         Implement some more register functions using DEFINE_REGS_ENTRYPOINT to
17015         make them available for imports.
17016
17017         * dlls/ntdll/exception.c, include/wine/port.h, include/winnt.h:
17018         Moved the DEFINE_REGS_ENTRYPOINT macros to include/wine/port.h.
17019         Removed the C fallback code, do that in the callers instead.
17020
17021         * dlls/ntdll/rtlstr.c:
17022         We no longer need a special case for codepages on startup,
17023         initialization is done in the correct order now.
17024
17025         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
17026
17027         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
17028         Jon Griffiths <jon_p_griffiths@yahoo.com>
17029         Added Thai translation.
17030
17031         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
17032         Removed unused structure declaration.
17033
17034         * configure, configure.ac, programs/Makefile.in,
17035           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
17036           programs/winetest/main.c, programs/winetest/maketest,
17037           programs/winetest/send.c, programs/winetest/util.c,
17038           programs/winetest/winetest.h:
17039         Jakob Eriksson <jakov@vmlinux.org>
17040         Dimitrie O. Paun <dpaun@rogers.com>
17041         Ferenc Wagner <wferi@afavant.elte.hu>
17042         New Wine test shell utility.
17043
17044         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
17045         Rein Klazes <rklazes@xs4all.nl>
17046         Use the lfHeight field to initialize the font dialog's point size. Do
17047         not forget to return some values in the choosefont structure in the 16
17048         bit version of the ChooseFont function.
17049
17050         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
17051         Dimitrie O. Paun <dpaun@rogers.com>
17052         Fix NetApiBufferReallocate and add a few tests for the border cases
17053         (thanks to Juan Lang for clarifications).
17054
17055         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
17056         Add Fonts key for NT versions of Windows.
17057
17058         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
17059         On i686, report processor level 6.
17060
17061 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
17062
17063         * dlls/kernel/locale.c:
17064         Converted locale setup to Unicode so that we don't use code pages
17065         before they are initialized. Improved error reporting a bit.
17066
17067         * programs/regedit/Makefile.in, programs/regedit/main.c,
17068           programs/regedit/main.h:
17069         Use delayed imports instead of explicit GetProcAddress calls.
17070
17071         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
17072           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
17073           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
17074           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
17075           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
17076           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
17077           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
17078           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
17079           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
17080           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
17081           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
17082           dlls/commdlg/fontdlg16.c:
17083         Rein Klazes <rklazes@xs4all.nl>
17084         Implement combobox to select the font's character set.
17085         Bug fixes: handle WM_MEASUREITEM message; handle the WM_PAINT message
17086         in the 16bit font dialog, so it displays the sample string too.
17087
17088         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
17089         Added support for loading 16-bit dlls.
17090
17091         * dlls/ntdll/loader.c:
17092         Removed no longer used extra space allocated in the modref structure.
17093
17094         * dlls/kernel/locale.c:
17095         Revert change for handling user overrides as numbers and reimplement
17096         it differently.
17097
17098         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
17099         Added -lXmu and -lXi for glut library.
17100
17101         * programs/regedit/En.rc, programs/regedit/Makefile.in,
17102           programs/regedit/childwnd.c, programs/regedit/edit.c,
17103           programs/regedit/framewnd.c, programs/regedit/main.c,
17104           programs/regedit/main.h, programs/regedit/resource.h,
17105           programs/regedit/treeview.c:
17106         Dimitrie O. Paun <dpaun@rogers.com>
17107         Added support for editing strings.
17108
17109         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
17110         Implemented RunDLL_CallEntry16.
17111
17112         * programs/clock/main.c, programs/clock/winclock.c,
17113           programs/clock/winclock.h:
17114         Richard Cohen <richard@daijobu.co.uk>
17115         - Properly disable the second hand.
17116         - Remove unneeded #include "winnls", #define MIN.
17117         - Get the digital clock working.
17118
17119         * include/urlmon.h, include/urlmon.idl:
17120         Kirill Smelkov <kirr@landau.phys.spbu.ru>
17121         IBindHost interface additions.
17122
17123         * include/ocidl.h, include/ocidl.idl:
17124         Kirill Smelkov <kirr@landau.phys.spbu.ru>
17125         Added IObjectWithSite interface.
17126
17127         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
17128         Search for libraries in the order - .so - .def - .a
17129
17130         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
17131           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
17132           programs/clock/Hu.rc, programs/clock/It.rc, programs/clock/Nl.rc,
17133           programs/clock/Pt.rc, programs/clock/Ru.rc, programs/clock/Si.rc,
17134           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/Th.rc,
17135           programs/clock/Wa.rc, programs/clock/Zh.rc,
17136           programs/clock/clock_res.h, programs/clock/language.c,
17137           programs/clock/main.c, programs/clock/main.h, programs/clock/rsrc.rc:
17138         Richard Cohen <richard@daijobu.co.uk>
17139         - Use resource ids IDM_*, IDS_* instead of numbers.
17140         - Move ... from toplevel "Info..." onto sub items (eg "About").
17141
17142         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
17143         Check brush style before printing FIXME.
17144
17145         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
17146         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
17147
17148         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
17149         Updated.
17150
17151 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
17152
17153         * programs/avitools/Makefile.in, programs/avitools/aviinfo.c,
17154           programs/avitools/aviplay.c, programs/avitools/icinfo.c:
17155         Use normal dll imports instead of GetProcAddress hacks.
17156
17157         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
17158         Invalidate items on set selection.
17159
17160         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
17161         Huw Davies <huw@codeweavers.com>
17162         Some support for SBS_SIZEGRIP.
17163
17164         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
17165         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
17166
17167         * files/file.c: Removed no longer needed dll separation hack.
17168
17169         * dlls/kernel/comm.c, dlls/kernel/sync.c, dlls/winedos/int13.c,
17170           dlls/winsock/socket.c, files/file.c, include/file.h:
17171         Use wine_server_release_fd() instead of close() everywhere we use
17172         wine_server_handle_to_fd().
17173         A few minor winsock cleanups.
17174
17175         * configure, configure.ac, dlls/Makefile.in, dlls/glut32/.cvsignore,
17176           dlls/glut32/Makefile.in, dlls/glut32/glut.c, dlls/glut32/glut32.spec,
17177           dlls/make_dlls:
17178         Jacek Caban <jack@itma.pwr.wroc.pl>
17179         Added glut32 dll.
17180
17181         * programs/wineconsole/wineconsole.c:
17182         Peter Berg Larsen <pebl@math.ku.dk>
17183         - the last event was not looked at when compressing console events
17184         - better compression for UPDATE_EVENTs as they are not influenced by
17185           CURSOR_POS or CURSOR_GEOM
17186         - added debug traces
17187
17188         * dlls/oleaut32/hash.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17189         Add hash tables for all supported languages.
17190         Remove some useless includes.
17191
17192         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
17193           include/winsvc.h:
17194         Mike McCormack <mike@codeweavers.com>
17195         Stub implementations for ChangeServiceConfigA/W.
17196         Implement CreateServiceW and call it from CreateServiceA.
17197         Partial implementation of QueryServiceConfigW.
17198
17199         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
17200         Thomas Brix Larsen <killar@get2net.dk>
17201         Added stub for CryptProtectData, so programs like Skype can start.
17202
17203         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
17204         Eric Pouech <pouech-eric@wanadoo.fr>
17205         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
17206
17207         * dlls/comctl32/tab.c, dlls/comctl32/tests/tab.c:
17208         Vitaliy Margolen <wine-patch@kievinfo.com>
17209         - Fix drawing of HotTracked tabs & buttons.
17210         - More tab size fixes in different styles.
17211         - Don't use new padding until style changes.
17212         - Fix left alignment of labels &| icons.
17213         - Don't draw over UpDown control.
17214         - Fully erase tabs when scrolling.
17215         - More tests.
17216
17217 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
17218
17219         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
17220           dlls/ntdll/virtual.c, files/smb.c, files/smb.h, include/async.h,
17221           include/wine/server.h, server/fd.c:
17222         Added wine_server_release_fd function to release the fd returned by
17223         wine_server_handle_to_fd. Fixed a couple of potential fd leaks.
17224
17225         * dlls/ntdll/relay.c:
17226         Allow RELAY_SetupDLL to be called twice on the same dll.
17227
17228         * dlls/kernel/kernel_private.h, dlls/kernel/lcformat.c,
17229           dlls/kernel/time.c:
17230         Jon Griffiths <jon_p_griffiths@yahoo.com>
17231         Fail GetCalendarInfoA for Unicode-only locales.
17232
17233         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17234         Allow user overridden locale data to be retrieved as numbers.
17235
17236         * dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
17237           dlls/commdlg/colordlg16.c:
17238         Steven Edwards <steven_ed4153@yahoo.com>
17239         Split the Win16/32 color dialog by duplicating two internal
17240         functions.
17241
17242         * programs/clock/Th.rc, programs/notepad/Th.rc,
17243           programs/notepad/rsrc.rc:
17244         Jon Griffiths <jon_p_griffiths@yahoo.com>
17245         Thai translation of notepad. Fix spelling in clock translations.
17246
17247         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
17248         Huw Davies <huw@codeweavers.com>
17249         Implement CopyEnhMetaFileW.
17250
17251         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
17252         Spelling/Grammar fixes.
17253
17254         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
17255         Add sample texts for all missing character sets (or explain why some
17256         don't have it). Put the complete text in one place and remove the glue
17257         code. Change the 2D array that holds the texts by a array of pointer
17258         to 1D character arrays to save space.
17259
17260         * include/msi.h, include/msiquery.h:
17261         Mike McCormack <mike@codeweavers.com>
17262         Declare some MSI functions.
17263
17264         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
17265           dlls/winmm/winmm.c:
17266         Eric Pouech <pouech-eric@wanadoo.fr>
17267         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
17268
17269         * dlls/winedos/timer.c: Jukka Heinonen <jhei@iki.fi>
17270         Add upper limit for the number of pending timer interrupts.
17271         Check if timer has been stuck and issue an error to user.
17272         Fix handling of timer period zero.
17273
17274         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
17275         Use correct pointer for SysFreeString.
17276
17277         * dlls/devenum/devenum.rc, dlls/msdmo/rsrc.rc:
17278         Tom Wickline <twickline@skybest.com>
17279         Use the same version format for all DX dlls.
17280
17281         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
17282         Added SetDCPenColor prototype.
17283
17284         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
17285         Kevin Koltzau <kevin@plop.org>
17286         Export QueryWorkingSet.
17287
17288 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
17289
17290         * programs/Makefile.in, programs/make_progs:
17291         Added make_progs tool to generate the programs makefile.
17292         Create symlinks for all the Winelib apps.
17293
17294         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
17295           dlls/iphlpapi/iphlpapi_main.c:
17296         Juan Lang <juan_lang@yahoo.com>
17297         - fixes thread safety issues
17298         - fixes problems with non-IP (e.g. IPX) addresses
17299         - updates comments to reflect winsock, netapi32 changes
17300
17301         * dlls/avifil32/rsrc.rc, dlls/comctl32/rsrc.rc,
17302           dlls/commdlg/cdlg_xx.rc, dlls/devenum/devenum.rc,
17303           dlls/shell32/shell32_xx.rc, dlls/shell32/version.rc,
17304           dlls/shell32/version16.rc, include/wine/wine_common_ver.rc:
17305         Dmitry Timoshkov <dmitry@codeweavers.com>
17306         A general cleanup of the version resources in Wine DLLs.
17307
17308         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
17309         Removed annoying message about missing entry in /etc/services.
17310
17311         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
17312         Fixed one more HeapReAlloc call.
17313
17314         * programs/clock/language.c, programs/clock/language.h,
17315           programs/clock/main.c, programs/clock/main.h:
17316         Richard Cohen <richard@daijobu.co.uk>
17317         Remove some unused code.
17318
17319         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
17320         Removed some no longer used programs.
17321
17322         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
17323         Replace some obsolete resources with newer ones.
17324
17325         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
17326         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
17327
17328         * include/wine/wine_common_ver.rc, programs/regsvr32/regsvr32.rc:
17329         Stefan Leichter <Stefan.Leichter@camLine.com>
17330         Changed the version resource to be created in the common way.
17331
17332 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
17333
17334         * dlls/ntdll/rtlbitmap.c:
17335         Fixed bitmap range checking to avoid integer overflows.
17336
17337         * dlls/netapi32/Makefile.in, dlls/netapi32/nbcmdqueue.c,
17338           dlls/netapi32/nbcmdqueue.h, dlls/netapi32/nbnamecache.c,
17339           dlls/netapi32/nbnamecache.h, dlls/netapi32/nbt.c,
17340           dlls/netapi32/netapi32.c, dlls/netapi32/netbios.c,
17341           dlls/netapi32/netbios.h, dlls/netapi32/wksta.c, include/lmwksta.h,
17342           include/nb30.h:
17343         Juan Lang <juan_lang@yahoo.com>
17344         Implemented a lot of Netbios().
17345
17346 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
17347
17348         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
17349         Remember (do not reset)  font size and style parameters in the initial
17350         dialog and when another font is selected.
17351
17352         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
17353         Fix a bug in the test for italic font style property.
17354
17355         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
17356         Update debug channel list.
17357
17358         * dlls/ntdll/path.c: Francois Gouget <fgouget@codeweavers.com>
17359         Only convert '/'s to '\\'s up to the '\0' as the rest of the buffer
17360         may not be initialized (found by Valgrind).
17361
17362         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
17363         Tidy up indentation.
17364
17365         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
17366         Porting fixes.
17367
17368         * server/clipboard.c: cbthread and cbowner don't need to be exported.
17369
17370         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
17371         Better support for div and ldiv in Winelib apps.
17372
17373         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
17374         Remove duplicated SerialComm key.
17375
17376         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
17377           dlls/winsock/socket16.c, dlls/winsock/winsock.spec:
17378         Moved the 16-bit code out of socket.c and into a separate file.
17379
17380         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
17381         Juan Lang <juan_lang@yahoo.com>
17382         Implement the TCP table query, netstat.exe now shows TCP listening and
17383         connected sockets.
17384
17385         * programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
17386           programs/regsvr32/regsvr32.rc:
17387         Stefan Leichter <Stefan.Leichter@camLine.com>
17388         Added version info resource.
17389
17390         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
17391         Richard Cohen <richard.cohen@virgin.net>
17392         - Add standard dll path last instead of first.
17393         - Add standard lib path as well.
17394         - Remove . from default library search path.
17395         - Compiling with -lwine needs to use the given -L paths.
17396
17397         * dlls/shell32/iconcache.c:
17398         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17399         Fix two memory leaks. Found by Dietrich Teickner.
17400
17401 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
17402
17403         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
17404         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
17405
17406         * configure, configure.ac, dlls/Makefile.in, dlls/unicows/.cvsignore,
17407           dlls/unicows/Makefile.in, dlls/unicows/main.c,
17408           dlls/unicows/unicows.spec:
17409         Added unicows dll, based on the spec file written by Shachar Shemesh.
17410
17411         * dlls/kernel/computername.c, dlls/kernel/fiber.c, dlls/kernel/heap.c,
17412           dlls/kernel/instr.c, dlls/kernel/module.c, dlls/kernel/process.c,
17413           dlls/kernel/resource16.c, dlls/kernel/string.c, dlls/kernel/thread.c,
17414           dlls/ntdll/loader.c, dlls/ntdll/resource.c, dlls/rpcrt4/rpc_server.c,
17415           dlls/version/resource.c, dlls/win32s/w32sys.c, dlls/winedos/int25.c,
17416           dlls/winedos/int26.c, dlls/wininet/internet.c, dlls/winspool/info.c,
17417           dlls/x11drv/xvidmode.c, files/dos_fs.c, include/wine/server.h,
17418           libs/wine/port.c, programs/winecfg/drive.c, programs/winedbg/dbg.y,
17419           programs/winedbg/debugger.h, programs/winedbg/msc.c,
17420           programs/winedbg/winedbg.c:
17421         Porting fixes.
17422
17423         * dlls/x11drv/winpos.c: Rein Klazes <rklazes@xs4all.nl>
17424         In clip_children() don't clip the visible region by children that have
17425         a WS_EX_TRANSPARENT style.
17426
17427         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
17428         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
17429
17430 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
17431
17432         * dlls/user/caret.c, dlls/user/focus.c, dlls/user/hook.c,
17433           dlls/user/lstr.c, dlls/user/painting.c, dlls/user/property.c,
17434           dlls/winedos/dosvm.c, dlls/winedos/int21.c, windows/cursoricon.c,
17435           windows/defwnd.c, windows/input.c, windows/message.c,
17436           windows/painting.c, windows/queue.c, windows/timer.c,
17437           windows/winpos.c:
17438         Steven Edwards <steven_ed4153@yahoo.com>
17439         Porting fixes.
17440
17441         * dlls/user/resource.c: Jeff Miller <jeff-lists@tanner.com>
17442         Mask off bit 0x80 in the accelerator table entry field fVirt if it's
17443         not the last entry.
17444
17445         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
17446         Merge GetItem[AW] into GetItemT.
17447
17448         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
17449           server/window.c, windows/win.c:
17450         Added support for inter-process GetWindowLong on the window extra
17451         bytes.
17452
17453         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
17454         Redraw if bold state changes.
17455
17456         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
17457         - Add support for TBSTYLE_EX_MIXEDBUTTONS.
17458         - Add support for TBSTYLE_EX_HIDECLIPPEDBUTTONS.
17459         - Replace 'magic numbers' with #define'd constants.
17460         - Fix TBN_INITCUSTOMIZE.
17461         - Add support for TBN_CUSTHELP and TBN_RESET.
17462         - Fix TB_SETEXTENDEDSTYLE (it appears it should or the new style,
17463           rather than set).
17464         - Fix TB_SETSTYLE (this is meant to be for setting the control style,
17465           not the button style).
17466
17467         * dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
17468         Michael Günnewig <MichaelGuennewig@gmx.de>
17469         Fixed multiple bugs in FindSample implementation of AVI and WAV file
17470         handler.
17471
17472         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
17473         Always recompute an item's text width in the case of text callbacks
17474         and when its attributes change.
17475
17476         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
17477         Dmitry Timoshkov <dmitry@codeweavers.com>
17478         Fix .spec file parameters for CreateDC driver API.
17479
17480         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17481         Fix another RtlReAllocateHeap call.
17482
17483         * include/winuser.h:
17484         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
17485         Removed extra BroadcastSystemMessage prototype.
17486
17487         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
17488         Added a few missing TabCtrl_* macros.
17489
17490         * controls/menu.c, dlls/user/controls.h, windows/defwnd.c,
17491           windows/nonclient.c:
17492         Dmitry Timoshkov <dmitry@codeweavers.com>
17493         Make Alt+[national key] menu shortcuts work.
17494
17495         * include/commctrl.h, include/winuser.h, windows/input.c:
17496         Kevin Koltzau <kevin@plop.org>
17497         Implement the TME_NONCLIENT flag in TrackMouseEvent to handle
17498         nonclient hover/ leave events.
17499
17500         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
17501         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
17502
17503         * dlls/ole32/ifs.c, dlls/shell32/shell32_main.c:
17504         Dimitrie O. Paun <dpaun@rogers.com>
17505         {Global,Local}ReAlloc() does not allocate memory.
17506
17507         * dlls/kernel/ne_module.c:
17508         NE_LoadBuiltinModule: return error 21 if the module we loaded was a
17509         32-bit builtin. This should help WinExec16 to do the right thing.
17510
17511         * include/oledlg.h, include/ras.h, include/vfw.h, include/winbase.h,
17512           include/wincrypt.h, include/wingdi.h, include/winnetwk.h,
17513           include/winnls.h:
17514         Added missing prototypes for some implemented functions.
17515
17516         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
17517
17518         * controls/menu.c, dlls/user/msg16.c, dlls/user/user32.spec,
17519           include/oleidl.h, include/oleidl.idl, include/winuser.h,
17520           programs/regedit/main.c, programs/regedit/main.h, windows/message.c,
17521           windows/win.c:
17522         Fixed declarations of BroadcastSystemMessage and TranslateAccelerator
17523         in winuser.h. Added GetWindowModuleFileName.
17524
17525         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
17526         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
17527
17528         * ANNOUNCE, BUGS, README, documentation/PACKAGING,
17529           documentation/README.fr, documentation/README.it,
17530           documentation/README.pt, documentation/README.pt_br,
17531           documentation/bugs.sgml, documentation/configuring.sgml,
17532           documentation/cvs-regression.sgml, documentation/documentation.sgml,
17533           documentation/faq.sgml, documentation/fonts.sgml,
17534           documentation/getting.sgml, documentation/introduction.sgml,
17535           documentation/testing.sgml, documentation/wine.man.in,
17536           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
17537           documentation/winelib-porting.sgml, programs/winecfg/En.rc,
17538           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
17539           programs/winecfg/Ru.rc, programs/winecfg/Si.rc, tools/bug_report.pl,
17540           tools/genpatch, tools/winebuild/winebuild.man.in,
17541           tools/winedump/winedump.h, tools/wineinstall, tools/wmc/wmc.man,
17542           tools/wrc/wrc.man:
17543         Dimitrie O. Paun <dpaun@rogers.com>
17544         Make the winehq.org domain the official one.
17545
17546         * programs/winemine/En.rc, programs/winemine/Fr.rc,
17547           programs/winemine/It.rc, programs/winemine/dialog.c,
17548           programs/winemine/dialog.h, programs/winemine/main.c,
17549           programs/winemine/main.h, programs/winemine/resource.h,
17550           programs/winemine/rsrc.rc:
17551         Joshua Thielen <joshua_thielen@yahoo.com>
17552         Fixed incorrect labeling of question boxes.
17553         Removed incorrect email address in copyright.
17554
17555         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
17556         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
17557
17558         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
17559         Fix "sample" box drawing by adding some needed coordinate and size
17560         transformations.
17561
17562         * dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
17563           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c:
17564         Mike McCormack <mike@codeweavers.com>
17565         Use the handle deletion mechanism in wmfs.
17566
17567         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
17568         Unicodification.  Based on a patch by Aric Stewart.
17569
17570         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
17571         Fix the ctags building command.
17572
17573         * dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
17574           dlls/ole32/memlockbytes16.c:
17575         Dimitrie O. Paun <dpaun@rogers.com>
17576         Fix mem leak when GlobalReAlloc() fails.
17577
17578         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
17579         SysReAllocStringLen is documented to segfault on NULL pointer.
17580
17581         * dlls/ole32/ifs.c, dlls/ole32/ole16.c:
17582         Dimitrie O. Paun <dpaun@rogers.com>
17583         Fix the IMalloc::ReAlloc() to follow the documented behavior.
17584
17585 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
17586
17587         * dlls/ntdll/loader.c:
17588         Better support for loading exe files as libraries.
17589         Make sure kernel32 and ntdll have a full path name even though they
17590         are loaded before we know the system dir.
17591
17592         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
17593           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c, include/gdi.h,
17594           objects/gdiobj.c:
17595         Huw Davies <huw@codeweavers.com>
17596         Let enhmetafiles reuse gdi handles.  This works by a dc 'registering'
17597         with an object that it wants to know when the object is deleted. Until
17598         the dc gets delete notification it's free to assume that it doesn't
17599         need to write the create record for that object again.  Upon receiving
17600         the delete notification it writes the DeleteObject record. Windows
17601         seems to do it this way too.
17602
17603         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/thread.c,
17604           include/thread.h:
17605         Store the thread entry point in the startup info passed to the new
17606         thread instead of the TEB.
17607
17608         * configure, configure.ac, include/config.h.in, libs/Makelib.rules.in,
17609           tools/winemaker:
17610         Pierre d'Herbemont <stegefin@free.fr>
17611         Add Darwin/Mac OS X support to the build system.
17612
17613         * dlls/x11drv/Makefile.in, dlls/x11drv/dib_convert.c,
17614           dlls/x11drv/dib_dst_swap.c, dlls/x11drv/dib_src_swap.c,
17615           dlls/x11drv/x11drv.h:
17616         Huw Davies <huw@codeweavers.com>
17617         Add support for display of dibs on MSB XServers.
17618
17619         * dlls/winedos/int21.c:
17620         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17621         INT21_GetFreeDiskSpace(): The drive parameter is found in the DL
17622         register.
17623
17624         * dlls/kernel/thread.c, dlls/ntdll/heap.c, include/thread.h,
17625           include/winbase.h:
17626         Store the last error code at the TEB offset used by NT instead of the
17627         Win9x one.
17628
17629         * dlls/kernel/kernel32.spec, dlls/winedos/int13.c,
17630           dlls/winedos/int25.c, dlls/winedos/int26.c, files/drive.c,
17631           include/drive.h:
17632         Eric Pouech <pouech-eric@wanadoo.fr>
17633         Got rid of DRIVE_OpenDevice, and replaced it with Win32 equivalents.
17634
17635         * dlls/oleaut32/tests/vartest.c:
17636         Jon Griffiths <jon_p_griffiths@yahoo.com>
17637         Tests for the non-variant date conversion functions.
17638
17639         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17640         Improve/shrink variant dumping code.
17641
17642         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
17643           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c:
17644         Jon Griffiths <jon_p_griffiths@yahoo.com>
17645         Implemented the variant formatting functions.
17646         Bool->bstr makes a number str unless [ALPHA|LOCAL]BOOL is passed.
17647
17648         * dlls/oleaut32/variant.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
17649         Macros for dumping a variants type and flags.
17650         Fix the date inlines.
17651         Round negative numbers with fractional parts > 0.5 correctly.
17652
17653         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
17654         Undefine FAR to avoid conflict with ssl.h.
17655
17656         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
17657         Added winver information for windows me and windows server 2003.
17658         Updated date format from YYMMDD to YYYYMMDD.
17659         Changed a few output messages so they are more
17660         intuitive/constructive/up to date.
17661
17662         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
17663         Mike McCormack <mike@codeweavers.com>
17664         Stub implementation for CreateStdAccessibleObject.
17665
17666         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
17667         Use button face color for the image mask when adding a bitmap to the
17668         toolbar, not the color of the top left pixel of the image.
17669
17670         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
17671           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll.spec, include/module.h:
17672         Removed MODULE_GetLoadOrderA.
17673
17674         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
17675           dlls/kernel/tests/heap.c, dlls/ntdll/heap.c,
17676           dlls/ntdll/tests/Makefile.in:
17677         Dimitrie O. Paun <dpaun@rogers.com>
17678         RtlHeapReAllocate() should not allocate memory.
17679         Add small test to make sure it doesn't return.
17680         Don't import ntdll for tests, we need to load it dynamically.
17681
17682         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
17683         Ulrich Czekalla <ulrich@codeweavers.com>
17684         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
17685
17686         * dlls/kernel/kernel_main.c, dlls/kernel/ne_module.c,
17687           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c,
17688           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
17689           dlls/user/user16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
17690           dlls/winedos/interrupts.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
17691           files/drive.c, include/module.h, include/task.h,
17692           include/wine/winbase16.h:
17693         Removed task.h.
17694
17695         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
17696         Jon Griffiths <jon_p_griffiths@yahoo.com>
17697         Documentation updates
17698
17699         * programs/clock/Th.rc, programs/clock/rsrc.rc:
17700         Jon Griffiths <jon_p_griffiths@yahoo.com>
17701         Thai language translation.
17702
17703         * dlls/avifil32/editstream.c:
17704         Michael Günnewig <MichaelGuennewig@gmx.de>
17705         Implemented IAVIEditSTream_fnPaste method.
17706
17707         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
17708           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h:
17709         Lionel Ulmer <lionel.ulmer@free.fr>
17710         Use vertex arrays when possible.
17711
17712         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
17713         Fix the name of Japanese default GuiFont.
17714
17715         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
17716         Added some structures used by NetUserModalsGet.
17717
17718 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
17719
17720         * configure, configure.ac, dlls/kernel/process.c,
17721           include/wine/library.h, libs/wine/port.c, loader/Makefile.in,
17722           loader/main.c:
17723         Create a huge array in bss to reserve the memory area we need for PE
17724         binaries, to prevent exec shield from mapping system libraries there.
17725
17726         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
17727           dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c,
17728           include/wine/unicode.h, libs/unicode/sortkey.c,
17729           libs/unicode/string.c, libs/unicode/wine_unicode.def:
17730         Dmitry Timoshkov <dmitry@codeweavers.com>
17731         Move CompareString implementation to libwine_unicode, add a bunch of
17732         CompareString tests.
17733
17734 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
17735
17736         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
17737         HeapReAlloc doesn't allocate memory.
17738
17739         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
17740         Handle EIO file error.
17741
17742         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
17743         Gregory M. Turner <gmturner007@ameritech.net>
17744         Implemented RpcObjectSetType.
17745
17746         * dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
17747           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/ts_xlib.c,
17748           dlls/x11drv/ts_xlib.h, dlls/x11drv/x11ddraw.c,
17749           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
17750           dlls/x11drv/xrender.c, tools/make_X11wrappers:
17751         Removed the ts_xlib files.
17752
17753         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
17754           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
17755           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c,
17756           dlls/x11drv/xvidmode.c:
17757         Removed the remaining TSX calls.
17758
17759         * programs/cmdlgtst/It.rc, programs/notepad/It.rc,
17760           programs/regedit/It.rc, programs/regedit/rsrc.rc,
17761           programs/winemine/En.rc, programs/winemine/It.rc,
17762           programs/winemine/README, programs/winemine/rsrc.rc,
17763           programs/winhelp/It.rc:
17764         Ivan Leo Murray-Smith <puoti@inwind.it>
17765         Added/updated Italian resources.
17766
17767         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
17768           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/modify.c:
17769         Marcus R. Brown <mrbrown@0xd6.org>
17770         Replace various routines with a forward to ntdll.
17771
17772         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
17773         Fix some confusion between number of bitmaps and number of buttons in
17774         TOOLBAR_ReplaceBitmap().
17775
17776         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
17777         We need to send TVN_EXPAND* on collapsing either when the user has
17778         initiated it with the mouse/keybaord or in response to a TVM_EXPAND
17779         when the state is not TVIS_EXPANDEDONCE.  This brings the logic into
17780         line with TREEVIEW_Expand.
17781
17782         * dlls/x11drv/X11_calls, dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
17783           dlls/x11drv/xrender.c:
17784         Removed more TSX functions.
17785
17786         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c:
17787         Always ignore BadMatch errors resulting from XSetInputFocus so that we
17788         don't need to wait for the reply.
17789
17790         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
17791         Delay the creation of the X atoms until we really need them, to allow
17792         getting more of them in one call.
17793         Use XGetAtomNames to retrieve all the selection atoms at once.
17794
17795         * dlls/x11drv/X11_calls, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
17796           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/ts_xlib.c,
17797           dlls/x11drv/ts_xlib.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
17798           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c:
17799         Get rid of a bunch of TSX functions.
17800
17801 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
17802
17803         * dlls/x11drv/x11drv_main.c:
17804         There's no need to initialize XKB on the GDI display, this saves a
17805         couple of server round trips.
17806
17807         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
17808         RtlReAllocateHeap() does not allocate memory.
17809
17810         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
17811         HeapReAlloc() does not allocate memory.
17812
17813         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
17814         Bail when we're out of memory.
17815
17816         * dlls/msvcrt/heap.c, dlls/msvcrt/tests/.cvsignore,
17817           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/heap.c:
17818         Dimitrie O. Paun <dpaun@rogers.com>
17819         Fix realloc() to match the documented behaviour.
17820         Add a few simple tests for it.
17821
17822         * dlls/rpcrt4/rpc_server.c:
17823         Gregory M. Turner <gmturner007@ameritech.net>
17824         - Trace the argument to RPCRT4_server_thread.
17825         - ^null implies two indirections, we have one.
17826         - Ove's intent doesn't matter, the current implementation is right.
17827
17828         * dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/window.c,
17829           dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
17830         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
17831         Initial implementation to support XDND protocol.
17832
17833         * dlls/commdlg/cdlg_It.rc, dlls/oledlg/oledlg_It.rc,
17834           dlls/oledlg/rsrc.rc, dlls/shell32/shell32_En.rc,
17835           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
17836           programs/progman/It.rc:
17837         Ivan Leo Murray-Smith <puoti@inwind.it>
17838         Added/updated Italian resources.
17839
17840         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
17841           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
17842           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
17843           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
17844           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
17845           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
17846           dlls/comctl32/updown.c:
17847         Dimitrie O. Paun <dpaun@rogers.com>
17848         Make the controls send notifications to the parent window passed to
17849         them in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
17850
17851         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17852         Remove wineconf.libs from EXTRASUBDIRS.
17853
17854         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/event.c,
17855           dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
17856           dlls/x11drv/x11drv_main.c:
17857         Intern all the atoms we'll need in one step to avoid multiple server
17858         round trips.
17859
17860         * tools/winebuild/utils.c:
17861         open_input_file(): try to open the file in the current directory
17862         before trying the source directory.
17863
17864         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
17865         If using the default values, also set dwType to REG_SZ as our default
17866         strings don't need to be expanded (found by Valgrind).
17867
17868         * dlls/shlwapi/reg.c: Francois Gouget <fgouget@codeweavers.com>
17869         Don't use the data returned by RegQueryValueExW if it fails (found by
17870         Valgrind).
17871         A spelling fix.
17872
17873         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
17874         Don't ignore libs specified by the user while linking.
17875
17876         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
17877         Cleanup the edit wndproc a bit.
17878
17879         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
17880         Remove some dead code: hwndParent is not used anywhere.
17881
17882         * dlls/msvideo/msrle32/msrle_It.rc, dlls/msvideo/msrle32/rsrc.rc:
17883         Ivan Leo Murray-Smith <puoti@inwind.it>
17884         Added Italian language support.
17885
17886         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
17887         Avoid long long constant.
17888
17889         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
17890         Removed stale instance.h.
17891
17892         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
17893         Fix detection of freetype/freetype.h when the libfreetype version
17894         requires that ft2build.h is included first.
17895
17896         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
17897         Dutch keyboard support.
17898
17899 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
17900
17901         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
17902
17903 ----------------------------------------------------------------
17904 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
17905
17906         * dlls/shell32/Makefile.in:
17907         Use a more portable way to generate authors.c.
17908
17909         * configure, configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c, include/config.h.in:
17910         Rein Klazes <rklazes@xs4all.nl>
17911         Include ft2build.h before freetype/freetype.h. Libfreetype 2.1.7
17912         requires this.
17913
17914         * dlls/comctl32/comctl_It.rc, dlls/comctl32/rsrc.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_It.rc, dlls/oleaut32/oleaut32_It.rc:
17915         Ivan Leo Murray-Smith <puoti@inwind.it>
17916         Added/updated Italian resources.
17917
17918         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c:
17919         Lionel Ulmer <lionel.ulmer@free.fr>
17920         Fix some other multi-texturing problems.
17921
17922         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl,
17923           tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl,
17924           tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl,
17925           tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl,
17926           tools/wineconf.libs/saveRC.tcl, tools/wineconf.tcl,
17927           tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng,
17928           tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl:
17929         Removed obsolete wineconf tcl implementation.
17930
17931         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
17932           dlls/quartz/control.c, dlls/quartz/control_private.h,
17933           dlls/quartz/fourcc.h, dlls/quartz/main.c, dlls/quartz/pin.c,
17934           dlls/quartz/quartz_private.h, include/wine/debug.h:
17935         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17936         - AVI Splitter implementation.
17937         - Add new debugging function wine_dbstr_longlong.
17938
17939         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
17940         Francois Gouget <fgouget@free.fr>
17941         Assorted spelling fixes.
17942
17943         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
17944         Tweak the top-level comment hopefully for the better.
17945         Fix the "Default Devmode" entry.
17946         s/StdComponentCategoriesMgr/Component Categories Manager/.
17947
17948         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
17949         Improve error handling in CryptAcquireContext.
17950
17951         * dlls/kernel/tests/path.c: Hans Leidekker <hans@it.vu.nl>
17952         Account for the fact that the temporary directory may expand to a long
17953         name.
17954
17955         * AUTHORS: Updated authors list.
17956
17957         * AUTHORS, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
17958           dlls/shell32/authors.h, dlls/shell32/shell32_main.c,
17959           tools/make_authors:
17960         Generate the authors list for the shell about dialog from AUTHORS at
17961         compile time. Converted the about dialog to Unicode.
17962
17963         * controls/menu.c, dlls/user/controls.h:
17964         Dmitry Timoshkov <dmitry@codeweavers.com>
17965         Make national (hot)keys work in menus. Make menu code use unicode APIs.
17966
17967         * dlls/comctl32/trackbar.c: Huw Davies <huw@codeweavers.com>
17968         Unswap Page Up & Down and fix TBS_DOWNISLEFT.
17969         NM_* notifications go via WM_NOTIFY not WN_?SCROLL.
17970         Pull the notification window from the CreateStruct.
17971         Send a TB_THUMBPOSITION at the end of a drag.
17972
17973         * tools/winemaker: Francois Gouget <fgouget@free.fr>
17974         Fix the generation of wineapploader in sub directories.
17975
17976         * dlls/kernel/tests/process.c:
17977         Francois Gouget <fgouget@codeweavers.com>
17978         Scale the buffer sizes with MAX_LISTED_ENV_VAR.
17979         Add a note about the limited buffer size used by the *Profile functions.
17980         Fix a couple of spelling errors.
17981
17982         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
17983         The LVN_GETDISPINFO notify message should point to the same iSubItem
17984         as in the call to LISTVIEW_GetItemT, valid or not. Fix a badly placed
17985         brace.
17986
17987         * dlls/kernel/global16.c, dlls/kernel/instr.c,
17988           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
17989           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
17990           include/selectors.h:
17991         Removed include/selectors.h.
17992
17993         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
17994         Force minimum stack size to 1Mb for Xlib.
17995
17996         * dlls/user/focus.c, dlls/user/tests/win.c, server/window.c:
17997         Martin Fuchs <martin-fuchs@gmx.net>
17998         - Move shell window into the background.
17999         - Add tests for Get/SetShellWindow().
18000
18001         * configure, configure.ac, dlls/ddraw/Makefile.in,
18002           dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
18003           dlls/ddraw/tests/ddrawmodes.c:
18004         Sami Aario <sami.aario@surfeu.fi>
18005         Added some conformance tests for ddraw. These enumerate some display
18006         modes and then attempt to open them.
18007
18008         * dlls/kernel/kernel32.spec, dlls/winedos/himem.c,
18009           dlls/winedos/int31.c:
18010         Use the wine_ldt_* functions directly in winedos instead of calling
18011         SELECTOR_AllocBlock.
18012
18013         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
18014         We need to make sure that customdraw_fill is called even if
18015         CDRF_NOTIFYITEMDRAW is not being used because we used the text and
18016         background colors from that struct later.
18017
18018         * objects/bitmap.c: Huw Davies <huw@codeweavers.com>
18019         A bitmap created by CreateCompatibleBitmap should not be owned by a
18020         driver until it is selected into it.  The driver checks that the
18021         bitmap is of the correct depth in SelectBitmap.
18022
18023         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
18024         Added support for returning caret positions in
18025         GetCharacterPlacementW().
18026
18027         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18028         Apply same magic to LibAttr.lcid from MSFT to SLTG.
18029
18030 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
18031
18032         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
18033           dlls/winedos/int31.c, include/toolhelp.h:
18034         Moved toolhelp.h to dlls/kernel.
18035
18036         * dlls/advapi32/registry.c, dlls/commdlg/fontdlg16.c,
18037           dlls/gdi/printdrv.c, dlls/kernel/dosmem.c, dlls/kernel/profile.c,
18038           dlls/kernel/relay16.c, dlls/kernel/task.c, dlls/ntdll/loader.c,
18039           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sec.c,
18040           dlls/ntdll/signal_powerpc.c, dlls/ntdll/version.c,
18041           dlls/shell32/shelllink.c, dlls/winedos/dosconf.c,
18042           dlls/winedos/himem.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
18043           include/miscemu.h, misc/options.c, objects/bitmap.c, objects/dc.c,
18044           objects/dib.c, windows/user.c:
18045         Removed some unnecessary includes.
18046
18047         * dlls/kernel/process.c:
18048         Fixed regression in loading of builtin apps from the system dir when
18049         the native doesn't exist.
18050
18051         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
18052           dlls/kernel/process.c, include/module.h:
18053         Moved a few definitions used in only one source file out of module.h.
18054
18055         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
18056           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/selectors.h,
18057           include/wine/library.h, libs/wine/ldt.c, libs/wine/wine.def:
18058         Added wine_ldt_is_system() to replace the IS_SELECTOR_SYSTEM macro,
18059         and stop exporting the WINE_LDT_FIRST_ENTRY constant.
18060
18061         * configure, configure.ac:
18062         Link the main binaries with --export-dynamic so that the pthread
18063         emulation works correctly (reported by Jeremy Shaw).
18064
18065         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18066         Disable the use of the 'w' parm in rhw mode.
18067
18068         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18069         If swap mode is discard, clear the backbuffer before moving onto the
18070         next frame.
18071
18072         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18073         Use the current window visual only.
18074
18075         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
18076         Initialize buffer reference count.
18077
18078         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
18079         Marcelo Duarte <wine-devel@bol.com.br>
18080         Localization to Portuguese.
18081
18082         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
18083         Lionel Ulmer <lionel.ulmer@free.fr>
18084         Fix graphical corruption on surface lock when multi-texturing is
18085         active.
18086
18087         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
18088         Ignore invalid iSubItem in LISTVIEW_GetItemT().
18089
18090         * tools/winapi_check/modules.dat:
18091         Vincent Béron <vberon@mecano.gme.usherb.ca>
18092         Add a couple of missing spec files.
18093
18094         * dlls/avifil32/avifile_It.rc, programs/clock/It.rc,
18095           programs/notepad/It.rc, programs/progman/It.rc, programs/start/It.rc:
18096         Ivan Leo Murray-Smith <puoti@inwind.it>
18097         Improved Italian translations.
18098
18099         * dlls/serialui/It.rc, dlls/serialui/serialui_rc.rc,
18100           dlls/setupapi/It.rc, dlls/setupapi/setupapi.rc, dlls/wininet/rsrc.rc,
18101           dlls/wininet/wininet_It.rc, dlls/winmm/winmm_En.rc,
18102           dlls/winmm/winmm_It.rc, dlls/winmm/winmm_res.rc:
18103         Ivan Leo Murray-Smith <puoti@inwind.it>
18104         Added Italian translation.
18105
18106 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
18107
18108         * dlls/kernel/device.c, dlls/kernel/file16.c, dlls/kernel/instr.c,
18109           dlls/kernel/thunk.c, dlls/kernel/vxd.c, dlls/kernel/win87em.c,
18110           dlls/kernel/windebug.c, dlls/kernel/wowthunk.c,
18111           dlls/winaspi/winaspi16.c, dlls/winedos/devices.c,
18112           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/fpu.c,
18113           dlls/winedos/int11.c, dlls/winedos/int12.c, dlls/winedos/int13.c,
18114           dlls/winedos/int15.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
18115           dlls/winedos/int25.c, dlls/winedos/int26.c, dlls/winedos/int2a.c,
18116           dlls/winedos/int31.c, dlls/winedos/int41.c, dlls/winedos/int4b.c,
18117           dlls/winedos/int5c.c, dlls/winedos/vxd.c, dlls/winedos/xms.c,
18118           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
18119           include/miscemu.h, include/msdos.h:
18120         Moved a number of DOS definitions out of the global headers and into
18121         winedos private files. Removed the msdos.h header.
18122
18123 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
18124
18125         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
18126           tools/winapi_check/modules.dat:
18127         Get rid of the msdos/ directory.
18128
18129         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/instr.c,
18130           dlls/kernel/kernel_private.h, dlls/kernel/vxd.c, include/miscemu.h:
18131         Moved winedos loading functionality to dlls/kernel/instr.c and get rid
18132         of msdos/dpmi.c.
18133
18134         * dlls/dsound/capture.c, dlls/winmm/wineoss/audio.c:
18135         Robert Reif <reif@earthlink.net>
18136         Fixes more use before set races.
18137         Work around for queue reordering feature.
18138         Stop recording on reset.
18139         Better debug info.
18140         Dsound callback capture state fix.
18141
18142         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18143         Implement the non-variant date conversions correctly, without going
18144         through 'struct tm' first. Handle negative & 'rolling' dates too.
18145
18146         * dlls/oleaut32/oleaut.c, include/oleauto.h:
18147         Jon Griffiths <jon_p_griffiths@yahoo.com>
18148         Add some missing prototypes/defines.
18149         OaBuildVersion() returns a ULONG, not UINT.
18150
18151         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18152         Remove a redundant test.
18153         Handle 'a','A','e','E','F','g','G' flavours of double arguments.
18154
18155         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18156         Dump a few more known variant types.
18157         Don't call DateToTM() - it's going away soon.
18158
18159         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18160         Fix a crash in GetLocaleInfo() when extra high bits are set.
18161
18162         * controls/combo.c: Carlos Lozano <clozano@andago.com>
18163         Fixed CB_DIR16 handling.
18164
18165         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
18166
18167         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
18168           dlls/winedos/int21.c, files/dos_fs.c, files/drive.c, include/drive.h,
18169           include/file.h, include/msdos.h, include/winbase.h:
18170         Eric Pouech <pouech-eric@wanadoo.fr>
18171         - moved the remaining of int21 calls to dlls/winedos
18172         - disabled drive enabling/disabling as well as disk serial number
18173           writing (for DLL separation issues)
18174         - added volume management prototypes to include/winbase.h
18175         - started DefineDosDevice (needed by first item in this list)
18176         - removed int21 specific code from dlls/kernel
18177
18178         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls,
18179           dlls/wined3d/.cvsignore, dlls/wined3d/Makefile.in,
18180           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
18181           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
18182           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
18183           include/wine/wined3d_types.h:
18184         Raphael Junqueira <fenix@club-internet.fr>
18185         Add the wined3d dll for beginning a cleaner d3d architecture that will
18186         contain the shared openGL code needed for all wine direct3d
18187         implementations.
18188
18189         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/user/user32.spec,
18190           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
18191           dlls/x11drv/keyboard.c, dlls/x11drv/x11drv.spec, include/user.h,
18192           include/winuser.h, windows/defwnd.c, windows/input.c:
18193         Dmitry Timoshkov <dmitry@codeweavers.com>
18194         Add preliminary support for keyboard layout APIs.
18195
18196         * objects/dib.c: Huw Davies <huw@codeweavers.com>
18197         Check for the existence of the driver CreateDIBSection before calling
18198         it.
18199
18200         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
18201         Kirill Smelkov <kirr@landau.phys.spbu.ru>
18202         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
18203
18204 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
18205
18206         * dlls/kernel/atom.c, dlls/kernel/device.c, dlls/kernel/instr.c,
18207           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
18208           dlls/kernel/task.c, dlls/kernel/vxd.c, include/callback.h,
18209           include/instance.h:
18210         Removed instance.h and callback.h, moving their contents to
18211         kernel_private.h.
18212
18213         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
18214           dlls/kernel/cpu.c, dlls/kernel/environ.c, dlls/kernel/virtual.c,
18215           misc/cpu.c, tools/winapi/msvcmaker, tools/winapi_check/modules.dat:
18216         Moved memory/environ.c, memory/virtual.c and misc/cpu.c to
18217         dlls/kernel.
18218         Get rid of the memory/ directory.
18219
18220         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h:
18221         AVM GmbH http://www.avm.de/
18222         Removed some old RCS comments.
18223         Fixed a message location and CAPI_WAIT_FOR_SIGNAL.
18224
18225         * objects/font.c: Aric Stewart <aric@codeweavers.com>
18226         Convert lpnFit back to multibyte in GetTextExtentExPointA.
18227
18228         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
18229         Implemented LVS_EX_CHECKBOXES.
18230
18231         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
18232         An app depends on a NULL return from CreateDIBPatternBrushPt if data
18233         is NULL.
18234
18235         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18236         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
18237
18238 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
18239
18240         * configure, configure.ac, include/config.h.in, loader/pthread.c:
18241         Added configure check for pthread_getattr_np.
18242
18243         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/psdrv.h,
18244           dlls/wineps/type1.c, dlls/wineps/type42.c:
18245         Huw Davies <huw@codeweavers.com>
18246         Scale the OUTLINETEXTMETRIC's bounding box with the font size.
18247         Fix wineps's font downloaders to cope with this behaviour.
18248
18249         * objects/dib.c: Huw Davies <huw@codeweavers.com>
18250         Make sure we create a polychrome bitmap from the dib.  CreateDIBitmap
18251         doesn't do this when the dib is 1bpp and has a black/white colour
18252         table.  In such cases this resulted in a monochrome bitmap being
18253         StretchBlt'ed which is clearly incorrect since we then start using
18254         text and bkgnd colours.
18255
18256         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
18257         Fix some weird logic in ImageList_Write.
18258
18259         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
18260         A multicolumn listview should get a customdraw notification for the
18261         item as well as one for subitem 0.
18262
18263         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
18264         Alsa midi fixes.
18265
18266         * configure, configure.ac, loader/.cvsignore, loader/Makefile.in,
18267           loader/glibc.c, tools/wineinstall:
18268         Added a wine-glibc binary that detects the glibc threading in use and
18269         execs the corresponding wine binary.
18270         Removed the --with-nptl configure option.
18271
18272         * configure, configure.ac, include/config.h.in, include/wine/port.h,
18273           libs/port/Makefile.in, libs/port/gettid.c, libs/port/sigsetjmp.c,
18274           loader/pthread.c:
18275         Added sigsetjmp/siglongjmp and gettid to the portability library.
18276
18277 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
18278
18279         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
18280           dlls/ntdll/Makefile.in, dlls/ntdll/server.c, include/wine/library.h,
18281           libs/wine/Makefile.in, libs/wine/config.c, libs/wine/loader.c,
18282           libs/wine/wine.def:
18283         Moved the exec_wine_binary function to the wine library, and use it to
18284         exec the wineserver too.
18285
18286         * dlls/ntdll/virtual.c:
18287         Make sure the protection flags on the memory view of the PE header
18288         match the actual mmap protection.
18289
18290         * tools/winedump/pe.c: Cosmetics.
18291
18292         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
18293           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/Makefile.in,
18294           include/sddl.h, include/winbase.h, include/winnt.h,
18295           include/winternl.h:
18296         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
18297         Added stubs for AccessCheckByType, AddAuditAccessAce,
18298         GetNamedSecurityInfoA, GetNamedSecurityInfoW.
18299         Implemented ConvertStringSecurityDescriptorToSecurityDescriptorW,
18300         DeleteAce, MakeAbsoluteSD, GetAclInformation, ConvertStringSidToSidW,
18301         RtlDeleteAce, RtlQueryInformationAcl.
18302
18303         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18304         Don't include build number in GetVersion() for Win9x versions.
18305
18306         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
18307         Implemented ReportEventA/W.
18308
18309         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18310         Fix a bug in VkKeyScan.
18311
18312         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
18313         NtReadFile checks that offset is not null.
18314
18315         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
18316         Don't flag failed opens of unsupported formats as an error.
18317
18318         * controls/combo.c: Huw Davies <huw@codeweavers.com>
18319         Add support for CBS_{LOWER|UPPER}CASE.
18320
18321         * dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
18322           dlls/wineps/psdrv.h:
18323         Huw Davies <huw@codeweavers.com>
18324         Handle multicopy printing correctly.
18325
18326         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
18327         Fix format strings in T42_download_header() and T42_download_glyph().
18328
18329         * objects/font.c: Huw Davies <huw@codeweavers.com>
18330         If the buffer passed to GetOutlineTextMetrics isn't big enough then
18331         Windows fills it upto the supplied size rather than returning an
18332         error.
18333
18334         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18335         Constify strings.
18336
18337         * dlls/winspool/info.c, include/winspool.h:
18338         Dmitry Timoshkov <dmitry@codeweavers.com>
18339         Huw Davies <huw@codeweavers.com>
18340         Constify strings.
18341         Fix args of [GS]etPrinterDataEx
18342
18343         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
18344         Fix parsing of GL version string in X.Y cases.
18345
18346         * configure, configure.ac, loader/Makefile.in:
18347         Only build both Wine binaries on Linux, pthread support doesn't work
18348         on other platforms.
18349
18350         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
18351         Jukka Heinonen <jhei@iki.fi>
18352         Fix race in real mode event handling.
18353         Merge real mode pending event checking routines.
18354         Remove some obsolete code.
18355
18356         * dlls/d3d8/device.c, dlls/d3d8/shader.c:
18357         Raphael Junqueira <fenix@club-internet.fr>
18358         - stupid typos fixes on software vertex shader operands
18359         - CopyRects fix (problem in error paths) based on Carlos Lozano patch
18360
18361         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
18362         Rewrite ScrollDC.
18363
18364         * objects/enhmetafile.c: Huw Davies <huw@codeweavers.com>
18365         PatBlt()s get recorded as EMR_BITBLT records with offBmiSrc == 0, so
18366         ensure that we pick these out in playback.
18367         EMR_STRETCHBLT should behave like EMR_BITBLT if there are no bits
18368         (ie. it's a PalBlt).
18369         Set the text and bkgnd colour to black and white respectively before
18370         enumerating an emf.
18371         Print out the record names to make debugging easier.
18372         Add a few TRACE()s.
18373
18374         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
18375         Much better parsing of /etc/printcap.
18376         Don't even try to use heuristics to guess whether the printer is
18377         PostScript or not - we're going to get it wrong anyway.
18378         Don't list printer entries that begin with ispunct() - these are used
18379         for 'tc' aliases.
18380
18381         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
18382           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
18383           dlls/ddraw/dsurface/main.c:
18384         Lionel Ulmer <lionel.ulmer@free.fr>
18385         Better color-keying support.
18386
18387         * dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
18388           dlls/wineps/type42.c:
18389         Dmitry Timoshkov <dmitry@codeweavers.com>
18390         Constify strings.
18391
18392         * dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec:
18393         Huw Davies <huw@codeweavers.com>
18394         Implement the missing tesselator functions and fix the tesselator
18395         callbacks so that the correct calling convention is used.
18396
18397         * include/commctrl.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18398         Add constants for DSA_InsertItem and DPA_InsertPtr according to newest
18399         MSDN headers.
18400
18401         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
18402         GetTextExtentPoint already adds char_extra so don't add it on again.
18403
18404         * dlls/x11drv/xrender.c, objects/font.c:
18405         Huw Davies <huw@codeweavers.com>
18406         GetTextExtentPoint should include an inter character spacing set by
18407         SetTextCharacterExtra.
18408
18409         * objects/dc.c: Huw Davies <huw@codeweavers.com>
18410         Only reselect the font if the transformation has actually changed.
18411
18412         * graphics/path.c: Huw Davies <huw@codeweavers.com>
18413         We need to set the WorldTransform to the identity before stroking or
18414         filling the path.
18415         Fixed a memory leak.
18416
18417         * objects/dib.c: Huw Davies <huw@codeweavers.com>
18418         CreateDIBSection ignores the supplied values of biClrUsed and
18419         biClrImportant and calculates them from biBitCount.
18420
18421         * controls/edit.c: Huw Davies <huw@codeweavers.com>
18422         We need to invalidate the replaced text region before calling
18423         EM_ScrollCaret as this may call ScrollWindow.  Previously newly added
18424         lines were not displayed if the edit needed to scroll.
18425
18426         * controls/button.c: Huw Davies <huw@codeweavers.com>
18427         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
18428
18429         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
18430         Add support for LVS_EX_SUBITEMIMAGES.
18431
18432         * dlls/winmm/tests/wave.c, dlls/winmm/wineoss/audio.c:
18433         Robert Reif <reif@earthlink.net>
18434         Fix a race condition where result could be read before set.
18435         Fix test to use correct event in interactive mode.
18436
18437         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
18438         Fix format specifiers for HDCs.
18439
18440 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
18441
18442         * dlls/kernel/pthread.c, dlls/ntdll/Makefile.in,
18443           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/sysdeps.c,
18444           dlls/ntdll/thread.c, include/thread.h, include/wine/pthread.h,
18445           libs/wine/port.c, loader/kthread.c, loader/pthread.c:
18446         Moved the remaining SYSDEPS_* functions to the wine_pthread interface.
18447         Let the pthread library allocate the stack itself.
18448
18449         * dlls/wininet/Makefile.in, dlls/wininet/gopher.c,
18450           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
18451         Kirill Smelkov <kirr@landau.phys.spbu.ru>
18452         Added gopher stubs.
18453
18454         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c:
18455         Lionel Ulmer <lionel.ulmer@free.fr>
18456         Fix some stupid bug with missing braces.
18457
18458         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
18459         Removed dead code in VarDateFromUI2().
18460
18461         * Makefile.in: Francois Gouget <fgouget@free.fr>
18462         If the command line is too long when calling etags, it's probably too
18463         long when invoking ctags.
18464
18465         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
18466           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
18467           dlls/winmm/winemm.h, dlls/winmm/winemm16.h, dlls/winmm/winmm.c:
18468         Eric Pouech <pouech-eric@wanadoo.fr>
18469         Removed some more dependencies on wine 16-bit specific entities.
18470
18471         * graphics/x11drv/palette.c:
18472         Don't bother to fill the color map on TrueColor displays.
18473         Moved X11 locking calls out of the loops.
18474
18475         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c:
18476         Avoid the XSync call in X11DRV_expect_error by storing the current
18477         request number and checking that on errors.
18478         Moved the XSync call from X11DRV_check_error into the callers so that
18479         it can be avoided for requests that already wait for a reply.
18480
18481         * documentation/samples/system.ini:
18482         Tom Wickline <twickline@skybest.com>
18483         updated [mci] & [drivers32] sections.
18484
18485         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
18486         Gerald Pfeifer <gerald@pfeifer.com>
18487         Move scsi_command_size from winescsi.h to SCSI_Fix_CMD_LEN(), its only
18488         user.
18489
18490         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
18491         Fix format specifiers for HWNDs.
18492
18493         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
18494         Fixed buffer overflow.
18495         Fixed two -Wwrite-strings warnings (but there are more).
18496
18497         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in:
18498         Huw Davies <huw@codeweavers.com>
18499         Load any TrueType fonts that fontconfig knows about.
18500
18501         * dlls/comctl32/rebar.c, include/commctrl.h:
18502         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18503         Added chevron support.
18504
18505         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
18506         ReleaseCapture on lbuttondown if the cursor is outside an item, just
18507         like the native one does.
18508
18509         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
18510         Update the visrgn in ResetDC so that GetClipBox works correctly after
18511         a change in paper size/orientation.
18512
18513         * windows/dialog.c: Rein Klazes <rklazes@xs4all.nl>
18514         If GetNextDlgTabItem() cannot find any next control, return the handle
18515         of the original control.
18516
18517 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
18518
18519         * DEVELOPERS-HINTS, configure, configure.ac, include/config.h.in,
18520           loader/.cvsignore, loader/Makefile.in, loader/kthread.c,
18521           loader/pthread.c:
18522         Create two separate wine binaries, one using libpthread and one using
18523         kernel threading directly.
18524         Get rid of the remaining HAVE_NPTL ifdefs.
18525         Remove the scheduler directory.
18526
18527         * DEVELOPERS-HINTS, Makefile.in, configure, configure.ac,
18528           loader/.cvsignore, loader/Makefile.in, loader/main.c,
18529           tools/winapi/msvcmaker, tools/winapi_check/modules.dat,
18530           tools/winewrapper:
18531         Re-use the loader directory for the main wine loader, and get rid of
18532         the miscemu directory.
18533
18534         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
18535         Moved loader/module.c to dlls/kernel.
18536
18537         * configure, configure.ac, dlls/Makefile.in, dlls/capi2032/.cvsignore,
18538           dlls/capi2032/Makefile.in, dlls/capi2032/cap20wxx.c,
18539           dlls/capi2032/cap20wxx.h, dlls/capi2032/capi2032.spec,
18540           include/config.h.in:
18541         AVM Computersysteme Vertriebs GmbH
18542         Implemented a CAPI20 wrapper library for CAPI4Linux access.
18543
18544         Marcus Meissner <marcus@jet.franken.de>
18545         Cleaned up, autoconfed.
18546
18547         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
18548           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
18549           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, dlls/ntdll/sysdeps.c,
18550           dlls/ntdll/thread.c, include/thread.h, include/wine/server.h:
18551         Added server_abort_thread to replace SYSDEPS_AbortThread.
18552         Removed no longer used SIGNAL_Block and SIGNAL_Reset.
18553         Moved some internal ntdll definitions to ntdll_misc.h.
18554
18555 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
18556
18557         * dlls/kernel/thread.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
18558           dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c, include/wine/pthread.h,
18559           libs/wine/port.c:
18560         Added wine_pthread_create_thread and wine_pthread_exit_thread to the
18561         pthread support, and removed the corresponding SYSDEPS functions.
18562         Moved stack allocation for new threads to wine_pthread_create_thread
18563         to allow more flexibility.
18564
18565         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pt.rc,
18566           dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pt.rc,
18567           dlls/serialui/Pt.rc, dlls/serialui/serialui_rc.rc,
18568           dlls/setupapi/Pt.rc, dlls/setupapi/setupapi.rc,
18569           dlls/shell32/shell32_Pt.rc, programs/notepad/En.rc,
18570           programs/notepad/Pt.rc, programs/uninstaller/rsrc.rc:
18571         Marcelo Duarte <wine-devel@bol.com.br>
18572         Localization to the Portuguese of Brazil.
18573
18574         * dlls/gdi/gdi32.spec, objects/dc.c:
18575         Vincent Béron <vberon@mecano.gme.usherb.ca>
18576         Implemented GetDCPenColor and GetDCBrushColor.
18577
18578         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
18579         Fix wave in stop.
18580
18581         * include/msi.h, include/msiquery.h:
18582         Mike McCormack <mike@codeweavers.com>
18583         Move and correct the MSIDBOPEN defines.
18584
18585         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
18586         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
18587
18588         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/gdi32.spec,
18589           dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.spec,
18590           graphics/x11drv/brush.c, graphics/x11drv/pen.c, include/gdi.h,
18591           include/wingdi.h, objects/dc.c, objects/gdiobj.c:
18592         Ulrich Czekalla <ulrich@codeweavers.com>
18593         Implemented SetDCPenColor and SetDCBrushColor.
18594
18595         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
18596         Mike McCormack <mike@codeweavers.com>
18597         Stub implementation for MsiVerifyPackage.
18598
18599         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
18600         Ulrich Czekalla <ulrich@codeweavers.com>
18601         Implemented RtlSelfRelativeToAbsoluteSD and RtlMakeSelfRelativeSD.
18602         Fixed some related SE_SELF_RELATIVE bugs.
18603
18604         * dlls/oledlg/.cvsignore, dlls/oledlg/Makefile.in,
18605           dlls/oledlg/insobjdlg.c, dlls/oledlg/oledlg_En.rc,
18606           dlls/oledlg/oledlg_main.c, dlls/oledlg/resource.h,
18607           dlls/oledlg/rsrc.rc, include/oledlg.h:
18608         Ulrich Czekalla <ulrich@codeweavers.com>
18609         Initial implementation of OleUIInsertObject.
18610
18611         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
18612           dlls/ntdll/signal_i386.c:
18613         Use the signal stack pointer to determine the current thread.
18614         Converted the SIGUSR2 handler to use setup_exception (probably still
18615         not working properly).
18616
18617         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
18618           dlls/kernel/system.c, dlls/kernel/thunk.c, dlls/winedos/int31.c,
18619           windows/winproc.c:
18620         Set %fs and %gs in the register context to their current value when
18621         calling 16-bit code.
18622
18623         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
18624           dlls/wineps/ps.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h,
18625           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Fr.rc,
18626           dlls/wineps/wps_Ko.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
18627           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc:
18628         Huw Davies <huw@codeweavers.com>
18629         Support for duplex printing.
18630
18631         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
18632         Make sure that all printer entries have a valid Name and Port key.
18633         Cope with cups printer deletion.
18634
18635         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
18636         Let "info wnd" print the client rectangle in screen coordinates.
18637
18638         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
18639         LISTVIEW_GetSubItemRect should succeed if subitem == 0 whatever mode
18640         the listview is in.
18641
18642         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
18643         Correctly place a toolbar with CCS_BOTTOM style at the bottom, not the
18644         top.
18645
18646         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
18647         Implement MsiOpenProductW.
18648
18649 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
18650
18651         * include/winbase.h:
18652         Disable the asm inline functions when building ntdll to avoid trouble
18653         when compiling without optimization.
18654         The PPC inline functions are no longer needed now that kernel is
18655         properly separated.
18656
18657         * dlls/kernel/thread.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
18658           dlls/ntdll/signal_i386.c, dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c,
18659           dlls/ntdll/virtual.c, include/thread.h, include/wine/server.h:
18660         Allocate the TEB and signal stack separately from the main stack.
18661         Dynamically allocate the initial TEB too so that it is properly
18662         page-aligned.
18663
18664         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
18665         The CDDA case of CDROM_RawRead() no longer works on FreeBSD -CURRENT,
18666         remove it.  Also, combine the FreeBSD and NetBSD NYI notes.
18667
18668         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
18669         PropSheetPageProc callback should always have hwnd = 0.
18670
18671         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
18672         Huw Davies <huw@codeweavers.com>
18673         Added drag and drop support to listview.
18674
18675         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
18676         Fix a fixme.
18677
18678         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18679         WM_WINDOWPOSCHANGING should receive original, not fixed values.
18680
18681         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18682         Always repaint scroll bar if requested.
18683
18684         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18685         Protect ILIsParent from NULL pidls.
18686
18687         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
18688         Fixed bug in capture stop.  Only current header should be returned to
18689         app.
18690         Make wave fragment size adjustable to guarantee better than 10 ms
18691         latency.  Makes a difference for 8 kHz voice apps.
18692
18693         * Makefile.in: Mike Hearn <mike@theoretic.com>
18694         Avoid argument list limit in etags generation.
18695
18696         * dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
18697         Jason Edmeades <us@the-edmeades.demon.co.uk>
18698         Pass through floats correctly to the render states at
18699         initialization. Fixes point problems.
18700
18701         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
18702         Check that we don't write out of the defined range of palettes.
18703
18704 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
18705
18706         * dlls/ntdll/loader.c:
18707         Allocate a memory view for builtin dlls so that VirtualQuery returns
18708         something sensible.
18709
18710         * dlls/ntdll/virtual.c, dlls/x11drv/dga2.c:
18711         Fixed type and protection values returned by NtQueryVirtualMemory to
18712         be closer to what Windows does.
18713         Allow using MEM_SYSTEM without MEM_RESERVE to avoid 64k alignment.
18714         Use pread instead of lseek+read when faking mmap.
18715
18716         * libs/wine/loader.c, tools/winebuild/spec32.c:
18717         Put better values for code and data sizes in the NT header of builtin
18718         dlls.
18719
18720         * controls/edit.c: Huw Davies <huw@codeweavers.com>
18721         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
18722         WM_MOUSEACTIVATE.
18723
18724         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
18725         Don't get confused if PSN_SETACTIVE returns a positive number that
18726         isn't a resource id.
18727
18728         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
18729         Make the listview send its notifications to the parent window passed
18730         to it in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
18731
18732         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
18733         Fix the return value of StretchDIBits.
18734
18735         * dlls/wineps/graphics.c, dlls/wineps/wineps.spec:
18736         Huw Davies <huw@codeweavers.com>
18737         Implement PSDRV_PaintRgn (also gets us FillRgn, FrameRgn and FillPath
18738         for free).
18739
18740         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18741         Add common dialog notification messages and WM_SIZE.
18742
18743         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18744         Add support for QWERTZ virtual keys mapping, fix many keyboard layouts
18745         to conform to the XFree86 ones, add support for Russian cp1251 and
18746         phonetic keyboard layouts, Israelian phonetic and Saharon keyboard
18747         layouts.
18748
18749         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
18750         Implement fat32 extended free space function.
18751         Make fat32 calls reset carry flag explicitly.
18752
18753         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
18754         Do not coerce arguments of ITypeLib::Invoke in-place, or we get
18755         corrupted variants.
18756         Handle V_ARRAY | something -> VT_SAFEARRAY, as this is a NOP.
18757
18758         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
18759         Mike McCormack <mike@codeweavers.com>
18760         Stubs for job control.
18761
18762 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
18763
18764         * dlls/user/dde/client.c, dlls/user/focus.c, windows/painting.c,
18765           windows/syscolor.c, windows/sysparams.c:
18766         Use a timeout when sending broadcast messages.
18767
18768         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
18769         Ulrich Czekalla <ulrich@codeweavers.com>
18770         Duplicate stdin/stdout handles to avoid closing them when library is
18771         unloaded.
18772
18773         * dlls/iphlpapi/iphlpapi_main.c: Aric Stewart <aric@codeweavers.com>
18774         Switched a + to a - so that it makes sense when marking the last node
18775         in the Adapters Info linked list.
18776
18777         * dlls/d3d8/device.c, dlls/d3d8/surface.c:
18778         Jason Edmeades <us@the-edmeades.demon.co.uk>
18779         Make support for CopyRects to a small area of the back buffer, and
18780         correct the general method of updating the back buffer.
18781
18782         * dlls/kernel/nls/brf.nls, dlls/kernel/nls/cat.nls,
18783           dlls/kernel/nls/cor.nls, dlls/kernel/nls/dan.nls,
18784           dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls,
18785           dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls,
18786           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eng.nls,
18787           dlls/kernel/nls/eni.nls, dlls/kernel/nls/esn.nls,
18788           dlls/kernel/nls/esp.nls, dlls/kernel/nls/eti.nls,
18789           dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls,
18790           dlls/kernel/nls/fos.nls, dlls/kernel/nls/fra.nls,
18791           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
18792           dlls/kernel/nls/frm.nls, dlls/kernel/nls/frs.nls,
18793           dlls/kernel/nls/gae.nls, dlls/kernel/nls/gdh.nls,
18794           dlls/kernel/nls/gdv.nls, dlls/kernel/nls/glc.nls,
18795           dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls,
18796           dlls/kernel/nls/its.nls, dlls/kernel/nls/nlb.nls,
18797           dlls/kernel/nls/nld.nls, dlls/kernel/nls/nls.nls,
18798           dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls,
18799           dlls/kernel/nls/ptg.nls, dlls/kernel/nls/sve.nls,
18800           dlls/kernel/nls/svf.nls, dlls/kernel/nls/uzl.nls,
18801           dlls/kernel/nls/wal.nls:
18802         Dmitry Timoshkov <dmitry@codeweavers.com>
18803         Replace 28591 by 28605 (euro) for appropriate locales.
18804
18805         * files/file.c: Make sure GetTempFileName never returns 0 on success.
18806
18807         * configure, configure.ac, dlls/Makefile.in, dlls/cfgmgr32/.cvsignore,
18808           dlls/cfgmgr32/Makefile.in, dlls/cfgmgr32/cfgmgr32.spec,
18809           dlls/cfgmgr32/main.c:
18810         Mike McCormack <mike@codeweavers.com>
18811         Mostly stub implemenation for cfgmgr32.
18812
18813         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18814         Clear should not be affected by write masks.
18815
18816         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
18817           include/winbase.h, include/winternl.h:
18818         Implemented RtlCreateUserThread, and use it to move thread creation to
18819         ntdll.
18820
18821         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18822         ColorWriteEnable should not impact clearing the screen.
18823
18824         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18825         - Use the style returned in custom draw structure to draw the button,
18826           as apps may modify the style this way.
18827         - Disabled buttons can become hot.
18828         - Retrieve image list for drawing after getting image list ID (in
18829           I_IMAGECALLBACK case).
18830
18831         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
18832           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
18833         Raphael Junqueira <fenix@club-internet.fr>
18834         - better traces
18835         - some IPersistStream::GetClassID implementation
18836         - add the "search by name" support for IDirectMusicLoader8::GetObject
18837           (and a hack for understanding containers use)
18838
18839         * dlls/comctl32/tab.c, dlls/comctl32/tests/.cvsignore,
18840           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/tab.c:
18841         Vitaliy Margolen <wine-patch@kievinfo.com>
18842         - Fix tab size for TCS_OWNERDRAWFIXED style.
18843         - Correct size recalculation after setting tab width.
18844         - Fix button sizes to match native.
18845         - Center both vertically and horizontally tab text & icon.
18846         - Use correct left/center alignment flags.
18847
18848 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
18849
18850         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18851         CopyRects (per rect) copied one too many lines, trashing the heap.
18852         Also tidies up scissor test from previous patch.
18853
18854         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
18855           dlls/kernel/tests/mailslot.c:
18856         Mike McCormack <mike@codeweavers.com>
18857         Added a test for mailslots.
18858
18859         * dlls/ntdll/signal_i386.c:
18860         Fixed race in %gs selector restoring during vm86 mode return.
18861         Minor cleanups.
18862
18863         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
18864         Change some variables from int to unsigned to avoid signedness
18865         mismatches.
18866
18867         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
18868         Add proper casts to avoid signed vs. unsigned mismatches in
18869         strmake().
18870
18871         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
18872         Cache the wave volume so it can be returned rather than the OSS
18873         derived value when possible.
18874
18875         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
18876         Return more sane mailslot error values.
18877
18878         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c:
18879         Robert Reif <reif@earthlink.net>
18880         Clean up *GetDevCaps to check for valid pointer and only copy proper
18881         amount of data.
18882
18883         * dlls/ntdll/exception.c: Pavel Roskin <proski@gnu.org>
18884         Include ntdll_misc.h to avoid undefined reference to GetProcessHeap
18885         when compiled without optimization.
18886
18887         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
18888         Fix incorrectly sized buffer.
18889
18890         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18891         Culling to different viewports failed as clearing the whole viewport
18892         cleared the screen.
18893
18894         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
18895
18896         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
18897         Hannu Valtonen <Hannu.Valtonen@hut.fi>
18898         JoystickAImpl_Unacquire should return DI_NOEFFECT if the device is not
18899         in an acquired state.
18900
18901         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msi.h:
18902         Mike McCormack <mike@codeweavers.com>
18903         Some stub implementations.
18904
18905         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
18906         Sql tokens are case insensitive in msi.dll.
18907
18908         * dlls/d3d8/device.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
18909         Jason Edmeades <us@the-edmeades.demon.co.uk>
18910         Correct writing to back buffer in non-ortho mode, and ensure the line
18911         stipple is passed correctly to enable proper wireframe support.
18912
18913 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
18914
18915         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c:
18916         Restored emulation of protected instructions in 32-bit code when
18917         running with a Win9x version.
18918
18919         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
18920         Treat missing MSI tables as empty.
18921
18922         * include/wine/library.h:
18923         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
18924         selectors.
18925
18926         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
18927           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
18928           include/thread.h:
18929         Removed no longer needed SIGNAL_Unblock() function.
18930
18931         * dlls/comctl32/toolbar.c, dlls/kernel/tests/locale.c,
18932           dlls/oleaut32/variant.c, dlls/user/tests/input.c, include/tmschema.h,
18933           libs/unicode/cpmap.pl, programs/regapi/regapi.c,
18934           programs/regedit/regproc.c, tools/winapi/winapi_check_options.pm,
18935           tools/winapi_check/winapi_check:
18936         Francois Gouget <fgouget@free.fr>
18937         Weekly spelling fixes.
18938
18939         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
18940         Fixed MSI buffer overflow.
18941
18942         * dlls/kernel/kernel32.spec, dlls/ntdll/exception.c,
18943           dlls/ntdll/ntdll.spec, include/winbase.h, include/winnt.h,
18944           include/winternl.h:
18945         Implemented Add/RemoveVectoredExceptionHandler.
18946
18947         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
18948         Add support for .dbg.c files. This makes it possible to use the Wine
18949         tracing macros in Winelib applications.
18950         The wine/lib, wine/ole, wine/unicode directories are gone. Simplify
18951         the wine_unicode and wine_uuid detection.
18952         Fix generation of the clean target (in some corner cases it could
18953         generate a $(RM) command with no parameter).
18954         Move the distclean target to the top-level Makefile and make it more
18955         thorough.
18956         Update a few autoconf constructs.
18957         Remote commented out code in wrapper.c. If we need that code we can
18958         always get it from CVS.
18959
18960         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
18961         Pierre d'Herbemont <stegefin@free.fr>
18962         Fixed _wfullpath prototype.
18963
18964         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
18965         Move event_names[] into EVENT_ProcessEvent().
18966
18967         * dlls/kernel/format_msg.c:
18968         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18969         FormatMessageW: Allocate anough space.
18970
18971         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
18972         Fix string value lookups in MSI.
18973
18974         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
18975           dlls/dmband/dmband_private.h:
18976         Rok Mandeljc <rok.mandeljc@gimb.org>
18977         Some fixes in dmband loading.
18978
18979         * dlls/dinput/mouse/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
18980         SysMouseAImpl_Unacquire should return DI_NOEFFECT if the device is not
18981         in an acquired state.
18982
18983         * dlls/kernel/process.c:
18984         Fixed typo that broke handling of .com and .bat files.
18985
18986         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
18987         Switch back to the main process stack before calling exception
18988         handlers.
18989
18990         * dlls/ntdll/loader.c:
18991         Repaired relay debugging for kernel and ntdll (spotted by Uwe
18992         Bonnes).
18993
18994         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
18995           dlls/user/tests/input.c:
18996         Rein Klazes <rklazes@xs4all.nl>
18997         Test WM_KEY* and WM_SYSKEY* messages generated by various keyboard
18998         events.
18999
19000         * dlls/winmm/lolvldrv.c, dlls/winmm/tests/wave.c,
19001           dlls/winmm/winealsa/audio.c, dlls/winmm/wineoss/audio.c:
19002         Robert Reif <reif@earthlink.net>
19003         Added support for getting the wave device name.
19004
19005         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
19006         Fix dmloader's behavior to be more MS compliant.
19007
19008         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
19009         Use freetype 2.0 defines for font encodings instead of misuse of
19010         MS_MAKE_TAG.
19011
19012         * dlls/ntdll/path.c:
19013         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19014         get_full_path_helper: Handle the case \\.\\ as intended; fix length
19015         arguments for memmove.
19016
19017         * dlls/msvcrt/tests/scanf.c:
19018         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19019         Another difference in the printf family.
19020
19021         * windows/input.c: Rein Klazes <rklazes@xs4all.nl>
19022         Correct the logic that decides whether a WM_SYSKEYUP/DOWN or a
19023         WM_KEYUP/DOWN message is to be sent.
19024
19025 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
19026
19027         * tools/winemaker:
19028         libntdll.dll.so no longer exists, check for libntdll.def instead.
19029
19030         * tools/winedump/pe.c:
19031         Added printing of the target of forwarded exports.
19032
19033         * server/thread.c:
19034         Make init_thread request deal better with fd allocation errors.
19035
19036         * dlls/dmime/performance.c, dlls/dmloader/container.c,
19037           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
19038           include/dsound.h:
19039         Raphael Junqueira <fenix@club-internet.fr>
19040         - Some fixes on DirectSound init (need SetCooperativeLevel as seen in
19041           msdn) on IDirectMusicPerformance8::InitAudio.
19042         - Some fixes in IDirectMusicPerformance8ImplCreateStandardAudioPath
19043           (not perfect yet, need to understand/fix the channel init/use).
19044         - Fix typo on CreateDirectMusicContainer.
19045         - Add missing define in dsound.h.
19046         - Better traces on IDirectMusicLoader8::SetSearchDirectory.
19047
19048         * dlls/shell32/control.c:
19049         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19050         Control_DoLaunch: memmove needs bytes as length argument.
19051
19052         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
19053         Clean up mouse driver implementation.
19054
19055         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
19056         Moved drive parameter block (DPB) routines to winedos.
19057
19058         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
19059         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19060         Added a few stubs.
19061
19062         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
19063         Fix PowerPC assembler syntax mistakes.
19064
19065         * dlls/avifil32/avifile_Nl.rc, dlls/avifil32/rsrc.rc,
19066           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/rsrc.rc,
19067           dlls/msacm/msacm.rc, dlls/msacm/msacm_Nl.rc, dlls/serialui/Nl.rc,
19068           dlls/serialui/serialui_rc.rc, dlls/setupapi/Nl.rc,
19069           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
19070           dlls/wineps/wps_Nl.rc, dlls/wininet/rsrc.rc,
19071           dlls/wininet/wininet_Nl.rc:
19072         Hans Leidekker <hans@it.vu.nl>
19073         Added Dutch translations.
19074
19075         * programs/start/Nl.rc, programs/start/rsrc.rc, programs/view/Nl.rc,
19076           programs/view/viewrc.rc, programs/wineconsole/wineconsole_Nl.rc,
19077           programs/wineconsole/wineconsole_res.rc, programs/winefile/En.rc,
19078           programs/winefile/Nl.rc, programs/winefile/rsrc.rc,
19079           programs/winemine/Nl.rc, programs/winemine/rsrc.rc,
19080           programs/winhelp/Nl.rc, programs/winhelp/rsrc.rc:
19081         Hans Leidekker <hans@it.vu.nl>
19082         - Dutch translations of Wine programs.
19083         - Correct grammar error in winefile.
19084
19085         * programs/wcmd/En.rc, programs/wcmd/Nl.rc, programs/wcmd/wcmdrc.rc:
19086         Hans Leidekker <hans@it.vu.nl>
19087         - Added Dutch translation.
19088         - Make an example's description consistent with the example.
19089
19090         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
19091         Updated Hebrew resources.
19092
19093         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
19094         Fix SMPTE time.
19095         Fix primary buffer volume setting.
19096
19097         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
19098         Only copy amount requested up to size of structure.
19099
19100         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
19101         Clear a new hardware buffer to proper silence values based on format.
19102         Allows dxdiag to play 8 bit sounds in hardware primary buffer now.
19103
19104         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
19105         Include <arpa/nameser.h> before <resolv.h>.
19106
19107 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
19108
19109         * dlls/gdi/tests/generated.c, dlls/shlwapi/tests/generated.c,
19110           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
19111           dlls/wininet/tests/generated.c:
19112         Updated some of the generated tests.
19113
19114         * tools/winapi/tests.dat, tools/winapi/winapi_test:
19115         Specify include quotes in the tests.dat file.
19116
19117         * dlls/kernel/fiber.c, dlls/ntdll/exception.c,
19118           include/wine/exception.h:
19119         Use sigsetjmp instead of setjmp in Wine internal exception handlers to
19120         make sure the signal mask is restored properly.
19121
19122         * server/signal.c:
19123         Added support for the linuxthreads cancel signal as an alternative to
19124         SIGCHLD.
19125
19126         * dlls/msvcrt/tests/scanf.c:
19127         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19128         Added a test case for sprintf.
19129
19130         * dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
19131           dlls/shell32/shpolicy.c, dlls/shell32/systray.c:
19132         Filip Navara <xnavara@volny.cz>
19133         - Removed initialization of sh32_policy_table in SHInitRestricted,
19134           because it's already statically initialized.
19135         - Removed calling of SHInitRestricted(NULL, NULL) from DllMain because
19136           it does nothing in this case now.
19137         - Added support for flags FWF_DESKTOP, FWF_NOCLIENTEDGE,
19138           FWF_TRANSPARENT in ShellView.
19139         - Fixed small bug in setting SysTray window class hbrBackground.
19140
19141         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19142         More tests for window creation parameters.
19143
19144         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19145         Initialize MinMax.ptReserved, use better defaults for child windows.
19146
19147         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19148         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
19149
19150         * dlls/msvcrt/file.c: Pavel Roskin <proski@gnu.org>
19151         Make MSVCRT__sopen() complain louder about unknown oflags, but not
19152         about _O_WRONLY.
19153         MSVCRT_fopen() should pass third argument to _open() because it may
19154         set _O_CREAT.
19155
19156         * include/Makefile.in, include/amvideo.h, include/amvideo.idl,
19157           include/aviriff.h:
19158         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19159         Added amvideo.{idl,h} and aviriff.h.
19160
19161         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
19162         Ivan Leo Murray-Smith <puoti@inwind.it>
19163         Added Italian resources.
19164
19165         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19166         Don't store band text if "" is passed into SetBandInfo.
19167
19168         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
19169         Mike Hearn <mike@theoretic.com>
19170         Minor GUI relayout.
19171
19172         * dlls/kernel/process.c, dlls/ntdll/loader.c:
19173         Call the application entry point from kernel32, some apps depend on
19174         that.
19175
19176         * dlls/setupapi/parser.c, dlls/setupapi/virtcopy.c,
19177           dlls/x11drv/xrender.c:
19178         Oleg Prokhorov <xolegpro@rbcmail.ru>
19179         Another portion of HeapReAlloc fixes.
19180
19181         * tools/winebuild/import.c, tools/winebuild/spec32.c:
19182         Pierre d'Herbemont <stegefin@free.fr>
19183         Change mctr PowerPC asm instruction to mtctr. Add Support for the
19184         .text section and the .space section of darwin's ld.
19185
19186         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19187         Added tests for FoldStringA/W.
19188
19189         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19190         Implemented FoldStringA (using W version).
19191         Documentation updates.
19192
19193         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
19194         Added test for tmpnam().
19195
19196         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
19197         Pavel Roskin <proski@gnu.org>
19198         MSVCRT_tmpnam(): complete rewrite.  Use the same names as the native
19199         version.  Use the caller-supplied buffer if possible.
19200
19201 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
19202
19203         * dlls/kernel/thread.c, dlls/ntdll/signal_i386.c, dlls/ntdll/virtual.c,
19204           include/thread.h:
19205         Simplified signal stack allocation a bit, and avoid allocating it on
19206         non-i386 platforms.
19207
19208         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
19209
19210         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19211         Added support for neutral language.
19212
19213         * include/setupapi.h: Fixed naming of the A/W types.
19214
19215         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19216         - Fix error paths in advapi32.CryptAcquireContextA.
19217         - Call CRYPT_VerifyImage to verify the signature, even though it
19218           currently does nothing.
19219
19220         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
19221           dlls/winmm/winmm.c:
19222         Robert Reif <reif@earthlink.net>
19223         Fix MMDRV_PhysicalFeatures to handle both 16 and 32 bit pointers
19224         properly.
19225
19226         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
19227         Complete support DOS version and winelook settings.
19228
19229         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
19230         Fix EMF driver UpdateBBox routine. The EMF bounding box must be stored
19231         in device coordinates in the metafile.
19232
19233         * programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
19234           programs/winecfg/x11drvdlg.c:
19235         Mike Hearn <mike@theoretic.com>
19236         - Clear screen depth combo box on page init.
19237         - Some appdefaults support.
19238         - Rename hDlg to dialog in some places so enable/disable macros work.
19239         - Don't update registry when the GUI is being initially configured.
19240
19241 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
19242
19243         * files/smb.c, graphics/x11drv/xfont.c, include/bitmaps/wine.xpm,
19244           libs/wpp/ppl.l, libs/wpp/preproc.c, misc/registry.c,
19245           server/unicode.c, server/unicode.h:
19246         Daniel Marmier <d.marmier@bluewin.ch>
19247         Fixed warnings with gcc option "-Wwrite-strings".
19248
19249         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
19250         Dave Belanger <dave.belanger@cimmetry.com>
19251         Fix splitpath and wsplitpath for the file extension.
19252
19253         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
19254         - Remove an erroneous check in NdrSendReceive.
19255         - Change fixmes.
19256
19257         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
19258         Remove unused variables EXE, BAT, CMD, and COM.
19259
19260         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
19261         Remove unused variable depths[].
19262
19263         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
19264         A WM_CREATE message sent to an Edit window procedure should
19265         return 1. Power Builder masked edit controls depend on it.
19266
19267         * tools/winapi/tests.dat, tools/winapi/winapi_test:
19268         Francois Gouget <fgouget@free.fr>
19269         Update tests.dat to include the various #include fixes.
19270         gcc says that sizeof(long double)==12.
19271         Fix the detection of pragma packs to detect #include <...>.
19272         Generate ok("...\n") calls.
19273
19274         * documentation/bugs.sgml, tools/testrun:
19275         Francois Gouget <fgouget@codeweavers.com>
19276         Change all head/tail -X to head/tail -n X to be more POSIXly
19277         compliant.
19278
19279         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
19280           dlls/setupapi/setupapi_private.h, dlls/setupapi/setupcab.c,
19281           dlls/setupapi/setupx16.h, include/setupapi.h:
19282         Steven Edwards <steven_ed4153@yahoo.com>
19283         - Win16/32 cleanup.
19284         - Fixes for building with the PSDK.
19285
19286         * dlls/advapi32/registry.c, include/winreg.h:
19287         Daniel Marmier <d.marmier@bluewin.ch>
19288         RegCreateKeyEx{A,W}: state that class string is constant.
19289
19290         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
19291         Fix TAB_DeleteItem and TAB_DeleteAllItems regressions introduced by
19292         the last TAB_InvalidateTabArea changes.
19293         Correct the indentation for these functions.
19294
19295         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
19296         Don't use free'd pointer in status control - found by Valgrind.
19297
19298         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
19299         Account for unique NT4 behaviour.
19300         Better error message.
19301
19302         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
19303         Remove unused variable wineW.
19304
19305         * windows/win.c: Rein Klazes <rklazes@xs4all.nl>
19306         Use the extended window style for the previous style in the style
19307         changing/changed messages if WIN_SetWindowLong is called with
19308         GWL_EXSTYLE.
19309
19310         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
19311         Only return the number of bytes requested.
19312
19313 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
19314
19315         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
19316
19317 ----------------------------------------------------------------
19318 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
19319
19320         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
19321
19322         * dlls/commdlg/cdlg32.c, dlls/dmloader/loaderstream.c,
19323           dlls/kernel/process.c, programs/notepad/dialog.c:
19324         Replaced a few more 0xffffffff by the appropriate constants.
19325
19326         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/shell32/shellord.c,
19327           dlls/shell32/shellpath.c, dlls/shell32/tests/shlfileop.c,
19328           dlls/version/install.c, dlls/winedos/int21.c, dlls/winmm/mmio.c,
19329           files/file.c, misc/registry.c, programs/avitools/aviinfo.c,
19330           programs/avitools/aviplay.c, programs/wcmd/directory.c,
19331           programs/winedbg/source.c, programs/winhelp/macro.c:
19332         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19333         Use INVALID_FILE_ATTRIBUTES to test for failure of
19334         GetFileAttributesA/W and not -1 or 0xFFFFFFFF.
19335
19336         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
19337         Add UseXRandR to sample config file.
19338
19339         * dlls/oleaut32/typelib.c:
19340         The imported typelib name must be converted to Unicode.
19341
19342         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
19343         Add support for all Z buffer depths that are lower that the current
19344         one.
19345
19346         * configure, configure.ac:
19347         Recent versions of libXrandr depend on libXrender.
19348
19349         * dlls/kernel/relay16.c, dlls/ntdll/relay.c,
19350           documentation/wine.conf.man:
19351         Fixed handling of relay and snoop include/exclude lists to behave as
19352         documented (based on a patch by Rein Klazes).
19353
19354         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
19355
19356         * dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
19357           dlls/x11drv/settings.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
19358           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
19359           dlls/x11drv/xrandr.h, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h:
19360         Alex Pasadyn <ajp@mail.utexas.edu>
19361         - Added support for XRandR extension.
19362         - Added new debugging channels for resolution changing.
19363         - Streamlined resolution changing and removed duplicated code.
19364
19365         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
19366           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c,
19367           dlls/commdlg/filedlg95.c:
19368         Steven Edwards <steven_ed4153@yahoo.com>
19369         - Split Win16/32 file dialogs.
19370         - Remove support for Win16 style'd Win32 dialogs.
19371
19372 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
19373
19374         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
19375         Get rid of the memory allocation macros, use real functions instead.
19376
19377         * dlls/shlwapi/reg.c: Fixed cut&paste error.
19378
19379         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
19380         Only send TVN_ITEMEXPANDING for items marked as having children.
19381
19382         * dlls/winmm/lolvldrv.c, dlls/winmm/time.c,
19383           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c,
19384           dlls/winspool/info.c, graphics/x11drv/palette.c,
19385           programs/wineconsole/curses.c, programs/wineconsole/wineconsole.c,
19386           programs/winhelp/hlpfile.c:
19387         Oleg Prokhorov <xolegpro@rbcmail.ru>
19388         Another portion of HeapReAlloc fixes.
19389
19390         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
19391         Merge win.ini/[mci extensions] into the registry.
19392
19393         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
19394         Jon Griffiths <jon_p_griffiths@yahoo.com>
19395         Implemented FoldStringW.
19396
19397         * include/wine/unicode.h, libs/unicode/Makefile.in,
19398           libs/unicode/fold.c, libs/unicode/wine_unicode.def:
19399         Jon Griffiths <jon_p_griffiths@yahoo.com>
19400         Added string folding support.
19401
19402         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
19403         Specify fourcc codes for encodings directly, instead of using changing
19404         enum names.
19405
19406         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
19407         Remove unused variable commandSaveRegistry.
19408
19409         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19410         Fix an obvious typo in call_hook_AtoW.
19411
19412         * dlls/oleaut32/.cvsignore, dlls/oleaut32/Makefile.in,
19413           dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.rc,
19414           dlls/oleaut32/oleaut32_Cz.rc, dlls/oleaut32/oleaut32_De.rc,
19415           dlls/oleaut32/oleaut32_Dk.rc, dlls/oleaut32/oleaut32_En.rc,
19416           dlls/oleaut32/oleaut32_Es.rc, dlls/oleaut32/oleaut32_Fr.rc,
19417           dlls/oleaut32/oleaut32_Hu.rc, dlls/oleaut32/oleaut32_It.rc,
19418           dlls/oleaut32/oleaut32_Nl.rc, dlls/oleaut32/oleaut32_No.rc,
19419           dlls/oleaut32/oleaut32_Sv.rc, dlls/oleaut32/oleaut32_Th.rc,
19420           dlls/oleaut32/resource.h, dlls/oleaut32/variant.h:
19421         Jon Griffiths <jon_p_griffiths@yahoo.com>
19422         Add resources for boolean strings in several languages.
19423
19424         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
19425         Merge win.ini/[mci extensions] into the registry.
19426
19427         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
19428         A few more keys extracted from the old documentation/shell32.
19429
19430         * documentation/installation-und-konfiguration.german:
19431         Dimitrie O. Paun <dpaun@rogers.com>
19432         Remove out-of-band installation-und-konfiguration.german.
19433
19434         * configure, configure.ac:
19435         Regroup the X11 header checks to reduce the size of the generated
19436         configure a bit.
19437
19438         * dlls/kernel/profile.c, files/directory.c, files/dos_fs.c,
19439           files/drive.c, include/drive.h:
19440         Get rid of the drive codepages and use CP_UNIXCP instead.
19441
19442         * dlls/msvcrt/file.c, dlls/msvcrt/tests/cpp.c, include/wine/port.h,
19443           libs/port/spawn.c, programs/winemenubuilder/winemenubuilder.c,
19444           tools/winegcc/utils.c, tools/winegcc/utils.h,
19445           tools/winegcc/winewrap.c:
19446         Daniel Marmier <d.marmier@bluewin.ch>
19447         Fixed warnings with gcc option "-Wwrite-strings".
19448
19449         * objects/font.c: Dave Belanger <dave.belanger@cimmetry.com>
19450         Get Wine to behave like Windows does when Bold and/or Italic is
19451         specified in the typeface name argument to CreateFont.
19452
19453         * configure, configure.ac, include/config.h.in:
19454         Alex Pasadyn <ajp@mail.utexas.edu>
19455         Check for Xrandr extension.
19456
19457         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
19458         Rewrote splitpath and wsplitpath to avoid modifying the path
19459         separators.
19460
19461         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
19462         Improved selection of freetype face charmap.
19463
19464         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
19465         Dave Belanger <dave.belanger@cimmetry.com>
19466         Implemented BitBlt, StretchBlt and SetDIBitsToDevice EMF driver
19467         callbacks.
19468         Cleaned up redundant code in EMFDRV_StretchDIBits.
19469
19470         * libs/unicode/casemap.c, libs/unicode/cpmap.pl:
19471         Jon Griffiths <jon_p_griffiths@yahoo.com>
19472         Add generation of digit and compatability mapping tables.
19473         Generate smaller mapping tables by merging overlaps.
19474
19475         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
19476         In CreateDIBitmap, the fact that the bits init flag is set or not
19477         doesn't have anything to do with the color state of the DIB.
19478
19479 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
19480
19481         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
19482           programs/winedbg/debugger.h, programs/winedbg/display.c,
19483           programs/winedbg/hash.c, programs/winedbg/info.c:
19484         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
19485         Extend displays: now one can add displays active only in specified
19486         function; displays now can be enabled/disabled like in gdb.
19487
19488         * dlls/ole32/ifs.h, include/objbase.h, include/objidl.h,
19489           include/objidl.idl:
19490         Moved the 16-bit storage interfaces out of the exported headers.
19491
19492         * documentation/running.sgml: Removed the --dll option.
19493
19494         * documentation/Makefile.in, documentation/default.dsl:
19495         Dimitrie O. Paun <dpaun@rogers.com>
19496         Remove the default.dsl sheet -- the default is good enough.
19497
19498         * dlls/comctl32/header.c, include/commctrl.h:
19499         Maxime Bellengé <maxime.bellenge@laposte.net>
19500         - Implemented HEADER_SetBitmapMargin and HEADER_GetBitmapMargin.
19501         - Get rid of some magic numbers in HEADER_DrawItem.
19502         - Fixed the drawing of images from imagelist when the
19503           HDF_BITMAP_ON_RIGHT flag is set.
19504
19505         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
19506         Only redraw the necessary area of the tab component and not the whole
19507         component like windows does.
19508
19509         * graphics/x11drv/bitblt.c:
19510         Maxime Bellengé <maxime.bellenge@laposte.net>
19511         Prevent a crash with a BadDrawable X error message with some MaskBlt
19512         calls.
19513
19514         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
19515         Remove unused variable debug_channels.
19516
19517         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
19518         Remove unused variables mdays, months, days, and DateStyle.
19519
19520         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19521         Fix Finnish keyboard layout to better match the XFree86 one.
19522
19523         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
19524         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
19525         WM_INITDIALOG.
19526
19527         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
19528         Michael Günnewig <MichaelGuennewig@gmx.de>
19529         Fixed usage of GlobaReAlloc.
19530
19531         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
19532         Free should not happen when still playing.
19533
19534         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
19535           dlls/kernel/locale.c, dlls/kernel/process.c, memory/codepage.c:
19536         Moved codepage functions to dlls/kernel.
19537         Changed initialisation of the locale functions so that CP_UNIXCP works
19538         as soon as possible during kernel32 init.
19539
19540         * configure, configure.ac, dlls/gdi/Makefile.in,
19541           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ipstats.c,
19542           dlls/mshtml/mshtml.spec, dlls/msi/msi.spec, dlls/rpcrt4/Makefile.in,
19543           dlls/wininet/Makefile.in, dlls/wininet/internet.h,
19544           dlls/winsock/socket.c, include/config.h.in, include/wine/port.h,
19545           libs/wine/wine.def:
19546         Dmitry Timoshkov <dmitry@codeweavers.com>
19547         Fixed some problems found while compiling and linking Wine under
19548         Cygwin.
19549
19550         * controls/listbox.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
19551           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
19552           dlls/kernel/editline.c, dlls/kernel/global16.c,
19553           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
19554           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/rpcrt4/rpc_server.c,
19555           dlls/setupapi/dirid.c, dlls/setupapi/setupx_main.c,
19556           dlls/user/message.c:
19557         Oleg Prokhorov <xolegpro@rbcmail.ru>
19558         Another portion of HeapReAlloc fixes.
19559
19560         * dlls/kernel/instr.c, dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c,
19561           dlls/winedos/relay.c:
19562         Jukka Heinonen <jhei@iki.fi>
19563         Remove races from DPMI async event handling.
19564
19565         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
19566         Fix function pointer variable declaration in __wine_process_init().
19567
19568         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
19569         Small fix in sound flushing code.
19570
19571         * dlls/kernel/debugger.c, dlls/kernel/except.c, dlls/kernel/process.c,
19572           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
19573           include/wine/server_protocol.h, server/debugger.c, server/process.c,
19574           server/process.h, server/protocol.def, server/trace.c:
19575         Set or clear the BeingDebugged flag in the PEB when a debugger is
19576         attached to or detached from a process.
19577         Don't send exception events to the server unless a debugger is
19578         present.
19579
19580         * configure, configure.ac, dlls/kernel/pthread.c, include/config.h.in,
19581           libs/wine/port.c:
19582         Added check for pthread.h (reported by Steven Edwards).
19583         Removed init_done check, the process heap is now created before kernel
19584         is loaded anyway.
19585
19586         * dlls/msi/sql.y, tools/wrc/dumpres.c, tools/wrc/dumpres.h,
19587           tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/parser.l,
19588           tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c,
19589           tools/wrc/utils.h:
19590         Daniel Marmier <d.marmier@bluewin.ch>
19591         Fixed warnings with gcc option "-Wwrite-strings".
19592
19593         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19594         Fix some cases when 'keysym' might be left uninitialized.
19595
19596         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
19597         ALSA_WaveInit: repaired device name.
19598
19599         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19600         Convert GetBinaryType to unicode.
19601
19602         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
19603         Christian Costa <titan.costa@wanadoo.fr>
19604         Add necessary AddRef/Release stuff to {Set/Get}CurrentViewport.
19605         When changing parameters of a viewport, do the appropriate update if
19606         it is current.
19607
19608         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
19609         Fix setting size of tab control.
19610
19611 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
19612
19613         * scheduler/pthread.c:
19614         Moved the errno functions patching to wine_pthread_init_thread so that
19615         it's done early enough now that kernel is only loaded later on.
19616
19617         * miscemu/Makefile.in:
19618         Link the main binary against libpthread for NPTL builds.
19619
19620 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
19621
19622         * dlls/kernel/process.c:
19623         Update __wine_main_argc after option processing.
19624
19625         * dlls/dmusic/dmusic.c, programs/winedbg/hash.c,
19626           programs/winhelp/macro.c:
19627         Dimitrie O. Paun <dpaun@rogers.com>
19628         Fix some instances of memory allocation through HeapReAlloc().
19629
19630         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
19631         Dave Belanger <dave.belanger@cimmetry.com>
19632         Implementation of underline and strikeout text in xrender.
19633
19634         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
19635         Improvement on the code that deals with setting the color map in
19636         GetDIBits.
19637
19638         * dlls/*/Makefile.in:
19639         Dimitrie O. Paun <dpaun@rogers.com>
19640         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
19641
19642         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
19643           dlls/Maketest.rules.in, programs/Makeprog.rules.in,
19644           programs/avitools/Makefile.in:
19645         Define an LDDLL command to link dlls, instead of using LDDLLFLAGS.
19646
19647         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
19648         We no longer need to link against ntdll in the Unix sense.
19649
19650 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
19651
19652         * dlls/ntdll/Makefile.in, miscemu/Makefile.in:
19653         Moved the pthread emulation into the main binary so that we don't need
19654         to link it against ntdll.
19655
19656         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19657         Documentation update.
19658
19659         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
19660         Have the wrapper load the used DLLs in case the main program
19661         calls them from constructors (with help from Alexandre Julliard).
19662
19663         * dlls/kernel/process.c, include/wine/library.h, libs/wine/loader.c:
19664         Don't reference the environ global variable from kernel32, it may fail
19665         to link (reported by Gerald Pfeifer).
19666
19667         * dlls/ntdll/loader.c:
19668         Fixed importing of dlls with no exports (reported by Warren Baird).
19669         Don't crash on an empty load order specification (reported by Maxime
19670         Bellengé).
19671         Try to avoid crashing when an import is missing for a builtin dll.
19672
19673         * dlls/Makedll.rules.in:
19674         The intermediate .tmp.o file is no longer needed.
19675         DLLMAIN is not used anymore.
19676
19677         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
19678         Use the standard DllMain entry point.
19679
19680         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
19681         LDIMPORTS is no longer needed.
19682
19683         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
19684         We can now use the standard DllMain as entry point.
19685
19686         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
19687         Link kernel32 as a normal dll.
19688
19689         * libs/wine/port.c:
19690         Added placeholders for wine_pthread_init_process and
19691         wine_pthread_init_thread.
19692
19693         * dlls/kernel/kernel32.spec, dlls/kernel/process.c, dlls/ntdll/heap.c,
19694           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
19695           include/module.h, include/winternl.h, libs/wine/loader.c:
19696         Changed the init code to make libwine load only ntdll and transfer
19697         control to it, and then have ntdll load kernel32 using the normal
19698         loader mechanisms.
19699         Get rid of BUILTIN32_LoadExeModule.
19700
19701         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
19702           dlls/gdi/enhmfdrv/init.c:
19703         Dave Belanger <dave.belanger@cimmetry.com>
19704         Implementation of SetTextJustication EMF driver callback.
19705
19706         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
19707         Improved font glyph transformation support in GetGlyphOutline.
19708
19709         * dlls/advapi32/service.c:
19710         Make sure we always use the same name for the semaphore (spotted by
19711         Ben A L Jemmett).
19712
19713         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
19714         Changed debug channel to "curses" to seperate it from wineconsole.c
19715         and added some trace infomation.
19716
19717         * dlls/msvcrt/tests/scanf.c:
19718         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19719         Added test for %n.
19720
19721         * dlls/msvcrt/scanf.h:
19722         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19723         %n returns the number of consumed characters.
19724
19725 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
19726
19727         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/winternl.h:
19728         Use the Rtl bitmap functions to implement Tls allocation.
19729         Get rid of the PDB structure.
19730
19731         * dlls/kernel/wowthunk.c:
19732         We need to initialize the relay debug lists for +snoop too.
19733
19734         * dlls/kernel/ne_segment.c, dlls/winedos/vga.c, files/directory.c:
19735         Oleg Prokhorov <xolegpro@rbcmail.ru>
19736         Avoid HeapReAlloc of a NULL pointer.
19737
19738         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
19739         Remove inexistent dir, add a doc reference from shell32.
19740
19741         * dlls/shell32/pidl.c, dlls/shell32/shelllink.c, documentation/shell32:
19742         Dimitrie O. Paun <dpaun@rogers.com>
19743         Move useful information out of documentation/shell32.
19744
19745         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
19746         Mike McCormack <mike@codeweavers.com>
19747         Stub implementations for some functions related to RegisterWait.
19748
19749         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
19750         Mike McCormack <mike@codeweavers.com>
19751         Handle quoting on the command line in uninstaller.
19752
19753         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
19754         Fixed SMPTE time.
19755         Fixed bad wave in position at startup and reset.
19756
19757         * dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
19758           include/imagehlp.h:
19759         Steven Edwards <steven_ed4153@yahoo.com>
19760         Bring imagehlp (mostly) inline with the PSDK and Mingw.
19761
19762         * dlls/gdi/enhmfdrv/graphics.c:
19763         Dave Belanger <dave.belanger@cimmetry.com>
19764         Improved the bounding box calculation for the EMF driver ExtTextOut
19765         metarecord. It takes the text alignment into account.
19766
19767         * dlls/ntdll/ntdll.spec: Added a few missing exports.
19768
19769         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/thread.c,
19770           include/thread.h:
19771         Moved the constructor for the initial TEB to ntdll so that it runs as
19772         early as possible on startup.
19773
19774         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c:
19775         Dave Belanger <dave.belanger@cimmetry.com>
19776         Implementation of EMF driver OffsetViewportOrg and OffsetWindowOrg
19777         callbacks using the EMR_SETVIEWPORTORGEX and EMR_SETWINDOWORGEX
19778         metarecords respectively.
19779
19780         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
19781           programs/wcmd/wcmdmain.c, programs/winecfg/drive.c,
19782           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
19783           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
19784           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
19785           programs/winedbg/hash.c, programs/winedbg/info.c,
19786           programs/winedbg/types.c:
19787         Daniel Marmier <d.marmier@bluewin.ch>
19788         Fixed warnings with gcc option "-Wwrite-strings".
19789
19790         * configure, configure.ac, documentation/Makefile.in:
19791         Dimitrie O. Paun <dpaun@rogers.com>
19792         Use docbook2txt to generate the text output instead of adhoc hacks.
19793
19794         * programs/wineconsole/wineconsole.c:
19795         Peter Berg Larsen <pebl@math.ku.dk>
19796         Use CONSOLE_RENDERER_NONE_EVENT to compress an event instead of
19797         deleting it with a memmove.
19798
19799         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
19800         The Tab key was considered a ctrl-key and Shift-Tab was ignored.
19801
19802 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
19803
19804         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
19805           dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
19806         Added __wine_set_signal_fs function to avoid sharing the
19807         SYSLEVEL_Win16CurrentTeb variable between kernel and ntdll.
19808         On the kernel side, replaced SYSLEVEL_Win16CurrentTeb by
19809         CallTo16_TebSelector stored directly in the asm relay code to avoid a
19810         run-time relocation.
19811
19812         * dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/wowthunk.c,
19813           dlls/ntdll/relay.c:
19814         Duplicate parts of the relay debugging init code into kernel to avoid
19815         referencing ntdll internal symbols.
19816
19817         * dlls/kernel/process.c, dlls/ntdll/env.c:
19818         Moved build_command_line back to kernel and make it handle Unicode
19819         properly.
19820
19821         * dlls/dsound/capture.c, dlls/dsound/dsound_private.h,
19822           dlls/dsound/propset.c, dlls/dsound/tests/capture.c:
19823         Robert Reif <reif@earthlink.net>
19824         Make capture more reliable by submitting all buffers before start.
19825         Added support for non pcm formats.
19826         Added more property set support.
19827
19828         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
19829         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
19830
19831         * dlls/gdi/enhmfdrv/graphics.c:
19832         Dave Belanger <dave.belanger@cimmetry.com>
19833         Implementation of SetPixel metarecord.
19834
19835         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
19836         Avoid excessive heap memory reallocation when generating EMF
19837         metarecords in memory.
19838
19839         * programs/wineconsole/wineconsole.c:
19840         Removed useless WINE_TRACE_ON tests.
19841
19842         * programs/wineconsole/wineconsole.c:
19843         Peter Berg Larsen <pebl@math.ku.dk>
19844         Moved debug output up before calling the backend.
19845
19846         * dlls/ntdll/server.c, dlls/ntdll/virtual.c:
19847         Pavel Roskin <proski@gnu.org>
19848         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
19849
19850         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
19851         Eliminate dependency on SetLastError().
19852
19853         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
19854         Francois Gouget <fgouget@free.fr>
19855         Some spelling fixes.
19856
19857         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
19858         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
19859         System' section.
19860
19861         * dlls/ole32/storage.c: Warren Baird <warren.baird@cimmetry.com>
19862         Dave Belanger <dave.belanger@cimmetry.com>
19863         Moved code out of assert statements so you can safely compile with
19864         -DNDEBUG.
19865
19866         * dlls/winedos/interrupts.c, include/task.h:
19867         Mike McCormack <mike@codeweavers.com>
19868         Don't share some protected mode interrupts in winedos.
19869
19870         * configure, configure.ac:
19871         Removed creation of loader/ne and win32 directories.
19872
19873         * dlls/kernel/Makefile.in, dlls/kernel/console.c, dlls/kernel/device.c,
19874           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
19875           scheduler/handle.c:
19876         Moved a few more functions to the dlls/kernel directory.
19877
19878         * dlls/kernel/Makefile.in, dlls/kernel/global16.c, dlls/kernel/heap.c,
19879           dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/kernel/string.c,
19880           dlls/kernel/task.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
19881           loader/task.c, memory/global.c, memory/heap.c, memory/string.c,
19882           scheduler/process.c, scheduler/thread.c:
19883         Link all remaining files that contain kernel APIs into kernel32.dll
19884         instead of ntdll.dll. Removed a number of no longer needed files.
19885
19886         * include/module.h:
19887         Added hack to call CreateFileW through a pointer so that we don't need
19888         to link to kernel functions.
19889         Commented out SMB support in NtReadFile for now.
19890
19891         * files/smb.c: Removed dependency on ntdll_misc.h.
19892
19893         * dlls/kernel/process.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
19894           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
19895         Added hack to call CreateFileW through a pointer so that we don't need
19896         to link to kernel functions.
19897         Commented out SMB support in NtReadFile for now.
19898
19899         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, files/drive.c:
19900         Pass the cdrom device path in CDROM_InitRegistry so that ntdll doesn't
19901         need to call DRIVE_GetDevice.
19902         Get rid of GetDriveType calls.
19903
19904         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
19905         Changed InternetSetStatusCallback declaration to
19906         InternetSetStatusCallbackA/W.
19907
19908         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
19909         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
19910
19911         * dlls/kernel/process.c, dlls/ntdll/server.c, include/options.h,
19912           misc/options.c:
19913         Get rid of the argv0 and full_argv0 global variables.
19914
19915         * include/wine/library.h, libs/wine/config.c, libs/wine/loader.c:
19916         Added wine_get_argv0_path() to retrieve the path of the wine binary.
19917
19918         * dlls/ntdll/loader.c, dlls/ntdll/virtual.c, files/file.c,
19919           include/wine/server_protocol.h, server/file.c, server/file.h,
19920           server/mapping.c, server/process.c, server/protocol.def,
19921           server/trace.c:
19922         Store a "removable" flag instead of the full drive type in the server
19923         file object; this way we don't need to use GetDriveTypeW in the loader
19924         code.
19925         Make sure we always have a valid builtin_load_info pointer.
19926
19927 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
19928
19929         * dlls/ntdll/loader.c, dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h:
19930         Removed references to GetSystemDirectoryW.
19931         Optimized module lookup a bit.
19932         Keep track of the modref pointer across builtin dll loads to avoid
19933         having to look it up by name afterwards.
19934
19935         * dlls/odbc32/proxyodbc.h, dlls/quartz/main.c,
19936           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
19937           dlls/shlwapi/reg.c, dlls/shlwapi/tests/path.c,
19938           dlls/shlwapi/tests/shreg.c, dlls/winmm/mcianim/mcianim.c,
19939           dlls/winmm/mciavi/info.c, dlls/winmm/mcicda/mcicda.c,
19940           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
19941           dlls/winmm/wineoss/mixer.c:
19942         Daniel Marmier <d.marmier@bluewin.ch>
19943         Fixed warnings with gcc option "-Wwrite-strings".
19944
19945         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
19946         Added extern "C".
19947
19948         * dlls/commdlg/printdlg.c, dlls/setupapi/devinst.c,
19949           dlls/winmm/joystick.c, include/setupapi.h:
19950         Steven Edwards <steven_ed4153@yahoo.com>
19951         Remove a few unneeded include statements in internal headers.
19952         Started bringing setupapi in line with PSDK.
19953
19954         * programs/regsvr32/regsvr32.c: Mike McCormack <mike@codeweavers.com>
19955         When registering a dll, search the dll's directory for dll
19956         dependencies too.
19957
19958         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
19959         Rein Klazes <rklazes@xs4all.nl>
19960         Added a check for <scsi/scsi.h> and include it in dlls/ntdll/cdrom.c.
19961
19962         * dlls/msvcrt/tests/file.c:
19963         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19964         Added some tests around fget(w)s.
19965
19966         * dlls/msvcrt/file.c:
19967         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19968         fget(w)s(): Don't drop characters when buffer is not large enough.
19969
19970         * dlls/msvcrt/file.c:
19971         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19972         _write(): Don't fragment WriteFile() for TEXT mode write.
19973
19974         * dlls/ntdll/loader.c:
19975         Rewrite of the dll file search algorithm to better deal with the
19976         broken behavior of RtlDosSearchPath_U.
19977
19978         * dlls/ntdll/path.c: A couple more fixes in RtlGetFullPathName_U.
19979         Reverted my previous fix in RtlDosSearchPath_U, extension handling is
19980         supposed to be broken.
19981
19982         * dlls/user/focus.c, include/wine/server_protocol.h,
19983           server/protocol.def, server/request.h, server/trace.c,
19984           server/window.c, windows/winpos.c:
19985         Store the global shell, progman and taskman windows in the server
19986         (based on a patch by Martin Fuchs).
19987
19988         * dlls/msvcrt/file.c:
19989         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19990         _read(): In _O_TEXT mode make Readfile calls in chunks as big as
19991         possible.
19992
19993         * dlls/gdi/enhmfdrv/dc.c: Dave Belanger <dave.belanger@cimmetry.com>
19994         Spit out EMR_RESTOREDC metarecords with -1 as argument as long as we
19995         don't get to the saved state we want.
19996
19997         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
19998         Use correct pointer when accessing real mode interrupt vectors under
19999         Win16.
20000
20001         * dlls/d3d8/drawprim.c, dlls/d3d8/surface.c:
20002         Jason Edmeades <us@the-edmeades.demon.co.uk>
20003         DXTn stride is to the next block, which is the equivalent to 4 rows
20004         worth of bytes.
20005
20006         * dlls/advapi32/crypt.c, dlls/cabinet/cabextract.c,
20007           dlls/comctl32/header.c, dlls/comctl32/listview.c,
20008           dlls/comctl32/rebar.c, dlls/dinput/device.c, dlls/dplayx/dplay.c,
20009           dlls/dplayx/dplobby.c, dlls/winsock/tests/sock.c:
20010         Daniel Marmier <d.marmier@bluewin.ch>
20011         Fixed warnings with gcc option "-Wwrite-strings".
20012
20013 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
20014
20015         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
20016           dlls/ntdll/ntdll_misc.h, include/module.h, include/winternl.h:
20017         Moved the final process init and dependency loading to
20018         dlls/ntdll/loader.c, (ab)using the LdrInitializeThunk entry point.
20019
20020         * dlls/user/resources/version.rc, dlls/winmm/winmm_res.rc:
20021         Vincent Béron <vberon@mecano.gme.usherb.ca>
20022         Change resources from last language file used to LANG_NEUTRAL.
20023
20024         * dlls/msvcrt/cpp.c:
20025         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20026         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
20027
20028         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/typelib.c,
20029           dlls/oleaut32/variant.c:
20030         Daniel Marmier <d.marmier@bluewin.ch>
20031         Fixed warnings with gcc option "-Wwrite-strings".
20032
20033         * dlls/kernel/kernel32.spec, memory/codepage.c:
20034         Jon Griffiths <jon_p_griffiths@yahoo.com>
20035         Implemented GetCPInfoExA/W.
20036         Documentation updates.
20037
20038         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
20039         Read and write binary files in binary mode on Windows.
20040
20041         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
20042         Added missing defines and fixed a few typos.
20043
20044         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
20045         Fix buffer length error code for NtQueryInformationToken.
20046
20047         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c,
20048           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtlstr.c,
20049           dlls/ole32/compobj.c, dlls/user/tests/sysparams.c,
20050           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, windows/dialog.c,
20051           windows/spy.c, windows/sysparams.c, windows/winpos.c:
20052         Daniel Marmier <d.marmier@bluewin.ch>
20053         Fixed warnings with gcc option "-Wwrite-strings".
20054
20055         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
20056         Get rid of useless comment (empty function header).
20057
20058 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
20059
20060         * programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
20061           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Nl.rc,
20062           programs/progman/Pt.rc, programs/regedit/Makefile.in,
20063           programs/view/En.rc, programs/view/Es.rc, programs/view/Fr.rc,
20064           programs/view/It.rc, programs/view/Pt.rc, programs/view/Ru.rc,
20065           programs/view/Si.rc, programs/wcmd/.cvsignore, programs/wcmd/En.rc,
20066           programs/wcmd/Fr.rc, programs/wcmd/Makefile.in, programs/wcmd/Pt.rc,
20067           programs/wcmd/Ru.rc, programs/wcmd/Si.rc, programs/wcmd/wcmdrc.rc,
20068           programs/winefile/.cvsignore, programs/winefile/Makefile.in,
20069           programs/winefile/resource.rc, programs/winemine/.cvsignore,
20070           programs/winemine/Makefile.in, programs/winemine/rsrc.rc:
20071         Pavel Roskin <proski@gnu.org>
20072         Convert resources to standard format without embedded binary data.
20073         Fixes to be compatible with windres.
20074
20075         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
20076         Improved generation of font signature from freetype face charmaps.
20077
20078         * dlls/kernel/process.c, dlls/ntdll/env.c, dlls/ntdll/loadorder.c,
20079           dlls/ntdll/version.c, files/drive.c, include/drive.h, include/file.h,
20080           include/module.h, include/wine/server_protocol.h, server/process.c,
20081           server/protocol.def, server/trace.c:
20082         Converted process creation to Unicode.
20083
20084         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
20085         Face families are in the top 4 bits of lfPitchAndFamily, so mask with
20086         0xF0 before testing.
20087
20088         * dlls/user/Makefile.in, dlls/user/resources/user32.rc,
20089           dlls/user/resources/user32_bin.rc,
20090           dlls/user/resources/user32_bitmaps.rc,
20091           dlls/user/resources/user32_cursors.rc,
20092           dlls/user/resources/user32_icons.rc:
20093         Dimitrie O. Paun <dpaun@rogers.com>
20094         Merge all binary resources for user32 in one file.
20095
20096         * configure, configure.ac, dlls/Makefile.in, dlls/uxtheme/.cvsignore,
20097           dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
20098           dlls/uxtheme/uxtheme.spec, include/Makefile.in, include/uxtheme.h:
20099         Kevin Koltzau <kevin@plop.org>
20100         Initial implementation of uxtheme.dll, mostly stubbed out for now.
20101
20102         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
20103           include/winternl.h:
20104         Implemented RtlCreateProcessParameters and related functions.
20105
20106         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in,
20107           programs/uninstaller/rsrc.rc:
20108         Pavel Roskin <proski@gnu.org>
20109         Use a better icon.  Comment out the binary resource.
20110
20111         * programs/progman/En.rc, programs/progman/Nl.rc,
20112           programs/progman/rsrc.rc:
20113         Hans Leidekker <hans@it.vu.nl>
20114         Dutch translation of progman.
20115         Correct typo in English resources.
20116
20117         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
20118           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
20119           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
20120         Dave Belanger <dave.belanger@cimmetry.com>
20121         Implemented the SetArcDirection metarecord in EMF driver.
20122
20123         * programs/winemine/main.c: Pavel Roskin <proski@gnu.org>
20124         Don't pass unused pointers to RegCreateKeyEx() - this prevents score
20125         saving on Windows 2000.
20126
20127         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
20128         Fixed a couple of bugs in RtlGetFullPathName_U.
20129
20130         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
20131         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
20132
20133         * dlls/kernel/dosmem.c, dlls/winedos/int19.c, dlls/winedos/interrupts.c:
20134         Jukka Heinonen <jhei@iki.fi>
20135         Reboot (int19) under DOS now does ExitProcess.
20136         Made BIOS reboot vector call int19.
20137
20138         * dlls/ntdll/relay.c:
20139         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20140         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
20141
20142         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
20143           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
20144           dlls/avifil32/avifile_private.h, dlls/avifil32/editstream.c,
20145           dlls/avifil32/getframe.c:
20146         Michael Günnewig <MichaelGuennewig@gmx.de>
20147         - First part of a new IAVIEditStream implementation.
20148         - Fixed/Added some parameter checking.
20149         - Fixed bug in EditStreamSetInfoW.
20150         - Fixed bug in avifil32.spec (str instead of wstr).
20151         - Fixed cosmetic bug in IAVIStreamImpl_fnRelease.
20152         - Fixed typo.
20153
20154         * dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c,
20155           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
20156           dlls/ntdll/tests/rtlstr.c, dlls/ntdll/tests/string.c,
20157           dlls/opengl32/opengl_ext.h, dlls/winmm/mciavi/wnd.c:
20158         Michael Günnewig <MichaelGuennewig@gmx.de>
20159         Fixed warnings with gcc option "-Wwrite-strings".
20160
20161 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
20162
20163         * Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
20164           dlls/comctl32/rsrc.rc, dlls/commdlg/.cvsignore,
20165           dlls/commdlg/Makefile.in, dlls/commdlg/cdlg_xx.rc,
20166           dlls/ole32/.cvsignore, dlls/ole32/Makefile.in,
20167           dlls/ole32/ole32res.rc, dlls/shell32/.cvsignore,
20168           dlls/shell32/Makefile.in, dlls/shell32/shres.rc,
20169           dlls/user/Makefile.in, dlls/user/resources/.cvsignore,
20170           dlls/user/resources/display.rc,
20171           dlls/user/resources/user32_bitmaps.rc,
20172           dlls/user/resources/user32_cursors.rc,
20173           dlls/user/resources/user32_icons.rc, programs/regedit/.cvsignore,
20174           programs/regedit/Makefile.in, programs/regedit/resource.rc,
20175           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
20176           programs/winecfg/winecfg.rc:
20177         Dimitrie O. Paun <dpaun@rogers.com>
20178         Extract binary resources to files, to fit the standard.
20179
20180         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
20181
20182         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c:
20183         Jason Edmeades <us@the-edmeades.demon.co.uk>
20184         Check for advertized vertex blend support before querying device
20185         capabilities, which silences issues about vertex blending.
20186
20187         * dlls/oleaut32/tests/vartest.c:
20188         Jon Griffiths <jon_p_griffiths@yahoo.com>
20189         Tests for recent variant changes.
20190
20191         * dlls/ntdll/cdrom.c: Pavel Roskin <proski@gnu.org>
20192         Add support for SCSI CD-ROMs to CDROM_GetInterfaceInfo().
20193         Fix device number for IDE CD-ROMs.  Return 0 for unsupported drives.
20194
20195         * configure, configure.ac, include/config.h.in:
20196         Pavel Roskin <proski@gnu.org>
20197         Added check for scsi/scsi_ioctl.h.
20198
20199         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
20200         Fixed msi spec file.
20201
20202         * scheduler/pthread.c:
20203         A couple of new functions have been added to the pthread_functions
20204         structure.
20205
20206         * dlls/x11drv/window.c:
20207         We only need to check for same process siblings in desktop mode for
20208         top-level windows.
20209
20210         * dlls/oleaut32/variant.c, dlls/oleaut32/variant.h:
20211         Jon Griffiths <jon_p_griffiths@yahoo.com>
20212         Add VarParseNumFromStr()/VarNumFromParseNum(), use them for
20213         conversions.
20214         VariantInit(): Only touch V_VT field.
20215         VariantClear(): Support IRecordInfo, don't free null bstrs.
20216         Add support for upcoming vtypes, remove dead code, docs.
20217
20218         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c:
20219         Jason Edmeades <us@the-edmeades.demon.co.uk>
20220         Minor fixes - Remove light debug statements, handle disabled specular
20221         material properly, release surfaces when debugging and clean up trace
20222         a little.
20223
20224         * libs/wine/debug.c, tools/fnt2bdf.c, tools/winebuild/build.h,
20225           tools/winebuild/main.c, tools/winebuild/relay.c,
20226           tools/winebuild/spec16.c:
20227         Daniel Marmier <d.marmier@bluewin.ch>
20228         Fixed warnings with gcc option "-Wwrite-strings".
20229
20230         * programs/regapi/regSet.sh: Gerald Pfeifer <gerald@pfeifer.com>
20231         This is actually a /bin/sh script, /bin/bash is not needed.
20232         Check whether the two input files exists instead of assuming they do.
20233
20234         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
20235         Make bin2res silent by default.
20236
20237         * include/Makefile.in, include/commctrl.h, include/tmschema.h,
20238           include/winuser.h:
20239         Kevin Koltzau <kevin@plop.org>
20240         Added tmschema.h and some other theme defines.
20241
20242         * files/file.c: Pavel Roskin <proski@gnu.org>
20243         Implemented GetCompressedFileSize[AW].
20244
20245         * configure, configure.ac, include/config.h.in:
20246         Pavel Roskin <proski@gnu.org>
20247         Added check for st_blocks in struct stat.
20248
20249 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
20250
20251         * dlls/kernel/process.c, dlls/ntdll/loader.c, files/directory.c,
20252           include/file.h, loader/module.c:
20253         Changed LdrLoadDll to only search for the dll in the specified path,
20254         using ntdll functions.
20255         Moved LOAD_WITH_ALTERED_SEARCH_PATH functionality to LoadLibraryEx
20256         where it belongs.
20257
20258         * dlls/x11drv/window.c:
20259         In desktop mode, only move the window in Z-order relative to siblings
20260         belonging to the same process.
20261
20262         * files/drive.c:
20263         Hack to update ntdll current directory value in DRIVE_Chdir.
20264
20265         * dlls/ntdll/path.c:
20266         Fixed a couple of bugs in RtlDosSearchPath_U and RtlGetFullPathName_U.
20267         Make RtlDoesFileExists_U do something useful by calling CreateFileW
20268         for now.
20269
20270         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
20271           dlls/user/tests/msg.c, documentation/gui:
20272         Dimitrie O. Paun <dpaun@rogers.com>
20273         Move the message sequences documented in documentation/gui into a unit
20274         test.
20275
20276         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
20277         Removed obsolete TODO file.
20278
20279         * dlls/shdocvw/shdocvw_main.c:
20280         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20281         SHDOCVW_118 (ShellDDEInit) is really a dynamic forward to SHELL32_188.
20282
20283         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h, include/shlobj.h:
20284         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20285         Moved definition of newly documented API SHRestricted() and the
20286         according policy definitions to shlobj.h.
20287         Replace the policy numeric values with the new official defines and
20288         change SHRestricted() to match the new documented prototype.
20289
20290         * dlls/ntdll/time.c, tools/wmc/write.c:
20291         Gerald Pfeifer <gerald@pfeifer.com>
20292         Cast time_t parameters to fprintf(...,"%l",...) to long.
20293
20294         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
20295         Updated Finnish keyboard layout.
20296
20297         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
20298         Remove obsolete "status" directory from EXTRASUBDIRS.
20299
20300         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
20301         Hans Leidekker <hans@it.vu.nl>
20302         Added Dutch translation.
20303
20304         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
20305         Change a MESSAGE about creating a directory to a TRACE.
20306
20307         * dlls/comctl32/propsheet.c: Pavel Roskin <proski@gnu.org>
20308         Ignore window caption from PROPSHEETHEADER in wizards.  Update window
20309         caption when changing pages.
20310
20311         * documentation/winelib-bindlls.sgml, documentation/winelib-mfc.sgml,
20312           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
20313         Dimitrie O. Paun <dpaun@rogers.com>
20314         Add author list as with the other guides.
20315         Small cleanups.
20316
20317         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
20318         Tidy up the notes for the ODBC driver.
20319
20320         * include/mmddk.h: Robert Reif <reif@earthlink.net>
20321         Added some missing defines.
20322         Moved Wine only defines to not conflict.
20323
20324 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
20325
20326         * server/registry.c, server/trace.c, tools/make_requests:
20327         Gerald Pfeifer <gerald@pfeifer.com>
20328         Cast time_t to long for printing.
20329
20330         * dlls/advapi32/security.c, dlls/gdi/wing.c, dlls/kernel/atom.c,
20331           dlls/ntdll/large_int.c, dlls/shlwapi/string.c, loader/module.c:
20332         Jon Griffiths <jon_p_griffiths@yahoo.com>
20333         Documentation updates.
20334
20335         * dlls/advapi32/crypt.c, dlls/commdlg/printdlg16.c,
20336           dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c:
20337         Michael Stefaniuc <mstefani@redhat.de>
20338         Fix missing mem freeing on error path.
20339
20340         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
20341         Teach bin2res to deal with one file at a time.
20342
20343         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
20344         Mike McCormack <mike@codeweavers.com>
20345         Stubs for Get/SetUserGeoID().
20346
20347         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
20348           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/string.c:
20349         Jon Griffiths <jon_p_griffiths@yahoo.com>
20350         New tests for shlwapi string and clsid functions.
20351
20352         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
20353         Jon Griffiths <jon_p_griffiths@yahoo.com>
20354         Add @405/406, document URL functions.
20355         Fix MLLoadLibraryW prototype.
20356
20357         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
20358         Ensure we generate for -noname ordinals documented as '@'.
20359
20360         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
20361           dlls/dsound/dsound_main.c:
20362         Robert Reif <reif@earthlink.net>
20363         Fixed some traces.
20364         Fixed spec file to match Microsoft dll.
20365
20366         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
20367         Make it possible to close the "About Wine" dialog by pressing Escape.
20368
20369         * programs/clock/Nl.rc, programs/clock/rsrc.rc,
20370           programs/cmdlgtst/Nl.rc, programs/cmdlgtst/cmdlgr.rc:
20371         Hans Leidekker <hans@it.vu.nl>
20372         Dutch translation of clock and cmdlgtst.
20373
20374         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
20375         Correctly set openfilename.lStructSize before calling
20376         GetOpenFileName().
20377
20378 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
20379
20380         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/env.c,
20381           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/psapi/psapi_main.c,
20382           include/wine/server_protocol.h, programs/winedbg/debugger.h,
20383           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
20384           server/debugger.c, server/process.c, server/process.h,
20385           server/protocol.def, server/trace.c:
20386         Store module names in Unicode in the server.
20387
20388         * dlls/gdi/bidi.c, dlls/iphlpapi/ipstats.c, dlls/kernel/pthread.c,
20389           dlls/msvcrt/process.c, dlls/winsock/async.c, dlls/winsock/socket.c,
20390           include/pshpack1.h, include/pshpack2.h, include/pshpack4.h,
20391           include/pshpack8.h, include/winnt.h, scheduler/pthread.c,
20392           tools/winapi/winapi_test:
20393         Daniel Marmier <d.marmier@bluewin.ch>
20394         Use #ifdef instead of #if for all feature tests.
20395         Check that _MSC_VER is defined before using it.
20396
20397         * dlls/ddraw/ddraw/user.c, dlls/x11drv/desktop.c,
20398           dlls/x11drv/xvidmode.c:
20399         Alex Pasadyn <ajp@mail.utexas.edu>
20400         - Add more logging to resolution changes and queries.
20401         - Always enumerate and allow 8, 16, and 32-bit modes.
20402         - Add more default choices to Wine desktop sizes.
20403         - Renamed some variables to make things easier to follow.
20404
20405         * dlls/olesvr/olesvr.spec, dlls/olesvr/olesvr32.spec,
20406           dlls/olesvr/olesvr_main.c:
20407         Pavel Roskin <proski@gnu.org>
20408         Implement stubs for OleRenameServerDoc, OleRevertServerDoc and
20409         OleSavedServerDoc and their 16-bit equivalents.
20410
20411         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
20412         Small lighting fix.
20413
20414         * tools/wineshelllink: Francois Gouget <fgouget@free.fr>
20415         Return 2 in case of a usage error.
20416         Use -z instead of comparing to an empty string.
20417
20418         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
20419           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
20420           programs/winecfg/main.c, programs/winecfg/resource.h,
20421           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
20422           programs/winecfg/x11drvdlg.c:
20423         Mike Hearn <mike@theoretic.com>
20424         Move Applications tab before Libraries tab.
20425         Improve return_if_fail.
20426         Partly implement appdefaults UI.
20427         Replace usage of EnableWindow with clearer enable/disable macros.
20428
20429         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Fr.rc,
20430           dlls/shell32/shres.rc:
20431         Vincent Béron <vberon@mecano.gme.usherb.ca>
20432         Extract localisable resources from shres.rc to proper language file.
20433
20434         * dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c,
20435           dlls/ole32/ole16.c:
20436         Michael Stefaniuc <mstefani@redhat.de>
20437         Fixes for memory leaks on error path.
20438         One fix for use of previous released pointer.
20439
20440         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
20441         Fix memory leaks on error path.
20442
20443         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
20444           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
20445           dlls/winedos/int1a.c, dlls/winedos/timer.c:
20446         Jukka Heinonen <jhei@iki.fi>
20447         Use correct linear pointer when accessing BIOS data area.
20448
20449         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20450         Set version of kernel32 to Windows 2000 SP4.
20451
20452         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
20453           dlls/d3d8/stateblock.c:
20454         Jason Edmeades <us@the-edmeades.demon.co.uk>
20455         MaxActiveLights means number of concurrent lights, but any number can
20456         be  set up. Change support for lights into a linked list and only set
20457         up an equivalent gl light when the light is enabled.
20458
20459         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20460         Make unlock of the backbuffer correctly restore the contents.
20461
20462         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
20463         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20464         Added IsLFNDriveA/W/AW exports and two more stubs.
20465
20466 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
20467
20468         * dlls/kernel/relay16.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
20469           dlls/ntdll/relay.c, files/directory.c, include/file.h,
20470           include/winternl.h:
20471         Converted most of the loader code to Unicode.
20472
20473         * tools/wineinstall:
20474         Try to catch the case of a non-writable source directory before
20475         running configure.
20476
20477         * tools/wrc/parser.y:
20478         Fixed handling of Unicode strings used as filenames (reports by Martin
20479         Fuchs).
20480
20481         * dlls/dplayx/dplayx_messages.c, dlls/imm32/imm.c,
20482           dlls/kernel/lcformat.c, dlls/kernel/tests/comm.c,
20483           dlls/kernel/tests/locale.c, dlls/oleaut32/dispatch.c,
20484           dlls/shell32/pidl.c, dlls/shell32/shlfolder.c,
20485           documentation/README.it, documentation/cvs-regression.sgml,
20486           documentation/debugging.sgml:
20487         Francois Gouget <fgouget@free.fr>
20488         Some spelling fixes.
20489         Fix the case of WineHQ.
20490
20491         * dlls/shell32/shell32_En.rc, dlls/winmm/winmm_En.rc:
20492         Vincent Béron <vberon@mecano.gme.usherb.ca>
20493         Change some resources from LANG_NEUTRAL to LANG_ENGLISH.
20494
20495         * tools/c2man.pl, tools/winapi/winapi.pm,
20496           tools/winapi_check/modules.dat:
20497         Francois Gouget <fgouget@free.fr>
20498         Update winapi and c2man so they know about -ret16. Remove support for
20499         the obsolete pascal16 and -noimport.
20500         Update modules.dat so winapi knows about the new dlls.
20501
20502         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
20503         Remove the obsolete Winelib HOWTO and DDE status.
20504
20505         * dlls/msacm/msacm.rc, dlls/msacm/msacm_En.rc, dlls/msacm/msacm_Fr.rc:
20506         Vincent Béron <vberon@mecano.gme.usherb.ca>
20507         Extract localisable resources from msacm resource file.
20508
20509         * programs/winemine/En.rc, programs/winemine/Es.rc,
20510           programs/winemine/Fr.rc, programs/winemine/Pt.rc,
20511           programs/winemine/Si.rc:
20512         Pavel Roskin <proski@gnu.org>
20513         Widen the "About" dialog to prevent wrapping of text.
20514
20515         * programs/winemine/dialog.c, programs/winemine/main.c:
20516         Pavel Roskin <proski@gnu.org>
20517         Fix processing of IDCANCEL command.
20518         Don't change settings if the user canceled the "Custom" dialog.
20519
20520         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
20521         Set version to 9.
20522
20523         * dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
20524           dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c,
20525           dlls/dplayx/lobbysp.c, dlls/dplayx/name_server.c:
20526         Tom Wickline <twickline@skybest.com>
20527         Remove obsolete information.
20528
20529 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
20530
20531         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
20532           dlls/ntdll/loadorder.c, include/module.h:
20533         Converted the load order code to use Unicode throughout.
20534
20535         * include/wine/unicode.h: Added strspnW and strcspnW.
20536
20537         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
20538         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20539         Fix a return value in SHFileOperation and add some extra tests to
20540         internal helper functions necessary to deal with shortcomings of
20541         kernel32 functions for the time being.
20542
20543         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
20544         Dmitry Timoshkov <dmitry@codeweavers.com>
20545         Implemented RealGetWindowClass.
20546
20547         * dlls/msvcrt/file.c:
20548         _tempnam and _wtempnam should not create the temp file (reported by
20549         Wim Vanderbauwhede).
20550
20551         * tools/winedump/ne.c:
20552         Added dumping of the resident name table of NE files.
20553
20554         * dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c,
20555           programs/winevdm/winevdm.c:
20556         Make sure all 16-bit system drivers are loaded for 16-bit apps.
20557
20558         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
20559           dlls/kernel/comm.drv.spec, dlls/kernel/comm.spec,
20560           dlls/user/.cvsignore, dlls/user/Makefile.in,
20561           dlls/user/display.drv.spec, dlls/user/display.spec,
20562           dlls/user/keyboard.drv.spec, dlls/user/keyboard.spec,
20563           dlls/user/mouse.drv.spec, dlls/user/mouse.spec:
20564         Renamed comm.dll, display.dll, keyboard.dll and mouse.dll to use the
20565         .drv extension.
20566
20567         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
20568         Due to a misplaced "}" memory wasn't freed on the error path.
20569
20570         * programs/notepad/dialog.c, programs/regapi/regapi.c,
20571           programs/regtest/regtest.c:
20572         Michael Stefaniuc <mstefani@redhat.de>
20573         Fix some memory leaks found by smatch.
20574
20575         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
20576         Fix both a warning and some nasty crashes...
20577
20578         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
20579           dlls/msi/suminfo.c:
20580         Mike McCormack <mike@codeweavers.com>
20581         Remove references to HEAP_strdupAtoW.
20582
20583         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
20584           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
20585           dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_queue.h:
20586         Dimitrie O. Paun <dpaun@rogers.com>
20587         Merge documentation/status/directplay into the code.
20588
20589         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
20590         Merge documentation/status/directdraw into the ddraw code.
20591
20592         * dlls/version/info.c, dlls/version/install.c:
20593         Dimitrie O. Paun <dpaun@rogers.com>
20594         Merge documentation/status/version into the version code.
20595
20596         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
20597         Merge documentation/status/lzexpand into the lzexpand source.
20598
20599         * programs/start/Es.rc, programs/start/rsrc.rc:
20600         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
20601         Added Spanish resources.
20602
20603         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
20604           dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c:
20605         Robert Reif <reif@earthlink.net>
20606         Remove capture tests from dsound.c and place them in a new file
20607         capture.c.
20608
20609         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
20610         Allow wave emulated capture while doing hardware accelerated
20611         playback.
20612
20613         * include/msi.h, include/msiquery.h:
20614         Mike McCormack <mike@codeweavers.com>
20615         Added AW defines to msi.h and msiquery.h.
20616
20617 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
20618
20619         * tools/winebuild/spec32.c:
20620         Store the dll name for the export directory inside the exported names
20621         list.
20622
20623         * loader/module.c:
20624         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
20625
20626         * dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
20627           files/directory.c:
20628         The "Path" value of the "App Paths" entry should be handled in
20629         ShellExecute by changing PATH in the new process, instead of being
20630         done in SearchPath.
20631
20632         * dlls/commdlg/commdlg.spec, dlls/ctl3d/ctl3d.spec,
20633           dlls/ctl3d/ctl3dv2.spec, dlls/gdi/dispdib.spec,
20634           dlls/gdi/gdi.exe.spec, dlls/gdi/wing.spec,
20635           dlls/kernel/krnl386.exe.spec, dlls/kernel/system.drv.spec,
20636           dlls/kernel/toolhelp.spec, dlls/kernel/win87em.spec,
20637           dlls/lzexpand/lzexpand.spec, dlls/msacm/msacm.spec,
20638           dlls/msvideo/msvideo.spec, dlls/ole32/compobj.spec,
20639           dlls/ole32/ole2.spec, dlls/ole32/ole2nls.spec,
20640           dlls/olecli/olecli.spec, dlls/setupapi/setupx.spec,
20641           dlls/shell32/shell.spec, dlls/user/ddeml.spec,
20642           dlls/user/display.spec, dlls/user/keyboard.spec,
20643           dlls/user/mouse.spec, dlls/user/user.exe.spec,
20644           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
20645           dlls/winaspi/winaspi.spec, dlls/wineps/wineps16.drv.spec,
20646           dlls/winmm/mmsystem.spec, dlls/winmm/sound.spec,
20647           dlls/winnls/winnls.spec, dlls/winsock/winsock.spec,
20648           dlls/wintab32/wintab.spec, tools/winebuild/parser.c,
20649           tools/winebuild/winebuild.man.in:
20650         Dimitrie O. Paun <dpaun@rogers.com>
20651         Remove the obsolete pascal16 (replaced by pascal -ret16).
20652
20653         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
20654         Fixed missing wine_tsx11_unlock() on error path.
20655
20656 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
20657
20658         * dlls/ntdll/loader.c, include/module.h:
20659         Moved WINE_MODREF definition to loader.c.
20660         Removed short module name from WINE_MODREF, Windows doesn't have it.
20661         Rewrote LdrGetDllHandle to only use Unicode.
20662
20663         * dlls/quartz/filesource.c, dlls/quartz/pin.c, dlls/quartz/pin.h,
20664           dlls/quartz/quartz_private.h:
20665         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20666         - A few cosmetic fixes.
20667         - Various bug fixes.
20668         - Add some OutputPin helpers.
20669         - Add a new type of pin, PullPin.
20670
20671         * documentation/implementation.sgml, documentation/wine-devel.sgml,
20672           documentation/wine.texinfo:
20673         Dimitrie O. Paun <dpaun@rogers.com>
20674         Merge the non-obsolete bits from wine.texinfo into the Wine Developers
20675         Guide.
20676
20677         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Fr.rc,
20678           programs/cmdlgtst/It.rc, programs/cmdlgtst/Pt.rc,
20679           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/Si.rc:
20680         Pavel Roskin <proski@gnu.org>
20681         Fix checkboxes in the "Color dialog flags" dialogs.  They would not
20682         change state.
20683
20684         * dlls/serialui/Es.rc, dlls/serialui/serialui_rc.rc,
20685           dlls/setupapi/Es.rc, dlls/setupapi/setupapi.rc:
20686         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
20687         Added Spanish resources.
20688
20689         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
20690           dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
20691           dlls/ntdll/ntdll_misc.h, documentation/wine.man.in, include/module.h,
20692           loader/loadorder.c, misc/options.c, tools/runtest:
20693         Moved loadorder support to dlls/ntdll.
20694         Removed the --dll option and replaced it by the WINEDLLOVERRIDES
20695         environment variable.
20696
20697         * scheduler/pthread.c:
20698         Ignore __pthread_rwlock_unlock call if the pthread functions are not
20699         initialized yet.
20700
20701         * dlls/advapi32/tests/registry.c, dlls/kernel/tests/console.c,
20702           dlls/kernel/tests/file.c, dlls/msvcrt/tests/scanf.c,
20703           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
20704           dlls/ntdll/tests/rtlstr.c, dlls/shlwapi/tests/clist.c,
20705           dlls/shlwapi/tests/path.c, dlls/wininet/tests/http.c:
20706         Jon Griffiths <jon_p_griffiths@yahoo.com>
20707         Various test fixes for XP/msvc.
20708
20709         * dlls/shell32/pidl.c, dlls/shell32/shell32.spec:
20710         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20711         Add some comments to functions and minor fixes.
20712         Export already existing (but still undocumented) functions
20713         ILCreateFromPathA/W.
20714
20715         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
20716           dlls/wininet/internet.h, dlls/wininet/utility.c:
20717         Mike McCormack <mike@codeweavers.com>
20718         Use unions instead of defines in async work requests.
20719
20720         * documentation/cvs-regression.sgml:
20721         Richard Cohen <richard.cohen@virgin.net>
20722         - "wine-cvsdirs" should be "full-cvs".
20723         - Removed unnecessary 'cd'.
20724
20725         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
20726         Avoid divide by zero if the sound driver returns 0 for speed.
20727
20728         * dlls/d3d8/shader.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20729         Add real support for VS1.1, ie make the relative addressing mode
20730         work.
20731
20732         * dlls/d3d8/directx.c, dlls/d3d8/drawprim.c:
20733         Jason Edmeades <us@the-edmeades.demon.co.uk>
20734         The 'w' component is used more than just for the vertex, so we cannot
20735         do the projection mapping ourselves. Also tidy up a tracepoint, and
20736         preinitialize the shaders output as windows seems to.
20737
20738         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
20739         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
20740         Windows 2000.
20741
20742         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
20743         Fix processing of the command line.
20744
20745 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
20746
20747         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
20748           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
20749           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
20750           dlls/user/Makefile.in, include/Makefile.in, libs/Makelib.rules.in,
20751           libs/port/Makefile.in, libs/uuid/Makefile.in,
20752           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
20753         Moved DLLFLAGS to a separate variable instead of including it in
20754         DEFS.
20755
20756         * dlls/msvcrt/environ.c:
20757         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
20758         memory block.
20759
20760         * configure, configure.ac, include/config.h.in, include/wine/port.h,
20761           libs/port/spawn.c:
20762         Pavel Roskin <proski@gnu.org>
20763         Added configure check for spawnvp().
20764
20765         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20766         More locale tests.
20767
20768         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
20769         Jon Griffiths <jon_p_griffiths@yahoo.com>
20770         Add LanguageGroup/GeoID enumeration fns.
20771         Add some reg entries from XP.
20772         SetLocaleInfo(): Set 2 I-values from S-values.
20773         Optimise code size, fix a few bugs, documentation.
20774
20775         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
20776           dlls/msvcrt/tests/cpp.c:
20777         Jon Griffiths <jon_p_griffiths@yahoo.com>
20778         Added tests for cpp objects/RTTI.
20779
20780         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
20781           dlls/kernel/version.c, dlls/ntdll/Makefile.in, dlls/ntdll/rtl.c,
20782           dlls/ntdll/version.c, files/drive.c, include/winbase.h,
20783           include/windef.h, include/wine/winbase16.h, include/winnt.h,
20784           include/winternl.h, misc/version.c:
20785         Moved the Windows version code to dlls/ntdll, and implemented
20786         RtlGetVersion and RtlVerifyVersionInfo.
20787         Moved the 16-bit and DOS version support to dlls/kernel.
20788
20789         * dlls/ntdll/error.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
20790           dlls/shlwapi/wsprintf.c:
20791         Jon Griffiths <jon_p_griffiths@yahoo.com>
20792         Documentation updates.
20793
20794         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
20795         Jon Griffiths <jon_p_griffiths@yahoo.com>
20796         Document BSTR functions, add SetOANoCache().
20797
20798         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20799         MSVC warning fix.
20800
20801         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20802         Portability fix.
20803
20804         * documentation/configuring.sgml, documentation/documentation.sgml,
20805           documentation/wine-faq.sgml, documentation/wine-user.sgml,
20806           documentation/winelib-user.sgml:
20807         Dimitrie O. Paun <dpaun@rogers.com>
20808         Small cleanups, remove references to authors.ent.
20809
20810 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
20811
20812         * dlls/kernel/pthread.c, include/wine/pthread.h, scheduler/pthread.c:
20813         Juraj Hercek <juraj@syncad.com>
20814         Eric Frias <efrias@syncad.com>
20815         Implemented pthread conditions.
20816
20817         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
20818         Added SS_ENDELLIPSIS.
20819
20820         * documentation/authors.ent, documentation/configuring.sgml,
20821           documentation/fonts.sgml, documentation/introduction.sgml,
20822           documentation/printing.sgml, documentation/running.sgml,
20823           documentation/wine-doc.sgml, documentation/wine-user.sgml:
20824         Dimitrie O. Paun <dpaun@rogers.com>
20825         Move authors to the wine-user.sgml.
20826         Remove unused files.
20827
20828         * libs/port/pread.c, libs/port/pwrite.c, libs/wpp/preproc.c,
20829           programs/wineconsole/curses.c, programs/winedbg/ext_debugger.c,
20830           programs/winedbg/gdbproxy.c, programs/winedbg/msc.c,
20831           programs/winedbg/source.c, programs/winedbg/stabs.c,
20832           programs/winedbg/types.c:
20833         Jon Griffiths <jon_p_griffiths@yahoo.com>
20834         Not everyone has <unistd.h>, some files need <io.h> too (msvc).
20835
20836         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
20837         Added some needed config.h entries.
20838
20839         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
20840         Jon Griffiths <jon_p_griffiths@yahoo.com>
20841         A first stab at wcstod().
20842
20843         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
20844         Added StrFormatKBSizeA/W.
20845
20846         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
20847         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
20848         and ListView_RedrawItems.
20849
20850         * windows/mdi.c: Rein Klazes <rklazes@xs4all.nl>
20851         Fix MDISetMenu in the case it is called before a Windows Menu exists
20852         as Agent newsreader does.
20853
20854         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
20855         Fix more unicode/memory allocation errors.
20856
20857 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
20858
20859         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
20860           dlls/comctl32/comctl32.h, dlls/comctl32/datetime.c,
20861           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
20862           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
20863           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
20864           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
20865           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
20866           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
20867           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
20868           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
20869           dlls/comctl32/updown.c:
20870         Dimitrie O. Paun <dpaun@rogers.com>
20871         Rename COMCTL32_{Alloc,ReAlloc,Free} to {Alloc,ReAlloc,Free}.
20872
20873         * documentation/Makefile.in, documentation/build.sgml,
20874           documentation/cvs.sgml, documentation/tools.sgml,
20875           documentation/wine-devel.sgml:
20876         Dimitrie O. Paun <dpaun@rogers.com>
20877         Remove redundant sections from the guide:
20878           tools: is now included in the new bin2res
20879           build: moved to PACKAGING
20880           cvs: is available in many other places.
20881
20882         * msdos/int21.c: Small cleanup.
20883
20884         * dlls/avifil32/avifile_Fr.rc, dlls/avifil32/rsrc.rc,
20885           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/rsrc.rc,
20886           dlls/commdlg/cdlg_Fr.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
20887           dlls/serialui/Fr.rc, dlls/serialui/serialui_rc.rc,
20888           dlls/setupapi/Fr.rc, dlls/setupapi/setupapi.rc,
20889           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
20890           dlls/wineps/wps_Fr.rc, dlls/wininet/rsrc.rc,
20891           dlls/wininet/wininet_Fr.rc, dlls/winmm/winmm_Fr.rc:
20892         Vincent Béron <vberon@mecano.gme.usherb.ca>
20893         Yet another batch of French resources updates.
20894
20895         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
20896         Fix logic problems with NETCON_connected.
20897
20898         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
20899         Documentation updates.
20900
20901         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
20902         Big update to the debug logging section.
20903
20904         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
20905         Move the authors out of the sections.
20906
20907         * programs/winecfg/En.rc, programs/winecfg/resource.h,
20908           programs/winecfg/x11drvdlg.c:
20909         Mike Hearn <mike@theoretic.com>
20910         Remove Managed option. Add DXGrab, DesktopDoubleBuffer, UseTakeFocus.
20911
20912         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c:
20913         Robert Reif <reif@earthlink.net>
20914         Volume and Pan driver requests need to return success even though they
20915         are not implemented.
20916
20917         * programs/winedbg/hash.c:
20918         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
20919         DEBUG_cmp_sym: micro optimization/cleanup.
20920
20921         * programs/start/Fr.rc, programs/start/rsrc.rc, programs/wcmd/Fr.rc,
20922           programs/wineconsole/wineconsole_Fr.rc, programs/winefile/Fr.rc,
20923           programs/winemine/Fr.rc, programs/winemine/rsrc.rc,
20924           programs/winhelp/Fr.rc:
20925         Vincent Béron <vberon@mecano.gme.usherb.ca>
20926         Another batch of French resources updates.
20927
20928         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
20929         Added LVKF_* defines.
20930
20931         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
20932         Fixed a memory leak.
20933
20934         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
20935         Change erroneous malloc to HeapAlloc.
20936
20937         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
20938         Fix a bunch of unicode/memory allocation errors.
20939
20940         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
20941         Fix strncpyWtoA to actually act as advertised (and not overflow the
20942         input buffer).
20943         Small cleanups of it at the same time.
20944
20945         * dlls/advapi32/crypt.c: Marcus Meissner <marcus@jet.franken.de>
20946         Print fixmes if we do not find a crypto providers for a specified
20947         type/name and other failures.
20948
20949         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
20950           dlls/dmloader/loaderstream.c:
20951         Rok Mandeljc <rok.mandeljc@gimb.org>
20952         Rewritten cache code and fixed a bug that was in it.
20953
20954         * documentation/cvs-regression.sgml:
20955         Dimitrie O. Paun <dpaun@rogers.com>
20956         Move Gerard's name to the author list.
20957
20958         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
20959         Cleanup formatting a bit.
20960
20961         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
20962         Cleanup the introduction a bit.
20963
20964         * documentation/implementation.sgml:
20965         Dimitrie O. Paun <dpaun@rogers.com>
20966         Remove a lot of obsolete information, misc cleanups.
20967
20968         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
20969         Move Eric's name in the author list.
20970
20971         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
20972         Small cleanups of the OpenGL section.
20973
20974         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
20975         Trivial cleanups to the OLE section.
20976
20977         * documentation/architecture.sgml: Dimitrie O. Paun <dpaun@rogers.com>
20978         Remove obsolete info about the service thread.
20979         Update x11 wrapping description, misc cleanups.
20980
20981         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
20982         Rewrite the i18n section.
20983
20984         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
20985         Remove uglifying notes.
20986
20987         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
20988         Small cleanups on how to send in patches.
20989
20990         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
20991         Cleanup the documentation section.
20992         Comment out some empty sections.
20993
20994         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
20995         Cleanup the debugging section.
20996
20997         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
20998         Silence the FIXME produced by an install check of MVSOUND.SYS.
20999
21000         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
21001         Silence the FIXME's produced by a check for a dos32 extender.
21002
21003         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
21004         When entering protected mode, V86 flag must be clear.
21005
21006         * programs/wineconsole/curses.c: Eric Pouech <pouech-eric@wanadoo.fr>
21007         - win32 console's window cannot be larger than curses' stdscr
21008         - correctly manage backspace
21009         - various cleanup
21010
21011         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
21012         Always initialize send_message_info.flags.
21013
21014         * dlls/x11drv/keyboard.c: Mike McCormack <mike@codeweavers.com>
21015         Only ignore certain keyboard events if a XLookupString returned a
21016         value (detected by Valgrind).
21017
21018         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
21019         Fix errors in IExtractIcon detected by valgrind.
21020
21021         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
21022         Removing the directory is almost always the wrong way to remove wine.
21023
21024         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
21025         Adapted winecheck to use new environment variable syntax
21026         (ex. %HOME%).
21027
21028         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
21029         Porting fix.
21030
21031         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
21032         Porting fix for Alpha.
21033
21034         * dlls/comctl32/listview.c:
21035         Maxime Bellengé <maxime.bellenge@laposte.net>
21036         When an item is activated, we should send a NMITEMACTIVATE struct and
21037         not a NMHDR one.
21038
21039         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
21040         Update the directory list, tidy it up in the process.
21041         A few fixes for obsolete filenames in the debugging hints.
21042
21043         * programs/winecfg/En.rc, programs/winecfg/resource.h,
21044           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
21045         Mike Hearn <mike@theoretic.com>
21046         Add screen depth option and remove "Allocated System Colors" setting.
21047
21048         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
21049         Implemented sound flushing.
21050
21051         * dlls/winmm/lolvldrv.c:
21052         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
21053         MMDRV_Install: Fix confusing indentation.
21054
21055         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
21056         Hans Leidekker <hans@it.vu.nl>
21057         Added Dutch translation.
21058
21059         * dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
21060           dlls/shell32/shlview.c, dlls/shell32/undocshell.h, include/shlobj.h:
21061         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21062         Added declarations for newly documented SHChangeNotify API and fixed
21063         some prototypes.
21064
21065         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21066         Don't redefine declspec under MSVC.
21067
21068         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
21069         _nrroffuncs: Check for error before dereferencing returned pointer.
21070
21071 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
21072
21073         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
21074         Get rid of relay32 directory.
21075
21076         * dlls/kernel/ne_module.c, dlls/kernel/snoop16.c,
21077           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c,
21078           include/snoop.h:
21079         Moved 32-bit relay and snoop support to dlls/ntdll.
21080
21081         * dlls/kernel/process.c, dlls/ntdll/Makefile.in, dlls/ntdll/loader.c,
21082           dlls/ntdll/ntdll_misc.h, include/module.h, include/snoop.h,
21083           loader/pe_image.c:
21084         Moved the 32-bit builtin loader and the remaining bits of the PE
21085         loader into dlls/ntdll/loader.c.
21086
21087         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21088         DXTn format has odd mipmap levels in that the space allocated for
21089         small levels needs a lot of padding.
21090
21091         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
21092           dlls/d3d8/utils.c:
21093         Jason Edmeades <us@the-edmeades.demon.co.uk>
21094         GL doesn't like incorrect lengths passed into DXTN processing.
21095
21096         * tools/winegcc/winegcc.c, tools/winegcc/winewrap.c:
21097         Richard Cohen <richard.cohen@virgin.net>
21098         Handle default linker output name in winewrap instead of winegcc.
21099
21100         * tools/winebuild/build.h, tools/winebuild/res16.c,
21101           tools/winebuild/res32.c:
21102         Richard Cohen <richard.cohen@virgin.net>
21103         Add printf format attributes & fix the warnings.
21104
21105         * dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
21106           dlls/dsound/primary.c, dlls/dsound/propset.c,
21107           dlls/dsound/tests/dsound.c, dlls/winmm/wineoss/audio.c:
21108         Robert Reif <reif@earthlink.net>
21109         Added volume and pan support to primary buffers.
21110         Added more property set support.
21111
21112         * documentation/.cvsignore, documentation/Makefile.in:
21113         Dimitrie O. Paun <dpaun@rogers.com>
21114         Build the HTML documents as one big file.
21115
21116         * dlls/d3d8/drawprim.c, dlls/d3d8/vshaderdeclaration.c:
21117         Jason Edmeades <us@the-edmeades.demon.co.uk>
21118         Vertex shader output is lit and transformed, so stop GL doing it all
21119         again.
21120
21121         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21122         Simple fix to handle the more common case of actually having a GL
21123         context!
21124
21125         * dlls/kernel/kernel32.spec, dlls/kernel/process.c,
21126           dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/process.c,
21127           include/winnt.h:
21128         Eric Pouech <pouech-eric@wanadoo.fr>
21129         Implemented kernel32.GetIoProcessCounters and stubbed
21130         ntdll.NtQueryProcessInformation(ProcessIoCounters).
21131
21132         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
21133         By default, console handles are inheritable.
21134
21135 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
21136
21137         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
21138           dlls/ntdll/ntdll.spec, dlls/ntdll/server.c, include/wine/server.h,
21139           misc/registry.c, scheduler/client.c:
21140         Moved the wine server client-side support to dlls/ntdll. Removed a
21141         couple of unnecessary functions.
21142
21143         * dlls/kernel/ne_module.c, loader/task.c:
21144         Moved a couple more functions to dlls/kernel.
21145
21146         * dlls/kernel/selector.c, dlls/kernel/Makefile.in,
21147           dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/heap.c,
21148           dlls/ntdll/Makefile.in, memory/global.c, memory/selector.c,
21149           msdos/dosmem.c:
21150         Moved 16-bit global heap, DOS memory and selector functions to
21151         dlls/kernel.
21152
21153         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
21154         Set default StdError to fd 2 (was on 1).
21155
21156         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
21157         Complete rewrite of bin2res, for a cleaner codebase.
21158         Add online help describing how the program works.
21159         Sanitize command line options.
21160
21161         * scheduler/pthread.c:
21162         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
21163         Fix build with old libc.
21164
21165         * documentation/.cvsignore, documentation/Makefile.in:
21166         Remove the FAQ from the doc tarball, and build it as a single .html
21167         file (based on patch by Dimitrie O. Paun).
21168
21169         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
21170           dlls/kernel/relay16.c, dlls/kernel/sync.c, dlls/kernel/syslevel.c,
21171           dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/Makefile.in,
21172           dlls/ntdll/signal_i386.c, include/syslevel.h, scheduler/synchro.c,
21173           scheduler/syslevel.c:
21174         Moved synchronization and syslevel routines to dlls/kernel.
21175
21176         * dlls/kernel/ne_module.c, files/file.c, include/module.h,
21177           loader/module.c:
21178         Keep the file handle of 16-bit modules open while the module is
21179         loaded. This makes it possible to remove the InstallShield hack in
21180         OpenFile16.
21181         Moved LoadLibrary32_16 to kernel.
21182
21183         * programs/winecfg/En.rc, programs/winecfg/resource.h,
21184           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
21185         Mike Hearn <mike@theoretic.com>
21186         - Implement "managed mode" setting.
21187         - Make system colors setting work.
21188         - Disable DGA setting, as enabling it breaks wine.
21189
21190         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
21191         Fixed combobox flags handling to allow CBS_DROPDOWN style.
21192
21193         * documentation/PACKAGING: Dimitrie O. Paun <dpaun@rogers.com>
21194         Add blurb about soft/hard dependencies to the Packaging Guide, based
21195         on a contribution by Shachar Shemesh.
21196
21197         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
21198         Moved the 16-bit environment support to dlls/kernel.
21199
21200         * dlls/kernel/file16.c, files/dos_fs.c:
21201         Reimplemented the 16-bit FindFirstFile, FindNextFile and FindClose
21202         functions on top of their 32-bit counterpart, and moved them to
21203         dlls/kernel.
21204
21205         * dlls/kernel/Makefile.in, dlls/ntdll/Makefile.in:
21206         Link msdos/int21.c into kernel for now, until it is properly moved to
21207         winedos.
21208
21209         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
21210         Moved VxDCall support to dlls/kernel.
21211
21212 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
21213
21214         * dlls/kernel/instr.c, dlls/ntdll/Makefile.in,
21215           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
21216           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, dlls/winedos/timer.c,
21217           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
21218           msdos/dpmi.c, msdos/ioports.c, msdos/ppdev.c:
21219         Moved I/O port handling to dlls/winedos.
21220
21221         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
21222           dlls/comctl32/comctl32undoc.c:
21223         Renamed the COMCTL32_* functions to use the exported name.
21224
21225         * programs/winecfg/En.rc, programs/winecfg/drive.c,
21226           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
21227           programs/winecfg/winecfg.h:
21228         Mike Hearn <mike@theoretic.com>
21229         - All settings in the drive edit dialog are now instant apply.
21230         - Replace OK/Cancel buttons on the right with a close button on the
21231           bottom.
21232         - Warn the user when a C drive is not present.
21233         - Add drive functionality will now always create a C drive if one
21234           isn't present.
21235         - Misc crasher fixes.
21236         - Drive list box now reflects drives that take their data from a
21237           device correctly.
21238         - Various code cleanups.
21239
21240         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21241         More tests for kernel NLS functions.
21242         Use LOCALE_NOUSEROVERRIDE where appropriate.
21243
21244         * dlls/kernel/lcformat.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21245         Re-implement and optimise the NLS formatting functions (many fixes).
21246         Documentation updates.
21247
21248         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
21249         Avoid crash if invalid rate was specified.
21250
21251         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
21252         Igor Stepin <is@istudio.ru>
21253         Added Russian translation.
21254
21255         * documentation/Makefile.in, documentation/make_winehq,
21256           documentation/print.dsl, documentation/winehq.dsl:
21257         Dimitrie O. Paun <dpaun@rogers.com>
21258         Get rid of no longer needed files.
21259
21260         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
21261         Implemented mouse wheel support.
21262
21263         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, dlls/winedos/dosvm.c,
21264           include/miscemu.h:
21265         Use WOWCallback16Ex to switch to vm86 mode so that we can setup a
21266         proper exception handler and handle instruction emulation.
21267
21268         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
21269           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c,
21270           dlls/comctl32/datetime.c, dlls/comctl32/imagelist.c,
21271           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
21272           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
21273           dlls/comctl32/progress.c, dlls/comctl32/rebar.c,
21274           dlls/comctl32/status.c, dlls/comctl32/toolbar.c,
21275           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
21276           dlls/comctl32/updown.c, dlls/shell32/iconcache.c,
21277           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
21278           include/commctrl.h:
21279         Moved undocumented functions out of the exported commctrl.h.
21280
21281         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
21282
21283         * dlls/avifil32/avifile_Ru.rc, dlls/kernel/nls/rus.nls,
21284           dlls/wininet/rsrc.rc, dlls/wininet/wininet_Ru.rc,
21285           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/cmdlgr.rc,
21286           programs/regedit/Ru.rc, programs/regedit/rsrc.rc,
21287           programs/start/Ru.rc, programs/view/Ru.rc, programs/view/viewrc.rc,
21288           programs/wcmd/Ru.rc, programs/wcmd/wcmdrc.rc, programs/winecfg/Ru.rc,
21289           programs/winecfg/winecfg.rc:
21290         Igor Stepin <is@istudio.ru>
21291         Added a lot of Russian translations.
21292
21293         * dlls/serialui/En.rc, dlls/serialui/Ru.rc,
21294           dlls/serialui/serialui_rc.rc:
21295         Igor Stepin <is@istudio.ru>
21296         Added Russian translation.
21297
21298         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21299         Documentation updates.
21300
21301         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
21302         Mike McCormack <mike@codeweavers.com>
21303         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
21304
21305         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
21306         Add missing LF in trace message.
21307
21308         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
21309         Updated Spanish translation.
21310
21311         * dlls/kernel/Makefile.in, dlls/kernel/except.c, dlls/kernel/fiber.c,
21312           dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
21313           libs/wine/loader.c, loader/module.c, scheduler/fiber.c,
21314           scheduler/process.c, scheduler/thread.c:
21315         Moved almost all remaining process, thread, fiber and exception
21316         functions to dlls/kernel.
21317
21318         * dlls/kernel/Makefile.in, dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
21319           dlls/ntdll/Makefile.in, dlls/ntdll/signal_i386.c, memory/instr.c:
21320         Moved instruction emulation to dlls/kernel.
21321
21322         * controls/combo.c, dlls/comctl32/trackbar.c, dlls/oleaut32/parsedt.h,
21323           include/windef.h, include/wine/windef16.h, include/winuser.h,
21324           include/wtypes.h, include/wtypes.idl:
21325         Moved out of windef.h a few definitions that don't belong there
21326         (reported by Filip Navara).
21327
21328         * controls/edit.c, controls/menu.c, controls/scroll.c,
21329           dlls/comctl32/header.c, dlls/comctl32/listview.c,
21330           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
21331           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
21332           dlls/commdlg/colordlg.c, dlls/x11drv/winpos.c,
21333           graphics/x11drv/text.c, windows/defwnd.c, windows/mdi.c,
21334           windows/nonclient.c:
21335         SLOWORD and SHIWORD do not exist on Win32 (reported by Filip Navara).
21336
21337         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
21338         Use native msi until our own implementation works decently.
21339
21340         * dlls/kernel/tests/file.c:
21341         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21342         Fix another error under Win9x (hopefully).
21343
21344         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
21345           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
21346           dlls/shell32/shlfsbind.c:
21347         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21348         Implemented SHSimpleIDListFromPath correctly.
21349
21350         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
21351         Remove redundant includes.
21352
21353 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
21354
21355         * dlls/kernel/locale.c: More robust detection of charset names.
21356
21357         * dlls/kernel/string.c, dlls/ntdll/path.c, files/dos_fs.c,
21358           memory/string.c:
21359         Moved most kernel string functions to dlls/kernel.
21360
21361         * dlls/kernel/Makefile.in, dlls/kernel/heap.c, dlls/ntdll/Makefile.in,
21362           memory/global.c, memory/heap.c, memory/local.c, memory/selector.c,
21363           scheduler/process.c:
21364         Moved most 32-bit heap functions to dlls/kernel.
21365
21366         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
21367         Do not require GUI support for displaying errors in wrapper.
21368         Link the wrapper only against kernel (no dl, msvcrt, etc).
21369         Allow the setting of the app DLL when a wrapper is created.
21370
21371         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
21372         Implemented ImageGetCertificateData.
21373
21374         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
21375         Added mailslot defines.
21376
21377         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
21378         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
21379
21380         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
21381         Enable resolution changes for older D3D/DDraw applications.
21382
21383         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
21384         Enable resolution changes for D3D8 applications.
21385
21386         * dlls/x11drv/desktop.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
21387           dlls/x11drv/xvidmode.c:
21388         Alex Pasadyn <ajp@mail.utexas.edu>
21389         - Allow applications to resize the Wine desktop window.
21390         - Some cleanup of ChangeDisplaySettings and friends.
21391
21392         * dlls/kernel/tests/file.c, files/dos_fs.c:
21393         Alex Pasadyn <ajp@mail.utexas.edu>
21394         - Use HeapAlloc instead of GlobalAlloc in FindNextFile.
21395         - Add test for FindNextFile that checks last error value.
21396
21397         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c:
21398         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21399         Added a few todo_wine tests with filenames with wildcards.
21400
21401         * dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
21402         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21403         Remove <ntstatus.h> to allow compilation with MS PSDK headers.
21404
21405         * dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c, include/commctrl.h:
21406         Filip Navara <xnavara@volny.cz>
21407         Fixed definitions of TTTOOLINFOA/W_V1_SIZE and
21408         REBARBANDINFOA/W_V3_SIZE.
21409
21410         * programs/winecfg/main.c, programs/winecfg/properties.c:
21411         Mike Hearn <mike@theoretic.com>
21412         Normalize win2000, nt2k, nt2000 to win2k, normalize win2k3 to win2003
21413         (spotted by Vincent Béron).
21414
21415         * dlls/ntdll/nt.c, include/wine/server_protocol.h, include/winternl.h,
21416           server/handle.c, server/handle.h, server/process.c, server/process.h,
21417           server/protocol.def, server/snapshot.c, server/trace.c:
21418         Eric Pouech <pouech-eric@wanadoo.fr>
21419         - Implemented a few information classes in NtQuerySystemInformation.
21420         - Added handle information to (wineserver) process snapshot.
21421
21422         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
21423         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
21424
21425         * dlls/oleaut32/variant.c: <develop@stueben.com>
21426         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
21427
21428         * programs/clock/Fr.rc, programs/cmdlgtst/Fr.rc,
21429           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Fr.rc,
21430           programs/progman/Fr.rc, programs/progman/rsrc.rc,
21431           programs/regedit/Fr.rc, programs/regedit/rsrc.rc,
21432           programs/uninstaller/rsrc.rc, programs/view/Fr.rc,
21433           programs/view/init.c, programs/view/viewrc.rc:
21434         Vincent Béron <vberon@mecano.gme.usherb.ca>
21435         Updates for various French resources.
21436
21437 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
21438
21439         * programs/clock/It.rc, programs/notepad/It.rc, programs/start/It.rc,
21440           programs/start/rsrc.rc, programs/view/It.rc, programs/view/viewrc.rc:
21441         Ivan Leo Murray-Smith <puoti@inwind.it>
21442         Added/improved Italian translations.
21443
21444         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
21445           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
21446           dlls/shell32/shlfolder.c:
21447         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
21448         Make sure the bind context is forwarded in
21449         ShellFolder_ParseDisplayName.
21450
21451         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
21452         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
21453         Signed/unsigned warnings and some formatting.
21454
21455         * dlls/shell32/Makefile.in, dlls/shell32/shell32_main.h,
21456           dlls/shell32/shlfsbind.c, include/shlobj.h:
21457         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
21458         Added IFileSystemBindData implementation.
21459
21460         * dlls/shell32/changenotify.c:
21461         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
21462         SHChangeNotify should use SHSimpleIDListFromPath as this function
21463         should not fail on paths that do not exist anymore.
21464
21465         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
21466         Added a simple TODO list.
21467
21468         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
21469           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/midi.c,
21470           dlls/winmm/winealsa/winealsa.drv.spec:
21471         Christian Costa <titan.costa@wanadoo.fr>
21472         Added midi support to the ALSA driver.
21473
21474         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
21475         Mike McCormack <mike@codeweavers.com>
21476         Move the mailslot stubs into the dlls/kernel directory.
21477
21478         * documentation/Makefile.in, documentation/dlls.sgml,
21479           documentation/wine-devel.sgml, documentation/wine-doc.sgml:
21480         Dimitrie O. Paun <dpaun@rogers.com>
21481         Remove obsolete documentation/dlls.sgml.
21482
21483         * dlls/kernel/Makefile.in:
21484         Remove generated assembly code on make clean.
21485
21486         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
21487           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
21488           include/mmddk.h, include/mmsystem.h:
21489         Eric Pouech <pouech-eric@wanadoo.fr>
21490         - Moved Wine extension to get DSound interface from a wave device from
21491           include/mmsystem.h to include/mmddk.h.
21492         - Removed all dependencies on heap.h.
21493         - Fixed a few prototypes (mmioRename[AW], mciSendStringW, *Message).
21494
21495         * documentation/winelib-porting.sgml:
21496         Dimitrie O. Paun <dpaun@rogers.com>
21497         Remove no longer current issues from the Winelib guide.
21498
21499         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
21500         Update the porting documentation.
21501
21502         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
21503         Added better tests for volume and pan.
21504         Added capture notification test.
21505         Fixed capture query notification test bug.
21506
21507         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
21508           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
21509           dlls/dsound/propset.c, dlls/winmm/wineoss/audio.c:
21510         Robert Reif <reif@earthlink.net>
21511         Device enumeration callbacks should return a NULL guid for default
21512         devices.
21513         Fixed some volume and pan cases.
21514         Added missing property set.
21515         Fixed capture notification bug.
21516
21517         * documentation/debugger.sgml, documentation/default.dsl:
21518         Francois Gouget <fgouget@free.fr>
21519         Removed reference to 'systemname' and added a link to winsite in
21520         debugger.sgml.
21521         Remove cruft from default.dsl. Add comments explaining what our other
21522         settings do.
21523
21524         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
21525         Remove the Lycos link (which does not even point to Lycos). Point to
21526         ibiblio.org's mirrors page.
21527
21528         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
21529         Check X11 errors on each XLoadQueryFont calls.
21530
21531         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
21532         Dimitrie O. Paun <dimi@intelliware.ca>
21533         Teach winegcc to masquerade as cpp.
21534
21535         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
21536         Declare mailslot functions.
21537
21538         * dlls/kernel/comm.c, dlls/kernel/tests/.cvsignore,
21539           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/comm.c:
21540         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
21541         - Fix small bug with parsing of numbers in BuildCommDCB functions.
21542         - Add conformance test for BuildCommDCB functions.
21543
21544         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
21545           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/fakezbuffer.c,
21546           dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/gl_api.h,
21547           dlls/ddraw/gl_private.h, dlls/ddraw/helper.c:
21548         Lionel Ulmer <lionel.ulmer@free.fr>
21549         - add ZBuffer write support
21550         - some TRACEing fixes
21551
21552         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
21553         Use ddraw_geom in the execute buffer code.
21554
21555         * dlls/user/message.c, dlls/user/user32.spec:
21556         Eric Pouech <pouech-eric@wanadoo.fr>
21557         - Implemented IsHungAppWindow.
21558         - Added rejection of interprocess messages related to icons.
21559
21560         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
21561         Move packet linked list tail forward correctly on push.
21562
21563 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
21564
21565         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
21566
21567 ----------------------------------------------------------------
21568 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
21569
21570         * dlls/kernel/comm.c, include/winbase.h:
21571         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
21572         Add missing wReserved1 member to DCB structure definition.
21573         Fix several bugs in BuildCommDCBAndTimeouts:
21574         - make sure LPCSTR parameter is really treated as constant
21575         - fix possible buffer overflow if passed in string is too long
21576         - if the device control string is invalid, do not modify DCB
21577         - do not clear entire DCB, only modify appropriate members
21578         - fix parsing of stop bits parameter so it works for 1 and 1.5
21579         - populate COMMTIMEOUTS when to=xxx parameter is specified
21580         - added support for xon, odsr, octs, dtr, rts, and idsr parameters
21581         - fix several other parsing errors
21582
21583         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
21584         Handle -L<dir> in a separate array.
21585
21586         * dlls/msvideo/msvideo_main.c, dlls/winmm/winemm.h, include/mmsystem.h:
21587         Eric Pouech <pouech-eric@wanadoo.fr>
21588         Moved some MM internal definition to internal include files.
21589
21590         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
21591         Modify CheckRadioButton function to be more consistent with Windows.
21592
21593         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
21594         Implement dispatch variant marshalling.
21595
21596         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
21597         Alphabetized the functions.
21598
21599         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
21600         - Make sure dropdown arrow is always centered.
21601         - Add support for the TBNRF_HIDEHELP customization flag, but emit a
21602           FIXME when it isn't present.
21603
21604         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
21605         Set the dll search path to the location specified in configure
21606         (spotted by Vincent Béron).
21607
21608         * include/poppack.h, include/pshpack1.h, include/pshpack2.h,
21609           include/pshpack4.h, include/pshpack8.h:
21610         Dimitrie O. Paun <dpaun@rogers.com>
21611         Remove checks from {pop,psh}pack[1248].h that were causing the
21612         standalone processor to fail.
21613
21614         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
21615         MLLoadlibrary: Remove -noname and duplicate entry.
21616
21617         * documentation/faq.sgml, documentation/samples/config:
21618         Vincent Béron <vberon@mecano.gme.usherb.ca>
21619         Mention win2k3 support in the sample config and in the faq.
21620
21621         * tools/winegcc/Makefile.in, tools/winegcc/utils.c,
21622           tools/winegcc/utils.h, tools/winegcc/winegcc.c,
21623           tools/winegcc/winewrap.c:
21624         Richard Cohen <richard.cohen@virgin.net>
21625         Use an extendable array to store the lists of strings.
21626         Only make wrapper argument lists if we're going to use them.
21627
21628         * configure, configure.ac, tools/.cvsignore, tools/Makefile.in,
21629           tools/winegcc.c, tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
21630           tools/winegcc/winegcc.c, tools/winegcc/winewrap.c, tools/winewrap.c:
21631         Moved winegcc and winewrap to a separate directory.
21632
21633         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c, dlls/quartz/main.c,
21634           dlls/quartz/memallocator.c, dlls/quartz/quartz_private.h:
21635         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21636         Implemented IMemAllocator and IMediaSample.
21637
21638         * include/wine/list.h, server/change.c, server/list.h, server/object.c,
21639           server/object.h:
21640         Moved list.h to include/wine so that it can be used everywhere.
21641
21642         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
21643         Implement >> style (append) output redirection.
21644
21645         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
21646         The Get[RGB]Value() macros should return a BYTE, not the same type as
21647         the one passed in.
21648
21649         * dlls/shlwapi/shlwapi.spec:
21650         Changed ordinal functions that now have a name to use -noname instead
21651         of nameless exports.
21652
21653         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
21654           include/Makefile.in, include/lm.h, include/lmstats.h:
21655         Geoff Thorpe <geoff@geoffthorpe.net>
21656         Added a stub for NetStatisticsGet.
21657
21658         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
21659           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
21660           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
21661           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
21662           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
21663           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
21664           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
21665           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
21666           dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
21667           dlls/ole32/ole32_main.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
21668           dlls/ole32/regsvr.c, dlls/ole32/storage32.c:
21669         Dave Miller <compsol@ptd.net>
21670         Removed ordinals from comments.
21671
21672         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
21673         Remove all the ordinals and use @ instead.
21674
21675         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
21676           include/tlhelp32.h:
21677         Geoff Thorpe <geoff@geoffthorpe.net>
21678         Added a stub for Heap32ListFirst.
21679
21680         * dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
21681           dlls/setupapi/install.c, dlls/setupapi/parser.c,
21682           dlls/setupapi/queue.c, dlls/setupapi/setupcab.c,
21683           dlls/setupapi/stubs.c:
21684         Steven Edwards <Steven_Ed4153@yahoo.com>
21685         Porting fixes.
21686
21687         * dlls/shlwapi/assoc.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
21688           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
21689           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
21690           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
21691         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21692         - Convert ordinals to their real names.
21693         - Partially implement a few Assoc* functions.
21694
21695         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
21696         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
21697
21698         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
21699         Updated the Wine ports section.
21700
21701         * scheduler/pthread.c:
21702         Added ptr___pthread_cond_timedwait in the pthread_functions structure
21703         to match the latest glibc.
21704
21705         * dlls/kernel/tests/locale.c, dlls/oleaut32/tests/vartest.c,
21706           dlls/user/tests/sysparams.c, include/wine/test.h:
21707         Francois Gouget <fgouget@free.fr>
21708         Modify winetest_ok to only add a trailing '\n' if there is none.
21709         Modify macros in the kernel, oleaut32 and user tests to print a '\n'.
21710
21711         * dlls/rpcrt4/rpcrt4_main.c:
21712         Gregory M. Turner <gmturner007@ameritech.net>
21713         Updated the "TODO" comments.
21714
21715         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
21716           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
21717         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21718         Add proper names to ordinal-only functions.
21719
21720         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
21721         Small grammar fix.
21722
21723         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21724         - spelling fixes
21725         - change one ill-chosen FIXME to ERR
21726
21727         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
21728         Fix invalid C constructs (spotted by Marcus Meissner).
21729
21730         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
21731         Revert some word-splits to their normal form, e.g. InstallShield.
21732         Fix case of TransGaming in two places.
21733         Fix the URL to dosfs.
21734
21735         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
21736         Set version to 8.1.
21737
21738 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
21739
21740         * tools/winedump/pe.c: Added dumping of message table resources.
21741
21742         * controls/button.c, controls/combo.c, controls/desktop.c,
21743           controls/edit.c, controls/icontitle.c, controls/listbox.c,
21744           controls/menu.c, controls/scroll.c, controls/static.c,
21745           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
21746           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
21747           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
21748           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
21749           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
21750           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
21751           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
21752           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
21753           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
21754           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
21755           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg16.c,
21756           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
21757           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
21758           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c,
21759           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
21760           dlls/ddraw/dsurface/wndproc.c, dlls/kernel/format_msg.c,
21761           dlls/kernel/locale.c, dlls/kernel/resource16.c, dlls/msvcrt/locale.c,
21762           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
21763           dlls/shell32/brsfolder.c, dlls/shell32/dialogs.c,
21764           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
21765           dlls/shell32/systray.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
21766           dlls/user/dialog16.c, dlls/user/exticon.c, dlls/user/resource.c,
21767           dlls/user/tests/sysparams.c, dlls/user/tests/win.c, dlls/winmm/mci.c,
21768           dlls/winmm/mciavi/wnd.c, dlls/winmm/mmsystem.c,
21769           dlls/x11drv/desktop.c, include/wine/winuser16.h, include/winuser.h,
21770           programs/winemenubuilder/winemenubuilder.c,
21771           programs/winhelp/winhelp.c, windows/class.c, windows/cursoricon.c,
21772           windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/msgbox.c,
21773           windows/nonclient.c:
21774         Removed the A/W constants for builtin cursors, icons and resource
21775         types since they don't exist on Windows, and added typecasts
21776         everywhere instead.
21777
21778         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
21779         Portability fix for language ids.
21780
21781         * programs/clock/Wa.rc, programs/notepad/Wa.rc, programs/winhelp/Wa.rc:
21782         Pavel Roskin <proski@gnu.org>
21783         Compile Walon resources only if LANG_WALON is defined.
21784
21785         * programs/winecfg/drive.c, programs/winecfg/winecfg.c,
21786           programs/winecfg/winecfg.h:
21787         Mike Hearn <mike@theoretic.com>
21788         - Bugfixes to the transaction system.
21789         - Better protection against incomplete config sections.
21790         - Implement "Add Drive".
21791         - Partly reactivate edit drive dialog.
21792
21793 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
21794
21795         * dlls/avicap32/avicap32_main.c, dlls/avifil32/extrachunk.c,
21796           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
21797           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.h,
21798           dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c,
21799           dlls/dplayx/lobbysp.h, dlls/mshtml/main.c,
21800           dlls/msvideo/msrle32/msrle_private.h, dlls/ole32/compositemoniker.c,
21801           dlls/ole32/defaulthandler.c, dlls/ole32/git.c,
21802           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
21803           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
21804           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
21805           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
21806           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
21807           dlls/ole32/stg_bigblockfile.c, dlls/oleaut32/ole2disp.c,
21808           dlls/olepro32/olepro32stubs.c, dlls/quartz/enummoniker.c,
21809           dlls/rpcrt4/rpcrt4_main.c, dlls/shdocvw/Makefile.in,
21810           dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
21811           dlls/shdocvw/shdocvw_main.c, dlls/shell32/dragdrophelper.c,
21812           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
21813           dlls/shell32/shlfolder.c, include/oleidl.h, include/oleidl.idl:
21814         Fixed a few more headers dependency issues.
21815
21816         * dlls/commdlg/filedlg95.c, dlls/shell32/shell32_main.h,
21817           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
21818           dlls/shell32/shv_item_cmenu.c, include/Makefile.in,
21819           include/shlguid.h, include/shlobj.h, include/shobjidl.h,
21820           include/shobjidl.idl, include/wine/obj_commdlgbrowser.h,
21821           include/wine/obj_contextmenu.h,
21822           include/wine/obj_dockingwindowframe.h,
21823           include/wine/obj_dragdrophelper.h, include/wine/obj_extracticon.h,
21824           include/wine/obj_shellfolder.h, include/wtypes.h, include/wtypes.idl:
21825         Converted the rest of the obj_*.h headers to IDL into shobjidl.idl.
21826
21827         * include/winnt.h:
21828         Some STATUS_* defines have to be duplicated in winnt.h.
21829
21830 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
21831
21832         * dlls/avicap32/avicap32_main.c, dlls/comctl32/listview.c,
21833           dlls/crypt32/main.c, dlls/imm32/imm.c, dlls/kernel/locale.c,
21834           dlls/kernel/locale_rc.rc, dlls/kernel/string.c,
21835           dlls/kernel/nls/*.nls, dlls/kernel/tests/format_msg.c,
21836           dlls/mapi32/mapi32_main.c, dlls/mpr/pwcache.c, dlls/msi/distinct.c,
21837           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
21838           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
21839           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
21840           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/where.c,
21841           dlls/msisys/msisys.c, dlls/ntdll/loader.c, dlls/ole32/ole32_main.c,
21842           dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc,
21843           dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/devinst.c,
21844           dlls/setupapi/devinst16.c, dlls/setupapi/infparse.c,
21845           dlls/setupapi/setupx16.h, dlls/shell32/memorystream.c,
21846           dlls/sti/sti_main.c, dlls/urlmon/urlmon_main.h,
21847           dlls/wininet/resource.h, dlls/wininet/rsrc.rc,
21848           dlls/wininet/wininet_En.rc, documentation/README.it,
21849           documentation/README.pt, documentation/README.pt_br,
21850           documentation/faq.sgml, documentation/getting.sgml,
21851           documentation/installation-und-konfiguration.german,
21852           documentation/status/dde, programs/rundll32/rundll32.c,
21853           programs/winecfg/x11drvdlg.c,
21854           programs/winemenubuilder/winemenubuilder.c, tools/bug_report.pl,
21855           tools/config.guess, tools/winedump/cvinclude.h:
21856         Francois Gouget <fgouget@free.fr>
21857         Fix the case of product and company names.
21858
21859         * configure, configure.ac, dlls/Makefile.in, dlls/mshtml/.cvsignore,
21860           dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c,
21861           dlls/mshtml/mshtml.spec:
21862         Mike McCormack <mike@codeweavers.com>
21863         Added an initial (mostly stub) implementation of MSHTML.DLL.
21864
21865         * programs/winecfg/drive.c, programs/winecfg/main.c,
21866           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
21867           programs/winecfg/winecfg.h:
21868         Mike Hearn <mike@theoretic.com>
21869         - Removed the central configuration structure, all changes are
21870           committed instantly now.
21871         - Updated the drive handling code so it loads direct from the
21872           registry.
21873         - Removed DRIVE_DESC, drives are keyed by drive letter now.
21874         - Documented drive_available_mask.
21875         - Simplified the code somewhat.
21876
21877         * server/protocol.def:
21878         Fixed include statements to match server_protocol.h (spotted by Eric
21879         Pouech).
21880
21881         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
21882           include/thread.h, include/winternl.h, scheduler/process.c,
21883           scheduler/thread.c:
21884         On TlsFree, clear the released TLS index in all threads.
21885
21886         * dlls/iphlpapi/Makefile.in, dlls/iphlpapi/iphlpapi.spec,
21887           dlls/iphlpapi/iphlpapi_main.c:
21888         Juan Lang <juan_lang@yahoo.com>
21889         - Fix buffer overrun in GetNetworkParams.
21890         - Implement GetBest(Route,Interface).
21891         - Implement some AllocateAndGet*FromStack functions.
21892
21893         * programs/winecfg/En.rc, programs/winecfg/main.c,
21894           programs/winecfg/properties.c, programs/winecfg/properties.h,
21895           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
21896           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
21897         Mike Hearn <mike@theoretic.com>
21898         - Remove "PerfectGraphics", "Use XSHM extension", and "Use a private
21899           colour map".
21900         - Implement a simple transaction system for instant apply.
21901         - Complete the desktop size code, this now reads and writes to the
21902           registry correctly.
21903         - Remove const modifier from version accessor functions.
21904         - Change registry root to Wine/WineCfg for testing purposes.
21905
21906         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
21907         Francois Gouget <fgouget@free.fr>
21908         A few spelling fixes.
21909
21910         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
21911         wineinstall used a Unix-style environment variable in the temporary
21912         config file.
21913
21914         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
21915         Pavel Roskin <proski@gnu.org>
21916         Added Russian resources.
21917
21918         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
21919         Fix French translation.
21920
21921         * documentation/architecture.sgml:
21922         Bill Medland <billmedland@mercuryspeed.com>
21923         Modify the wineserver documentation for the new location of the socket
21924         and add a warning.
21925
21926         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
21927         Fixed compile warning.
21928
21929         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
21930         Fix incorrect ordinals.
21931
21932         * dlls/shell32/shellpath.c, include/shlobj.h,
21933           include/wine/obj_shellfolder.h:
21934         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21935         Change parameter in SHGetSpecialFolderPathA/W to int as documented in
21936         MSDN.
21937         Add some more definitions and move SHGetDesktopFolder() from
21938         wine/obj_shellfolder.h to here.
21939
21940         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
21941         Mike McCormack <mike@codeweavers.com>
21942         Create a proper stub for oleaut32.VarMod.
21943
21944 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
21945
21946         * programs/regedit/main.h, programs/wineconsole/curses.c,
21947           programs/winedbg/gdbproxy.c, server/registry.c:
21948         Added a few missing stdarg.h includes.
21949
21950 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
21951
21952         * dlls/Maketest.rules.in:
21953         Added a missing dependency for testlist.c files.
21954
21955         * dlls/ole32/dcom.h: Regenerated with the latest widl.
21956
21957 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
21958
21959         * */*.c, include/*.h:
21960         Fixed header dependencies to be fully compatible with the Windows
21961         headers (with help from Dimitrie O. Paun).
21962
21963 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
21964
21965         * dlls/shell32/shelllink.c, dlls/shell32/shfldr_desktop.c,
21966           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
21967           dlls/shell32/shlview.c, include/Makefile.in, include/shlguid.h,
21968           include/shlobj.h, include/shobjidl.h, include/shobjidl.idl,
21969           include/shtypes.h, include/shtypes.idl,
21970           include/wine/obj_enumidlist.h, include/wine/obj_shellbrowser.h,
21971           include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h,
21972           include/wine/obj_shelllink.h, include/wine/obj_shellview.h:
21973         Implemented shtypes.idl and shobjidl.idl and removed a few more
21974         wine/obj_* headers.
21975
21976         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
21977         Dimitrie O. Paun <dpaun@rogers.com>
21978         Removed non-standard header includes.
21979
21980         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21981         Adjust selection ranges before we insert the item so we don't mix the
21982         new selection with the existing ones (reported by Eric Pouech).
21983
21984         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c,
21985           dlls/shlwapi/ordinal.c, include/Makefile.in, include/exdisp.h,
21986           include/exdisp.idl, include/wine/obj_webbrowser.h, libs/uuid/uuid.c:
21987         Converted obj_webbrowser.h to IDL and moved the definitions to
21988         exdisp.idl where they belong.
21989
21990         * include/Makefile.in, include/docobj.h, include/docobj.idl:
21991         Converted docobj.h to IDL.
21992
21993         * include/docobj.h, include/ole2.h, include/oleauto.h,
21994           include/olectl.h:
21995         Removed no longer needed include protections.
21996
21997         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
21998         Fix modLongData.
21999         Enable opening of MOD_SYNTH type devices.
22000         Add some comments.
22001
22002         * dlls/comctl32/comctl32.h:
22003         Stefan Leichter <Stefan.Leichter@camLine.com>
22004         Updated minor version number.
22005
22006         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
22007           include/ocidl.h, include/ocidl.idl, include/oleidl.h,
22008           include/oleidl.idl, include/wine/obj_connection.h,
22009           include/wine/obj_control.h, include/wine/obj_olefont.h,
22010           include/wine/obj_oleundo.h, include/wine/obj_picture.h,
22011           include/wine/obj_property.h:
22012         Converted ocidl.h to IDL.
22013
22014 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
22015
22016         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
22017           include/wtypes.h, include/wtypes.idl:
22018         Converted urlmon.h to IDL.
22019
22020         * include/Makefile.in, include/servprov.h, include/servprov.idl:
22021         Converted servprov.h to IDL.
22022
22023         * dlls/ole32/datacache.c, dlls/shell32/shlview.c, include/Makefile.in,
22024           include/oleidl.h, include/oleidl.idl, include/wine/obj_cache.h,
22025           include/wine/obj_dragdrop.h, include/wine/obj_inplace.h,
22026           include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
22027         Converted oleidl.h to IDL.
22028
22029         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
22030           tools/widl/proxy.c, tools/widl/widltypes.h:
22031         Added partial support for function pointers.
22032
22033         * include/Makefile.in, include/comcat.h, include/comcat.idl,
22034           include/wine/obj_comcat.h, include/wine/obj_enumguid.h:
22035         Converted comcat.h to IDL.
22036
22037         * include/objidl.h, tools/widl/parser.l, tools/widl/parser.y,
22038           tools/widl/widl.c:
22039         Use <> format in generated #include statements.
22040         Integer constants should be unsigned.
22041
22042         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
22043           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
22044           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
22045         Robert Reif <reif@earthlink.net>
22046         Use the drivers to get device capabilities and property sets.
22047
22048         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
22049         Forward all arguments to gcc when we have no input files.
22050         Kill the -V option, as it's not compatible with gcc.
22051         Fix silly bug when we are not given an output name.
22052
22053         * configure, configure.ac, dlls/kernel/Makefile.in,
22054           dlls/kernel/pthread.c, dlls/ntdll/sysdeps.c, include/config.h.in,
22055           include/wine/pthread.h, libs/wine/loader.c, scheduler/process.c,
22056           scheduler/pthread.c:
22057         Moved the implementation of the pthread wrappers to dlls/kernel.
22058
22059         * documentation/installation-und-konfiguration.german:
22060         Michael Stefaniuc <mstefani@redhat.de>
22061         Use DOS style variables in the German documentation of the config
22062         file.
22063
22064         * dlls/gdi/mfdrv/init.c:
22065         Avoid heap reallocation each time a metarecord is written in memory
22066         (based on a patch by Warren Baird).
22067
22068         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
22069           dlls/devenum/devenum_private.h, dlls/oleaut32/oleaut.c,
22070           dlls/oleaut32/olepicture.c, dlls/quartz/filtermapper.c,
22071           dlls/shell32/shell32_main.h, dlls/shlwapi/ordinal.c,
22072           include/Makefile.in, include/wine/obj_serviceprovider.h:
22073         Avoid including wine/obj_*.h files directly from C files.
22074         Removed no longer used obj_serviceprovider.h.
22075
22076         * dlls/shell32/dragdrophelper.c, dlls/shell32/shellole.c,
22077           include/shlobj.h, libs/uuid/uuid.c:
22078         shlobj.h must include wine/obj_dragdrophelper.h (reported by Martin
22079         Fuchs).
22080
22081         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
22082         Changed some functions to reset CFLAG on success.
22083         Added some traces.
22084
22085 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
22086
22087         * dlls/comctl32/updown.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
22088         Change default range of up-down control to match range used in
22089         window.
22090
22091         * programs/winecfg/En.rc, programs/winecfg/drive.c,
22092           programs/winecfg/resource.h:
22093         Mike Hearn <mike@theoretic.com>
22094         - Path changes are saved to the struct correctly.
22095         - Rename enable_cdrom_box to enable_labelserial_box to better reflect
22096           purpose.
22097         - Rename IDC_BOX_CDROM to IDC_BOX_LABELSERIAL.
22098         - Support for editing label for all drives, allow editing of
22099           serial/device for CD-ROMS.
22100
22101         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
22102         Merge from lostwages faq.
22103
22104         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
22105         Fix testing example.
22106
22107         * documentation/PACKAGING, documentation/configuring.sgml:
22108         Vincent Béron <vberon@mecano.gme.usherb.ca>
22109         Bring documentation in sync regarding expansion of environment
22110         variables in the config file.
22111
22112         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
22113         Bring wineinstall in sync regarding expansion of environment variables
22114         in the config file.
22115
22116         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
22117         Eric Pouech <pouech-eric@wanadoo.fr>
22118         Added a few missing definitions.
22119
22120         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
22121         Moved implementation of QueryDosDevice from ascii to unicode.
22122
22123         * dlls/shell32/shlfileop.c:
22124         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22125         Make the different helper functions all return actual error codes.
22126         Avoid code duplication between ANSI and Unicode variant of those
22127         functions.
22128
22129         * dlls/winsock/async.c, dlls/winsock/socket.c:
22130         Rein Klazes <rklazes@xs4all.nl>
22131         _ws_gethostbyname() and WSAAsyncGetHostByName() when called with a
22132         null name, should use the name returned by gethostname().
22133
22134         * dlls/msvideo/msvideo_main.c:
22135         Michael Günnewig <MichaelGuennewig@gmx.de>
22136         - Implemented semi-stubs for GetOpenFileNamePreviewA/W and
22137           GetSaveFileNamePreviewA/W based on GetOpenFileName dialog in
22138           COMDLG32.DLL - still must add OFN_ENABLEHOOK and it's handler.
22139         - Implemented ICCompressorFree.
22140         - Prepared ICCompressorChoose.
22141
22142         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
22143           dlls/commdlg/filedlgbrowser.h, dlls/shell32/brsfolder.c,
22144           dlls/shell32/changenotify.c, dlls/shell32/dataobject.c,
22145           dlls/shell32/debughlp.c, dlls/shell32/iconcache.c,
22146           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
22147           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
22148           dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c,
22149           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c,
22150           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
22151           dlls/shell32/undocshell.h, include/shlobj.h:
22152         Martin Fuchs <martin-fuchs@gmx.net>
22153         Declare LPCITEMIDLIST as 'const' pointer and adjust shell32
22154         implementation to the corrected type.
22155
22156         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
22157         int33 21h is identical to int33 00h.
22158
22159         * include/Makefile.in, include/msvcrt/limits.h, include/msvcrt/math.h:
22160         Vincent Béron <vberon@mecano.gme.usherb.ca>
22161         Added msvcrt headers limits.h and math.h.
22162
22163         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
22164         Change all head -1 to head -n 1 to be more POSIXly compliant.
22165
22166         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
22167         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
22168
22169         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/sound3d.c:
22170         Robert Reif <reif@earthlink.net>
22171         Now that reference counting is correct, there is no need to check if
22172         the base object goes away.
22173
22174         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
22175         Fixed bug parsing /proc/net/arp for arp table.
22176
22177         * dlls/wsock32/socket.c: Juan Lang <juan_lang@yahoo.com>
22178         Implemented arp table querying through WsControl, and fixed problem I
22179         introduced getting IP addresses for multiple interfaces.
22180
22181         * dlls/avifil32/api.c, dlls/avifil32/avifile.c,
22182           dlls/avifil32/getframe.c, include/vfw.h:
22183         Michael Günnewig <MichaelGuennewig@gmx.de>
22184         - Implemented AVIStreamBeginStreaming and AVIStreamEndStreaming.
22185         - Fixed loading of empty AVI files.
22186         - Fixed bug in IGetFrame interface with uncompressed streams.
22187         - Fixed missing ICOM_DEFINE for IAVIStreaming.
22188
22189         * dlls/kernel/format_msg.c: Juan Lang <juan_lang@yahoo.com>
22190         Fix FormatMessage when FORMAT_MESSAGE_FROM_HMODULE is specified and
22191         lpSource is NULL.  Make indenting consistent too.
22192
22193         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c:
22194         Jason Edmeades <us@the-edmeades.demon.co.uk>
22195         Use a dummy GL context if one is not available when GetDeviceCaps is
22196         called.
22197         Remove the compiler warnings introduced in the last DXTn patch.
22198
22199         * dlls/winedos/int20.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
22200           dlls/winedos/module.c:
22201         Jukka Heinonen <jhei@iki.fi>
22202         Make DOS process exit using ExitProcess instead of ExitThread.
22203         Make calling DOS exit functions from DPMI either return to StartPM or
22204         print error message if not allowed by DPMI specification.
22205
22206 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
22207
22208         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
22209         Fixed typo.
22210
22211         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
22212         Added more tests and restructured tests for easier debugging.
22213
22214         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
22215           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
22216           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c,
22217           dlls/dsound/sound3d.c:
22218         Robert Reif <reif@earthlink.net>
22219         Added SecondaryBuffer and DirectSoundCaptureNotify COM objects to get
22220         reference counting right.
22221
22222         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
22223         Added a few stub implementations.
22224
22225         * dlls/kernel/ne_module.c:
22226         Don't strip the path in LoadModule16 before we have opened the file
22227         (reported by Jukka Heinonen).
22228
22229         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
22230         Add support for specific EOI PIC command.
22231
22232         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22233         If we don't send custom draw messages for subitems, inherit the color
22234         & text attributes of the main item.
22235
22236         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
22237         Define ICON_SMALL2 and ShowWindowAsync().
22238
22239         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
22240         Define TBIF_BYINDEX.
22241
22242 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
22243
22244         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
22245           programs/winecfg/drive.c, programs/winecfg/main.c,
22246           programs/winecfg/properties.h, programs/winecfg/resource.h,
22247           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
22248         Mark Westcott <mark@houseoffish.org>
22249         Mike Hearn <mike@theoretic.com>
22250         - Merge drive code from Mark.
22251         - Rename saveX11DrvDlgSettings to fetchX11DrvDlgSettings.
22252         - Make the listbox display drive title, not letter.
22253
22254         * programs/winecfg/Makefile.in, programs/winecfg/main.c,
22255           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
22256           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
22257         Mark Westcott <mark@houseoffish.org>
22258         Mike Hearn <mike@theoretic.com>
22259         - Rename hSession to configKey.
22260         - Make the config struct a global, rename to "config".
22261         - Correct bug in OK/Cancel handling.
22262         - Merge X11DRV dialog code from Mark.
22263         - Add newline to the initial FIXME.
22264
22265         * programs/winecfg/En.rc, programs/winecfg/main.c,
22266           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
22267         Mike Hearn <mike@theoretic.com>
22268         - Correct return code of loadConfig().
22269         - Make the registry key used a constant.
22270         - Made code slightly more consistant with itself.
22271         - Some style changes, expanding out variable names, whitespace,
22272           removing unnecessary variable initializers and hungarian notation etc.
22273         - Replace dialog box with a FIXME in WinMain() to warn of
22274           incompleteness.
22275         - Implement saveConfigValue().
22276         - Hook up support for save/load of WinVer.
22277
22278         * programs/regedit/En.rc, programs/regedit/Es.rc,
22279           programs/regedit/Si.rc, programs/start/En.rc, programs/start/Pt.rc,
22280           programs/start/Ru.rc, programs/winecfg/En.rc, programs/winecfg/Es.rc,
22281           programs/winecfg/Pt.rc, programs/winecfg/Si.rc,
22282           programs/winecfg/winecfg.rc, programs/winefile/De.rc,
22283           programs/winefile/En.rc, programs/winefile/Fr.rc,
22284           programs/winefile/Hu.rc, programs/winefile/Ru.rc,
22285           programs/winefile/Si.rc, programs/winefile/Zh.rc:
22286         Removed wrong or unneeded codepage pragmas.
22287
22288         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
22289         - improve some parameter checking in WSAIoctl
22290         - fix a memory leak I introduced in WSAIoctl
22291
22292         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
22293           dlls/gdi/mfdrv/objects.c, objects/palette.c:
22294         Dave Belanger <dave.belanger@cimmetry.com>
22295         Implementation of SelectPalette and RealizePalette in the metafile
22296         driver.
22297
22298         * dlls/gdi/mfdrv/dc.c: Warren Baird <Warren_Baird@cimmetry.com>
22299         Save the ext alignment information in a 8-bytes metarecord as it
22300         should be.
22301
22302 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
22303
22304         * dlls/ntdll/sysdeps.c, include/thread.h, include/wine/library.h,
22305           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/port.c,
22306           scheduler/fiber.c, scheduler/process.c:
22307         Export SYSDEPS_SwitchToThreadStack() functionality from libwine as
22308         wine_switch_to_stack().
22309
22310         * dlls/comctl32/comctl_Si.rc, dlls/commdlg/cdlg_Si.rc,
22311           dlls/shell32/shell32_Si.rc, dlls/wininet/rsrc.rc,
22312           dlls/wininet/wininet_Si.rc, dlls/winmm/winmm_Si.rc,
22313           programs/clock/Si.rc, programs/cmdlgtst/Si.rc,
22314           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Si.rc,
22315           programs/progman/Si.rc, programs/start/Si.rc, programs/start/rsrc.rc,
22316           programs/view/Si.rc, programs/view/viewrc.rc, programs/wcmd/Si.rc,
22317           programs/wcmd/wcmdrc.rc, programs/winecfg/Si.rc,
22318           programs/winecfg/winecfg.rc, programs/winefile/Si.rc,
22319           programs/winefile/rsrc.rc, programs/winemine/Si.rc,
22320           programs/winemine/rsrc.rc:
22321         Rok Mandeljc <rok.mandeljc@gimb.org>
22322         Minor updates of Slovenian translations.
22323
22324         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
22325         Juan Lang <juan_lang@yahoo.com>
22326         - improve WsControl error checking
22327         - make WsControl output more closely match Win98's
22328         - document WsControl behavior a bit better
22329
22330         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
22331         Workaround implemented for passing faked mickeys to mouse callback
22332         routine.
22333
22334         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
22335         Allow application to use VGA window that overlaps framebuffer only
22336         partially.
22337
22338         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
22339         Added some missing functions.
22340
22341         * dlls/winmm/wineoss/audio.c: Mike Hearn <mike@theoretic.com>
22342         Fixed the error message in Wave(In|Out)Init, it used to give a
22343         confusing message, now uses strerror.
22344
22345         * dlls/shell32/changenotify.c, dlls/shell32/undocshell.h:
22346         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22347         Change protoype of SHChangeNotifyRegister to what MSDN says.
22348         Remove an unsigned mismatch warning.
22349
22350         * dlls/ntdll/nt.c: John K. Hohm <jhohm@acm.org>
22351         Set SE_GROUP_ENABLED in Attributes of Administrators SID during
22352         NtQueryInformationToken for TokenGroups.
22353
22354         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
22355         Avoid division by zero when the imagelist is created with a width of
22356         zero (ie no images).
22357
22358         * dlls/ole32/bindctx.c:
22359         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
22360         Make sure the passed in object pointer is only addrefed on success.
22361
22362 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
22363
22364         * dlls/oleaut32/olepicture.c: Warning fix.
22365
22366         * include/*.h:
22367         Dimitrie O. Paun <dpaun@rogers.com>
22368         Use angle brackets (<>) rather than quotes ("") for the include
22369         directives in our .h files. This should avoid some potentially nasty
22370         surprises for Winelib apps.
22371
22372         * dlls/kernel/change.c, dlls/kernel/process.c, dlls/msvcrt/except.c,
22373           dlls/ntdll/exception.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c,
22374           dlls/ole32/compobj_private.h, dlls/user/msg16.c,
22375           dlls/user/user_main.c, dlls/winedos/dosvm.c, dlls/winsock/socket.c,
22376           include/async.h, include/thread.h, include/wine/server.h,
22377           include/winternl.h, loader/module.c, memory/environ.c,
22378           tools/winebuild/spec16.c, windows/message.c:
22379         Start using the exported TEB structure from winternl.h where
22380         possible.
22381
22382         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
22383         Implemented a typelib loader cache.
22384
22385         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
22386         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
22387
22388         * programs/winefile/winefile.c: Don't use alloca.
22389
22390         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
22391         Fixed a compile error.
22392
22393         * include/dsound.h: Robert Reif <reif@earthlink.net>
22394         Added speaker config macros.
22395
22396         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
22397         Add CLSID_HTMLDocument.
22398
22399         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
22400         Define the IPersistMoniker interface.
22401
22402         * dlls/msvcrt/except.c, dlls/ntdll/exception.c, dlls/ntdll/sysdeps.c,
22403           include/thread.h, scheduler/fiber.c, scheduler/thread.c,
22404           tools/winebuild/relay.c:
22405         Renamed a few more TEB fields.
22406
22407         * dlls/kernel/wowthunk.c, dlls/msvcrt/cppexcept.c,
22408           dlls/msvcrt/cppexcept.h, dlls/msvcrt/except.c,
22409           dlls/ntdll/exception.c, include/stackframe.h, include/thread.h,
22410           include/winnt.h, include/wine/exception.h, programs/winedbg/info.c:
22411         Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that
22412         seems to be the official name.
22413
22414         * scheduler/pthread.c:
22415         Added missing functions for platforms that don't build the pthreads
22416         emulation (reported by Todd Vierling).
22417
22418 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
22419
22420         * dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/debugtools.c,
22421           dlls/ntdll/loader.c, dlls/ntdll/sysdeps.c, dlls/ntdll/virtual.c,
22422           dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, include/thread.h,
22423           include/winternl.h, scheduler/client.c, scheduler/fiber.c,
22424           scheduler/process.c, scheduler/syslevel.c, scheduler/thread.c:
22425         Renamed a few TEB fields to use the "official" names.
22426
22427         * dlls/setupapi/Makefile.in, dlls/setupapi/setupapi_private.h,
22428           dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c,
22429           dlls/setupapi/stubs.c, include/setupapi.h:
22430         Gregory M. Turner <gmturner007@ameritech.net>
22431         Implement (most of) SetupIterateCabinet.
22432
22433         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
22434         No handles were inherited in CreateProcess, all child console programs
22435         were silent.
22436         Eric Pouech <pouech-eric@wanadoo.fr>
22437         Ensure redirected stream handle for child process are actually
22438         inheritable.
22439
22440         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
22441         Button width should be the larger of text width/bitmap width.
22442
22443         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
22444         Use MAP_TRYFIXED on NetBSD if available.
22445
22446         * dlls/kernel/ne_module.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
22447           include/stackframe.h:
22448         Removed some no longer needed definitions from stackframe.h.
22449
22450         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
22451         Converted remaining 16-bit functions to the new varargs mechanism.
22452
22453         * dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
22454           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
22455           dlls/winedos/dosvm.c, dlls/winedos/int31.c, dlls/winedos/relay.c,
22456           memory/selector.c, relay32/relay386.c, scheduler/syslevel.c,
22457           scheduler/thread.c, win32/device.c, win32/except.c, windows/win.c:
22458         Avoid including stackframe.h if it's not needed.
22459
22460         * dlls/kernel/debugger.c, dlls/kernel/krnl386.exe.spec,
22461           dlls/kernel/relay16.c, dlls/msvideo/msvideo.spec,
22462           dlls/msvideo/msvideo16.c, dlls/msvideo/vfw16.h,
22463           dlls/user/user.exe.spec, dlls/user/wsprintf.c, include/stackframe.h,
22464           include/wine/windef16.h, include/wine/winuser16.h,
22465           tools/winebuild/build.h, tools/winebuild/parser.c,
22466           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
22467         Added varargs support for 16-bit entry points.
22468         Added -ret16 entry point flag to allow 16-bit cdecl and varargs
22469         function to return 16-bit values too.
22470
22471         * dlls/dpnhpast/main.c, dlls/dsound/tests/propset.c,
22472           dlls/opengl32/opengl_norm.c, dlls/twain/twain.h, include/windef.h,
22473           include/wtypes.idl, programs/cmdlgtst/cmdlgtst.c:
22474         Dimitrie O. Paun <dpaun@rogers.com>
22475         Remove some unneeded __WINESRC__ tests from the headers.
22476         Miscellaneous cleanups and fixes.
22477
22478         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
22479         Update DLL list, add a link to msdn.com.
22480
22481 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
22482
22483         * dlls/kernel/Makefile.in, dlls/kernel/profile.c,
22484           dlls/ntdll/Makefile.in, files/directory.c, files/drive.c,
22485           files/profile.c, include/file.h:
22486         Moved profile functions to dlls/kernel.
22487
22488         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
22489           tools/winapi_check/modules.dat:
22490         The if1632 directory no longer exists.
22491
22492         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
22493         Moved a few more functions to dlls/kernel.
22494
22495         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
22496           dlls/kernel/ne_module.c, dlls/kernel/relay16.c,
22497           dlls/kernel/snoop16.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
22498           loader/ne/module.c:
22499         Moved 16-bit relay and snoop support to dlls/kernel.
22500
22501 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
22502
22503         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
22504         Warn users of winecfg about its incompleteness.
22505
22506         * dlls/kernel/wowthunk.c, memory/instr.c, tools/winebuild/relay.c:
22507         Moved selector fixup for the relay code to the callto16 exception
22508         handler.
22509         Make sure to only use pop instructions to modify segment registers in
22510         the relay code to simplify the selector fixup.
22511
22512         * include/wine/port.h, libs/port/memcpy_unaligned.c:
22513         Don't build memcpy_unaligned on 386 to avoid MSVC breakage (reported
22514         by Jon Griffiths).
22515
22516         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22517         Always setup the selection colour, not just in custom draw.
22518
22519         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
22520           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
22521           dlls/winedos/int33.c, dlls/winedos/interrupts.c,
22522           dlls/winedos/module.c:
22523         Jukka Heinonen <jhei@iki.fi>
22524         Make all users of DOSVM_Enter explicitly set V86 flag.
22525         Fix mouse relay stack usage in protected mode.
22526         Raw mode switch now handles interrupt flag correctly.
22527
22528         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
22529           dlls/kernel/wowthunk.c, dlls/ntdll/exception.c, include/module.h,
22530           memory/instr.c, tools/winebuild/relay.c:
22531         Moved 16-bit calls initialization and exception handling to kernel32.
22532         Store the call_to_16 return address on the stack from the C code so
22533         that we don't need two variants of call_to_16_regs.
22534
22535         * dlls/winedos/int31.c:
22536         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
22537         Timoshkov).
22538
22539         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
22540         Replace some magic numbers with symbols.
22541         Add sanity checks so that VGA window cannot be used to access memory
22542         outside framebuffer.
22543
22544         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22545         Fix the hit test for full row select in REPORT mode (found, debugged,
22546         and tested by Eric Pouech).
22547
22548 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
22549
22550         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
22551           dlls/kernel/ne_segment.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
22552           dlls/kernel/wowthunk.c, dlls/winedos/int31.c, include/stackframe.h,
22553           include/wine/winbase16.h, include/wownt32.h, tools/winebuild/relay.c,
22554           windows/winproc.c:
22555         Extended WOWCallback16Ex to support register functions too.  This
22556         allows simplifying the wine_call_to_16 assembly code by moving part of
22557         it to C code, and getting rid of the extra kernel exports.
22558
22559         * dlls/comctl32/treeview.c:
22560         Maxime Bellengé <maxime.bellenge@laposte.net>
22561         Fix the creation of treeview with checkboxes.
22562
22563         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
22564         Split win16/32 support.
22565
22566         * dlls/kernel/ne_module.c, dlls/ntdll/Makefile.in, include/module.h,
22567           loader/loadorder.c:
22568         Moved 16-bit builtin module handling to dlls/kernel/ne_module.c.
22569
22570         * dlls/d3dim/version.rc, dlls/dinput/version.rc, dlls/dplayx/version.rc:
22571         Tom Wickline <twickline@skybest.com>
22572         Set version to 8.1.
22573
22574         * dlls/comctl32/comctl_Es.rc, dlls/comctl32/rsrc.rc,
22575           dlls/msvideo/msrle32/msrle_Es.rc, dlls/msvideo/msrle32/rsrc.rc,
22576           dlls/wineps/rsrc.rc, dlls/wineps/wps_Es.rc:
22577         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
22578         More Spanish translations.
22579
22580         * dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
22581           dlls/dsound/regsvr.c, dlls/dsound/version.rc:
22582         John K. Hohm <jhohm@acm.org>
22583         Implement DllRegisterServer and DllUnregisterServer for dsound.dll,
22584         and add OleSelfRegister version string.
22585
22586         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
22587         Ivan Leo Murray-Smith <puoti@inwind.it>
22588         Added Italian resources.
22589
22590         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
22591         Minor fixes.
22592
22593         * dlls/shdocvw/Makefile.in, dlls/shdocvw/regsvr.c,
22594           dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/version.rc:
22595         John K. Hohm <jhohm@acm.org>
22596         Implement DllRegisterServer and DllUnregisterServer for shdocvw.dll,
22597         and add OleSelfRegister version string.
22598
22599         * dlls/quartz/.cvsignore, dlls/quartz/Makefile.in, dlls/quartz/main.c,
22600           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
22601           dlls/quartz/version.rc:
22602         John K. Hohm <jhohm@acm.org>
22603         Implement DllRegisterServer and DllUnregisterServer for quartz.dll,
22604         and add OleSelfRegister version string.
22605
22606         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
22607           dlls/dplayx/regsvr.c, dlls/dplayx/version.rc:
22608         John K. Hohm <jhohm@acm.org>
22609         Implement DllRegisterServer and DllUnregisterServer for dplayx.dll,
22610         and add OleSelfRegister version string.
22611
22612         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
22613           dlls/avifil32/regsvr.c, dlls/avifil32/rsrc.rc:
22614         John K. Hohm <jhohm@acm.org>
22615         Implement DllRegisterServer and DllUnregisterServer for avifil32.dll,
22616         and add OleSelfRegister version string.
22617
22618         * controls/static.c: Igor Grahek <igorg@cadlink.com>
22619         Send STN_CLICKED ad STN_DBLCLK messages to parent window if SS_NOTIFY
22620         is enabled.
22621
22622         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
22623         In the global interface table:
22624         - Print warnings when things go wrong.
22625         - Alter the way we do refcounting.
22626         - Don't release the stream on retrieval, just rewind it instead.
22627         - Implement thread safety.
22628
22629         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
22630           dlls/ntdll/.cvsignore, tools/winebuild/build.h,
22631           tools/winebuild/main.c, tools/winebuild/spec16.c,
22632           tools/winebuild/winebuild.man.in:
22633         Got rid of 16-bit glue code generation since it is no longer used.
22634
22635         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
22636           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
22637           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
22638           dlls/ntdll/Makefile.in, files/drive.c, include/task.h,
22639           include/thread.h, loader/module.c, loader/ne/module.c,
22640           loader/ne/segment.c, loader/task.c, msdos/int21.c,
22641           scheduler/thread.c:
22642         Moved most of the 16-bit task support and NE module loader to
22643         dlls/kernel.
22644
22645 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
22646
22647         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
22648           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
22649           dlls/dmband/regsvr.c, winedefault.reg, dlls/dmcompos/Makefile.in,
22650           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
22651           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
22652           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
22653           dlls/dmcompos/signposttrack.c, dlls/dmime/Makefile.in,
22654           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
22655           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
22656           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
22657           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
22658           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
22659           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
22660           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
22661           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
22662           dlls/dmime/tool.c, dlls/dmime/track.c, dlls/dmime/wavetrack.c,
22663           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
22664           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
22665           dlls/dmloader/getloader.c, dlls/dmloader/loader.c,
22666           dlls/dmloader/loaderstream.c, dlls/dmloader/regsvr.c,
22667           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript_main.c,
22668           dlls/dmscript/dmscript_private.h, dlls/dmscript/regsvr.c,
22669           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c,
22670           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
22671           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
22672           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
22673           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
22674           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
22675           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
22676           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
22677           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
22678           dlls/dmusic/Makefile.in, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
22679           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
22680           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
22681           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
22682           dlls/dmusic/instrument.c, dlls/dmusic/object.c, dlls/dmusic/port.c,
22683           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
22684           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c:
22685         Rok Mandeljc <rok.mandeljc@gimb.org>
22686         - implemented loader, loader's stream and loading of objects (now you
22687           can use builtin dmloader and native other dm*.dlls)
22688         - implemented proper creation of objects and retrieval of dmusic
22689           interfaces from them (object, stream, ...)
22690         - implemented all "standard track types" and appropriate stream (for
22691           dmband, loading is almost complete)
22692         - cleaned some obsolete stuff
22693         - split debug channels
22694
22695         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
22696           dlls/comctl32/imagelist.c, include/commctrl.h:
22697         Filip Navara <xnavara@volny.cz>
22698         Fixed prototypes of CreateStatusWindowA/W, ImageList_Copy,
22699         ImageList_EndDrag, ImageList_SetImageCount.
22700
22701         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
22702         Rok Mandeljc <rok.mandeljc@gimb.org>
22703         Added Slovenian translation.
22704
22705         * include/winerror.h: Removed obsolete WIN32_LastError definition.
22706
22707         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
22708         Fix/make the case of Bochs and Plex86 more consistent.
22709         Add CodeWeavers to the list of contributors (currently hosts WineHQ).
22710         Tweak the 'how to submit patches' FAQ.
22711         Add Kylix and MusicMatch JukeBox to the list of applications ported
22712         using Wine(lib).
22713
22714         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
22715         Be more explicit when describing what belongs in Wine (API) and what
22716         does not belong in Wine (drivers, Windows applets, window managers,
22717         etc.). Also point to projects where such contributions would be more
22718         appropriate.
22719
22720         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
22721         Answer this eternal question:
22722         Can I use Wine to make the Windows driver for my network card /
22723         graphics card / scanner / etc. work on Unix?
22724
22725         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
22726         Add an entry answering the eternal question:
22727         When will Wine integrate an x86 CPU emulator?
22728
22729         * dlls/advapi32/advapi.c, dlls/crtdll/crtdll_main.c,
22730           dlls/twain/capability.c, dlls/twain/ds_image.c,
22731           dlls/twain/dsm_ctrl.c, dlls/twain/twain32_main.c,
22732           dlls/winaspi/aspi.c, tools/bin2res.c, tools/wrc/genres.c:
22733         Steven Edwards <steven_ed4153@yahoo.com>
22734         Fixes for building with w32api headers on Mingw.
22735
22736         * include/winnls.h: Removed no longer used internal definitions.
22737
22738         * include/wtypes.h:
22739         Removed reference to the WINE_UNICODE_TEXT macro that no longer
22740         exists.
22741
22742         * dlls/avifil32/avifile_Es.rc, dlls/avifil32/rsrc.rc,
22743           dlls/shell32/shell32_Es.rc, dlls/wininet/rsrc.rc,
22744           dlls/wininet/wininet_Es.rc, programs/clock/Es.rc,
22745           programs/notepad/Es.rc, programs/regedit/Es.rc,
22746           programs/regedit/rsrc.rc, programs/view/Es.rc,
22747           programs/view/viewrc.rc, programs/winecfg/Es.rc,
22748           programs/winecfg/winecfg.rc, programs/winhelp/Es.rc:
22749         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
22750         Some new Spanish translations and improvements to other existing
22751         ones.
22752
22753         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
22754         Avoid crash in WCMD_run_program when no extension was specified.
22755
22756         * dlls/commdlg/filedlg95.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22757         Some applications depend on the order of initialization steps of the
22758         custom file open dialog.
22759
22760         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22761         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
22762
22763         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
22764         Tweak 'Will there be a Windows version of Wine?':
22765         - Add a pointer to the MinGW project
22766         - Fix the ReactOS case
22767         - Explain the rationale behind these porting projects
22768
22769 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
22770
22771         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
22772
22773         * dlls/ntdll/debugtools.c, dlls/ntdll/sysdeps.c, include/thread.h,
22774           scheduler/thread.c:
22775         Store the debug info structure on the thread stack.
22776         Moved thread initialization code from sysdeps.c to thread.c to avoid
22777         an indirection.
22778
22779         * include/imm.h, include/ras.h, include/windowsx.h:
22780         Removed a few remaining WINVER checks.
22781
22782         * configure, configure.ac:
22783         It seems FreeBSD no longer requires libpthread when linking with
22784         OpenGL.
22785
22786         * programs/winedbg/winedbg.c:
22787         Correctly pass the exception to the application when
22788         BreakOnFirstChance is 0.
22789
22790         * dlls/avifil32/avifile_En.rc, programs/clock/It.rc,
22791           programs/cmdlgtst/It.rc:
22792         Ivan Leo Murray-Smith <puoti@inwind.it>
22793         Small resources fixes.
22794
22795         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
22796         Ivan Leo Murray-Smith <puoti@inwind.it>
22797         Added Italian resources.
22798
22799         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
22800         Remove useless comments that clutter the code.
22801
22802         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
22803         Mike McCormack <mike@codeweavers.com>
22804         Stub for (undocumented) SHCreateLinks.
22805
22806         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22807         Update install script to match current build process.
22808         Fix a warning in generated dll now we build with -DSTRICT.
22809
22810         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
22811           dlls/commdlg/filedlgbrowser.h:
22812         Dmitry Timoshkov <dmitry@codeweavers.com>
22813         Cope with potentially moved and resized file view window.
22814
22815 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
22816
22817         * controls/menu.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
22818           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, dlls/ddraw/main.c,
22819           dlls/devenum/devenum.rc, dlls/msacm/imaadp32/imaadp32.c,
22820           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
22821           dlls/msacm/winemp3/mpegl3.c, dlls/ntdll/resource.c,
22822           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
22823           dlls/oleaut32/typelib16.c, dlls/shell32/shellpath.c,
22824           dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
22825           dlls/shell32/systray.c, dlls/shlwapi/assoc.c, dlls/shlwapi/thread.c,
22826           dlls/shlwapi/url.c, dlls/ttydrv/graphics.c, dlls/winmm/joystick.c,
22827           graphics/x11drv/codepage.c, graphics/x11drv/text.c,
22828           graphics/x11drv/xfont.c, include/winnls.h, memory/virtual.c,
22829           msdos/ioports.c, objects/enhmetafile.c, objects/font.c,
22830           programs/wineconsole/curses.c, windows/dialog.c, windows/input.c:
22831         winnls.h must not include winbase.h.
22832
22833         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
22834         Added tests for buffer property sets.
22835
22836         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
22837           dlls/dsound/dsound_private.h, dlls/dsound/propset.c:
22838         Robert Reif <reif@earthlink.net>
22839         Split property sets into two types: buffer and private.
22840
22841         * dlls/winedos/fpu.c: Jukka Heinonen <jhei@iki.fi>
22842         Make FPU emulation use CS:IP when determining location of calling
22843         software interrupt.
22844
22845         * dlls/winedos/dosexe.h, dlls/winedos/int31.c, dlls/winedos/relay.c:
22846         Jukka Heinonen <jhei@iki.fi>
22847         Remove unnecessary __wine_call_from_16_regs call frame management code
22848         from raw mode switch handler.
22849
22850         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
22851         Fix building libwine_unicode with w32api headers.
22852
22853         * configure, configure.ac, include/config.h.in,
22854           programs/wineconsole/Makefile.in, programs/wineconsole/curses.c:
22855         Mike McCormack <mike@codeweavers.com>
22856         Dlopen libncurses.so in wineconsole.
22857
22858         * tools/Makefile.in: BINDIR is no longer needed.
22859
22860         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
22861         Support -mconsole.
22862
22863         * tools/winegcc.c, tools/winewrap.c:
22864         Richard Cohen <richard.cohen@virgin.net>
22865         Remove hardcoded BINDIR paths.
22866
22867         * configure, configure.ac, include/config.h.in, libs/wine/Makefile.in,
22868           libs/wine/errno.c:
22869         Remove the dummy pthread functions and use -lpthread instead to
22870         resolve missing symbols in GL libs.
22871
22872         * dlls/x11drv/keyboard.c:
22873         Nerijus Baliunas <nerijus@users.sourceforge.net>
22874         Updated LT keyboard.
22875
22876         * files/dos_fs.c, include/file.h: Eric Pouech <pouech-eric@wanadoo.fr>
22877         Removed the DOSFS_ specific time related conversion routine, and make
22878         use of the ntdll equivalents.
22879
22880         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
22881         Translate a few more kernel32 calls into the ntdll equivalents.
22882
22883         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
22884         Removed code for handling ${VAR} constructs in .ini files.
22885
22886         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
22887         Fix parameter to snd_pcm_sw_params_set_silence_size().
22888
22889         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22890         Apply only specified tests.
22891         Implement IS_TEXT_UNICODE_REVERSE_SIGNATURE, IS_TEXT_UNICODE_STATISTICS
22892         and IS_TEXT_UNICODE_NULL_BYTES tests.
22893         Revert IS_TEXT_UNICODE_ODD_LENGTH test.
22894
22895         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
22896           dlls/msvcrtd/msvcrtd.spec:
22897         Dimitrie O. Paun <dpaun@rogers.com>
22898         Stub out the _[w]popen/_pclose() functions.
22899
22900 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
22901
22902         * server/process.c:
22903         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
22904         the process console.
22905
22906         * programs/clock/It.rc, programs/clock/rsrc.rc,
22907           programs/cmdlgtst/It.rc, programs/cmdlgtst/cmdlgr.rc,
22908           programs/progman/It.rc:
22909         Ivan Leo Murray-Smith <puoti@inwind.it>
22910         Added Italian resources.
22911
22912         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
22913           dlls/kernel/kernel_main.c, dlls/kernel/system.drv.spec,
22914           dlls/kernel/system.spec, loader/loadorder.c:
22915         Renamed system.dll to system.drv.
22916
22917         * dlls/kernel/computername.c, documentation/samples/config,
22918           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
22919           files/profile.c, include/file.h, misc/registry.c, msdos/ioports.c:
22920         Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct
22921         registry accesses.
22922
22923         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
22924         Added i8n entries.
22925
22926         * dlls/msvcrt/cpp.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22927         Use exception as the base for all exception derived classes.
22928         Implement type_info methods correctly.
22929         Add static RTTI for exported objects.
22930         Throw exceptions when run time casts fail.
22931
22932         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
22933           server/protocol.def, server/registry.c, server/request.h,
22934           server/trace.c:
22935         Mike McCormack <mike@codeweavers.com>
22936         Implement registry key unloading.
22937
22938         * include/wine/server_protocol.h, scheduler/process.c,
22939           server/console.c, server/process.c, server/protocol.def,
22940           server/trace.c:
22941         Eric Pouech <pouech-eric@wanadoo.fr>
22942         Fixed regression in process creation (std handle inheritance).
22943
22944         * dlls/crtdll/crtdll.spec, dlls/msvcrt/msvcrt.spec,
22945           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec:
22946         _ftol should return a 64-bit int (spotted by Jon Griffiths).
22947
22948         * dlls/winedos/relay.c: Jukka Heinonen <jhei@iki.fi>
22949         When forcing call to DOS relay from protected mode, make sure that
22950         relay sees original stack and code pointers. Make it possible for DOS
22951         relay to modify code and stack pointers.
22952
22953         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
22954         Removed VERSION typedef.
22955
22956         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
22957         Wrap error-prone msc symbol loading with a __TRY block.
22958
22959         * dlls/imagehlp/access.c: Christian Costa <titan.costa@wanadoo.fr>
22960         Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad
22961         function).
22962         Add some more traces.
22963
22964         * dlls/comctl32/treeview.c:
22965         Maxime Bellengé <maxime.bellenge@laposte.net>
22966         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
22967
22968         * dlls/ntdll/time.c, include/winternl.h:
22969         Jon Griffiths <jon_p_griffiths@yahoo.com>
22970         Make RtlTimeToSecondsSince1970 consistent with other time calls.
22971         Documentation fixes.
22972
22973 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
22974
22975         * dlls/shlwapi/ordinal.c, documentation/introduction.sgml,
22976           graphics/x11drv/dib.c, objects/dc.c, programs/avitools/aviplay.c,
22977           programs/notepad/main.c, programs/regedit/main.c:
22978         Francois Gouget <fgouget@free.fr>
22979         Spelling and case fixes.
22980
22981         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
22982         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
22983         Added Spanish translation.
22984
22985         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
22986
22987         * dlls/kernel/sync.c:
22988         Free the debug info when making a critical section global.
22989
22990         * libs/wpp/preproc.c, tools/bin2res.c, tools/widl/utils.c,
22991           tools/winedump/ne.c:
22992         Jon Griffiths <jon_p_griffiths@yahoo.com>
22993         Portability fixes.
22994
22995         * include/oaidl.h, include/oaidl.idl:
22996         Jon Griffiths <jon_p_griffiths@yahoo.com>
22997         Make I1 fields explicitly signed.
22998         Add support for I8 fields in variants.
22999         Add a missing undocumented FADF_ flag.
23000
23001         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
23002           dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
23003           dlls/ddraw/mesa_private.h:
23004         Lionel Ulmer <lionel.ulmer@free.fr>
23005         Added support for multi-texturing.
23006
23007         * dlls/ntdll/rtlstr.c, include/winnls.h:
23008         Jon Griffiths <jon_p_griffiths@yahoo.com>
23009         Add some new types and functions.
23010         Remove ITU_IMPLEMENTED_TESTS, its not part of the Win32 Api.
23011
23012         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
23013         Fixed Warblade image loading.
23014
23015         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
23016         Fixed bug where last tests were not executed.
23017         Print out sound device info.
23018
23019         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
23020         Fix CPU flag handling when internal interrupts are branched to.
23021
23022         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
23023         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
23024
23025         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
23026         Small Estonian keyboard fix.
23027
23028         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
23029         Don't touch perf in FDIIsCabinet, InstallShield may already have freed
23030         it.
23031
23032         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
23033         Use $(EXEEXT) for the winedump executable.
23034
23035         * tools/wrc/wrc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23036         Only statics are sure to be set to 0, explicitly initialise globals.
23037
23038         * dlls/ole32/defaulthandler.c:
23039         Jon Griffiths <jon_p_griffiths@yahoo.com>
23040         Remove redundant wine specific #include.
23041
23042         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
23043         ole/ directory doesn't exist anymore.
23044
23045         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23046         Spelling fixes.
23047
23048         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
23049         Cast hresult error codes to HRESULT.
23050
23051         * dlls/comctl32/treeview.c:
23052         Maxime Bellengé <maxime.bellenge@laposte.net>
23053         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
23054
23055         * dlls/ntdll/file.c: Eric Pouech <pouech-eric@wanadoo.fr>
23056         Regression fixes for Nt{Read|Write}File:
23057         - actually block in TIMEOUT mode
23058         - in overlapped mode, if any data is already available then process it
23059           without returning a pending status code
23060
23061         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
23062         Marcelo Duarte <wine-devel@bol.com.br>
23063         Localization to the Portuguese of Brazil.
23064
23065 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
23066
23067         * dlls/ntdll/sysdeps.c, include/thread.h, scheduler/pthread.c,
23068           scheduler/thread.c:
23069         Moved __errno_location() handling to pthread.c, and added similar
23070         handling for __res_state().
23071
23072         * dlls/msi/Makefile.in: Added missing dependency.
23073
23074         * programs/rundll32/rundll32.c: Fixed indentation.
23075
23076         * documentation/configuring.sgml,
23077           documentation/installation-und-konfiguration.german,
23078           documentation/samples/config, programs/winecfg/properties.h,
23079           programs/winecfg/winecfg.c:
23080         Lionel Ulmer <lionel.ulmer@free.fr>
23081         Remove from docs / config tool useless / obsoleted options.
23082
23083         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
23084           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
23085         Jason Edmeades <us@the-edmeades.demon.co.uk>
23086         DXT1/3/5 support was broken, but unnoticeable since we also indicated
23087         it wasn't supported.
23088
23089         * programs/winecfg/properties.c:
23090         E. C. F. Wolff <erwinwolffnl@microformatica.com>
23091         Added Windows 2k3.
23092
23093         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
23094         Use WideByteToMultiChar not strlenW.
23095         Use HeapAlloc, not malloc.
23096
23097         * programs/regedit/regedit.c:
23098         Vincent Béron <vberon@mecano.gme.usherb.ca>
23099         Fixed command line support.
23100
23101 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
23102
23103         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
23104
23105 ----------------------------------------------------------------
23106 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
23107
23108         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
23109         Alias _vsnprintf as vsnprintf.
23110
23111         * tools/winebuild/import.c:
23112         Support for Mac OS X powerpc register names (based on a patch by
23113         Pierre d'Herbemont).
23114
23115         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
23116         Fix compilation error.
23117
23118         * programs/winefile/Makefile.in, programs/winefile/resource.rc,
23119           programs/winefile/winefile.c:
23120         Richard Cohen <richard.cohen@virgin.net>
23121         Use __WINE__ instead of _WINE_, _WIN32.
23122
23123         * programs/winemenubuilder/winemenubuilder.c:
23124         Richard Cohen <richard.cohen@virgin.net>
23125         Remove no longer necessary includes <signal.h>, <wait.h>.
23126
23127         * dlls/comctl32/treeview.c:
23128         Maxime Bellengé <maxime.bellenge@laposte.net>
23129         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
23130
23131         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
23132         Add Windows 2003 to the versions Wine can return.
23133
23134         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23135         Convert initData as well.
23136
23137         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
23138         Add definitions for the S_IS* macros.
23139
23140         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
23141         Add a bunch of IMAGE_SIZEOF_* constants.
23142
23143         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
23144         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
23145         Leichter.
23146
23147         * configure, configure.ac, dlls/Makefile.in, dlls/msi/.cvsignore,
23148           dlls/msi/Makefile.in, dlls/msi/distinct.c, dlls/msi/handle.c,
23149           dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
23150           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
23151           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
23152           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/tokenize.c,
23153           dlls/msi/where.c, include/Makefile.in, include/msi.h,
23154           include/msiquery.h:
23155         Mike McCormack <mike@codeweavers.com>
23156         Partial implementation of the Microsoft Installer (msi.dll).
23157
23158         * programs/winefile/Makefile.in, programs/winefile/resource.h,
23159           programs/winefile/winefile.c, programs/winefile/winefile.h:
23160         Martin Fuchs <martin-fuchs@gmx.net>
23161         Extended winefile for an optional shell namespace mode.
23162
23163         * dlls/ntdll/critsection.c:
23164         Don't try to allocate the debug info before the process heap exists.
23165
23166 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
23167
23168         * dlls/dinput/keyboard/main.c, dlls/gdi/driver.c,
23169           dlls/kernel/console.c, dlls/kernel/kernel_main.c,
23170           dlls/ntdll/critsection.c, dlls/ntdll/loader.c, dlls/ntdll/rtl.c,
23171           dlls/ntdll/virtual.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
23172           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
23173           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
23174           dlls/user/dde/misc.c, dlls/user/message.c, dlls/winaspi/winaspi32.c,
23175           dlls/winedos/dosvm.c, dlls/winedos/vga.c, dlls/winsock/async.c,
23176           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c, files/profile.c,
23177           graphics/x11drv/xfont.c, include/winbase.h, objects/gdiobj.c,
23178           scheduler/pthread.c, scheduler/syslevel.c, windows/cursoricon.c,
23179           windows/timer.c, windows/user.c, windows/win.c, windows/winproc.c:
23180         Allocate DebugInfo field for all critical sections (based on a patch
23181         by Alex Pasadyn).
23182         Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
23183
23184         * dlls/winspool/info.c: Avoid crashes when devmode is null.
23185
23186         * dlls/gdi/driver.c, dlls/gdi/gdi32.spec, dlls/ttydrv/dc.c,
23187           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
23188           graphics/x11drv/init.c, include/gdi.h, include/wingdi.h,
23189           objects/dc.c:
23190         Dmitry Timoshkov <dmitry@codeweavers.com>
23191         Convert CreateDC to unicode in the driver interface.
23192
23193         * dlls/ntdll/heap.c: Minor tracing fix.
23194
23195         * dlls/x11drv/x11drv_main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23196         Print X display and locale of X Input Method in the debug log.
23197
23198         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
23199         Mike McCormack <mike@codeweavers.com>
23200         Stub implementation of FlashWindowEx.
23201
23202         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
23203         Updated Swedish translation.
23204
23205         * dlls/ntdll/sysdeps.c, scheduler/pthread.c:
23206         Fixed the pthread wrappers to work with the new glibc/linuxthreads
23207         interface in glibc 2.3.2.
23208
23209         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
23210           dlls/kernel/powermgnt.c, dlls/kernel/thread.c, include/winbase.h,
23211           include/winnt.h, win32/newfns.c:
23212         Dimitrie O. Paun <dpaun@rogers.com>
23213         Consolidate all kernel power management functions.
23214         Provide prototypes and stubs for missing functions.
23215
23216         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23217         Ignore some keyboard events. In any case we don't know how to handle
23218         them.
23219
23220         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
23221         Mike McCormack <mike@codeweavers.com>
23222         Stub some winspool functions.
23223
23224         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
23225         Added two printer error codes.
23226
23227         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
23228         Export SHBindToParent (already implemented).
23229
23230         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
23231           dlls/advapi32/security.c:
23232         Mike McCormack <mike@codeweavers.com>
23233         Stubs for advapi32 functions InitiateSystemShutdownEx, SetEntriesInAcl
23234         and SetNamedSecurityInfo.
23235
23236         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
23237         Added ES_SELECTIONBAR style.
23238
23239 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
23240
23241         * controls/scroll.c, controls/static.c:
23242         Dmitry Timoshkov <dmitry@codeweavers.com>
23243         WM_PAINT(wParam) might be a valid HDC.
23244
23245         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23246         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
23247
23248         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
23249         Added some missing FR_* defines.
23250
23251         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
23252         Make sure winhelp doesn't scroll outside of its display area.
23253
23254         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
23255         Mike McCormack <mike@codeweavers.com>
23256         Stubs for BuildTrusteeWithSid(A/W).
23257
23258         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23259         resolv.h may require netinet/in.h, so try to #include that when
23260         checking for the former.
23261
23262 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
23263
23264         * dlls/winsock/socket.c:
23265         Make do_block use poll() rather than select() (based on a patch by
23266         Mike Hearn).
23267
23268         * dlls/avifil32/api.c, dlls/comcat/regsvr.c, dlls/ctl3d/ctl3d.c,
23269           dlls/ctl3d/ctl3d.spec, dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3dv2.spec,
23270           dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, dlls/iphlpapi/ifenum.c,
23271           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/locale.c,
23272           dlls/ole32/memlockbytes16.c, dlls/ole32/ole2.spec,
23273           dlls/ole32/regsvr.c, dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
23274           dlls/shell32/shlfileop.c, dlls/winedos/interrupts.c,
23275           dlls/wineps/driver.c, dlls/wininet/cookie.c, dlls/wininet/internet.c,
23276           dlls/wininet/urlcache.c, dlls/x11drv/window.c,
23277           dlls/x11drv/x11drv.spec:
23278         Patrik Stridvall <ps@leissner.se>
23279         Fixed some issues found by winapi_check.
23280
23281         * tools/winapi/config.pm, tools/winapi/win16.api,
23282           tools/winapi/win32.api, tools/winapi/winapi.pm,
23283           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
23284           tools/winapi_check/preprocessor.pm, tools/winapi_check/winapi_check,
23285           tools/winapi_check/winapi_documentation.pm,
23286           tools/winapi_check/winapi_global.pm,
23287           tools/winapi_check/winapi_parser.pm:
23288         Patrik Stridvall <ps@leissner.se>
23289         - API files update.
23290         - Minor bug fixes.
23291
23292         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
23293         Fixed build with older compilers.
23294
23295         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
23296         Tom Wickline <twickline@skybest.com>
23297         Set version to DirectX 7.
23298
23299 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
23300
23301         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
23302         Set version to DirectX 7.
23303
23304         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
23305         Move declarations to compile with older compilers.
23306
23307         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
23308         Better support for __declspec() (based on a suggestion from Ove
23309         Kaaven).
23310
23311         * dlls/x11drv/keyboard.c:
23312         Supphachoke Suntiwichaya <mrchoke@opentle.org>
23313         Added Thai keyboard layout.
23314
23315         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
23316
23317         * programs/regedit/.cvsignore, programs/regedit/En.rc,
23318           programs/regedit/Makefile.in, programs/regedit/about.c,
23319           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
23320           programs/regedit/listview.c, programs/regedit/main.c,
23321           programs/regedit/main.h, programs/regedit/regedit.c,
23322           programs/regedit/regproc.c, programs/regedit/regproc.h,
23323           programs/regedit/resource.h, programs/regedit/resource.rc,
23324           programs/regedit/rsrc.rc, programs/regedit/treeview.c:
23325         Robert Dickenson <robd@reactos.org>
23326         Steven Edwards <Steven_Ed4153@yahoo.com>
23327         Mike McCormack <mike@codeweavers.com>
23328         Implemented GUI for regedit.
23329
23330         * dlls/dsound/tests/.cvsignore: Added propset.ok.
23331
23332         * dlls/user/tests/sysparams.c: Richard Cohen <richard.cohen@virgin.net>
23333         SystemParametersInfo returning a value for Wallpaper does not mean
23334         that the registry key exists.
23335
23336         * programs/winedbg/hash.c, programs/winedbg/stabs.c:
23337         Richard Cohen <richard.cohen@virgin.net>
23338         Use the ELF sections for the addresses of globals, as the STABS are
23339         likely to be wrong.
23340
23341         * programs/winedbg/memory.c, programs/winedbg/types.c:
23342         Richard Cohen <richard.cohen@virgin.net>
23343         - Print short ASCII strings without the "..."
23344         - Make printing for Unicode strings more similar to ASCII.
23345
23346 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
23347
23348         * dlls/quartz/Makefile.in, dlls/quartz/filesource.c,
23349           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
23350         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23351         Added File Source (Async) Filter.
23352
23353         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c,
23354           dlls/dsound/tests/propset.c:
23355         Robert Reif <reif@earthlink.net>
23356         Added some COM and property set tests.
23357         Added LIBUUID to makefile.
23358
23359         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
23360           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
23361           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
23362         Robert Reif <reif@earthlink.net>
23363         Added class factories for DirectSoundCapture, DirectSoundFullDuplex
23364         and DirectSoundPrivate.
23365         Added error checking to QueryInterface and CreateInterface.
23366         Added some more functionality to property sets.
23367
23368         * dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtl.c,
23369           dlls/ntdll/tests/string.c, dlls/shlwapi/string.c:
23370         Avoid non-portable long long constants.
23371
23372         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
23373           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
23374         Warning fixes.
23375
23376         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
23377         Defined FMTIDs for ole32.
23378
23379         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
23380         Oops, back to hard coding initial thumb size until we figure out how
23381         it really should work.
23382         Fix the channel size/selection range for the TBS_ENABLESELRANGE
23383         style.
23384         One pixel tweaks in several spots.
23385
23386         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c,
23387           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
23388           dlls/quartz/filtermapper.c, dlls/quartz/main.c, dlls/quartz/pin.c,
23389           dlls/quartz/pin.h, dlls/quartz/quartz_private.h:
23390         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23391         - Bugfix when adding filters to graph due to not initializing
23392           variables on creation of graph.
23393         - Remove clue of where I copied one of the copyright messages from.
23394         - Add implementation of input and output pins which will be used by a
23395           lot of filters in Quartz.
23396
23397 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
23398
23399         * dlls/wininet/Makefile.in, dlls/wininet/urlcache.c,
23400           dlls/wininet/wininet.spec:
23401         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23402         - Documentation of the index.dat files.
23403         - Read support for "Temporary Internet Files".
23404         - Limited write support for "Temporary Internet Files" (provided file
23405           does not need enlarging).
23406         - Delete support (untested on anything other than Temporary Internet
23407           Files).
23408
23409         * dlls/wininet/internet.h:
23410         Avoid DSA type conflict between ssl.h and commctrl.h.
23411
23412         * dlls/devenum/mediacatenum.c:
23413         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23414         Make IPropertBag_Read use a dynamically allocated array rather than a
23415         static one.
23416
23417         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
23418         Jason Edmeades <us@the-edmeades.demon.co.uk>
23419         Only reapply the texture states necessary when a different texture
23420         gets bound to the same texture unit.
23421
23422         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
23423           dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c,
23424           dlls/ddraw/mesa_private.h:
23425         Lionel Ulmer <lionel.ulmer@free.fr>
23426         Support the mimap lod bias extension.
23427
23428         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23429         Use same formula to convert from device to logical units as everywhere
23430         else.
23431
23432         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23433         Protect CallWindowProcA/W from NULL pointers.
23434
23435         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
23436         Many words about cabinets.
23437
23438         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
23439         Fix -i option for winebuild linking.
23440
23441         * dlls/wininet/http.c: David Hammerton <david@transgaming.com>
23442         Added support for http-POST (well, any kind of http request that sends
23443         data in the lpOptional field).
23444
23445         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
23446         Fix the MHz detection code.
23447
23448         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
23449           dlls/d3d8/drawprim.c:
23450         Jason Edmeades <us@the-edmeades.demon.co.uk>
23451         glColorMaterial enable/disable setup is only done when really necessary.
23452         If glColorMaterial is set to track current color and none is supplied,
23453         it gets disabled.
23454         glMaterial is reset when I think it is necessary.
23455         Slow mode now has defaults for when fvf parms are not supplied (as per
23456         fast mode).
23457         Slow mode now sets up the specular color (forgot that bit previously,
23458         I think!).
23459         Trace now lists the front, back and stencil buffers for ease of
23460         debugging.
23461
23462         * dlls/ddraw/d3dtexture.c, dlls/ddraw/gl_api.h,
23463           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h,
23464           dlls/ddraw/d3ddevice/mesa.c:
23465         Lionel Ulmer <lionel.ulmer@free.fr>
23466         Proper MIRROR texture address support.
23467
23468         * dlls/devenum/parsedisplayname.c:
23469         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23470         ICreateDevEnum_CreateClassEnumerator can return S_FALSE when
23471         there is no category, so return MK_E_NOOBJECT from
23472         IParseDisplayName_ParseDisplayName.
23473
23474         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23475         Make GetWindowInfo() work for all windows and return correct values.
23476
23477         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23478         Correctly truncate tmFirstChar, tmLastChar, tmBreakChar at 255 in the
23479         process of W->A conversion.
23480
23481         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23482         Remove remnants of the old code.
23483
23484         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
23485         - Avoid division by zero in TRACKBAR_GetTicPos
23486         - Manage negative range TRACKBAR_DrawOneTic
23487
23488 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
23489
23490         * configure, configure.ac, dlls/Makefile.in, dlls/mswsock/.cvsignore,
23491           dlls/mswsock/Makefile.in, dlls/mswsock/mswsock.c,
23492           dlls/mswsock/mswsock.spec, dlls/mswsock/version.rc:
23493         André Johansen <andrejoh@c2i.net>
23494         Introduced the mswsock dll.
23495         Added stubs for TransmitFile() and AcceptEx().
23496
23497         * tools/winebuild/spec32.c:
23498         Make sure dllname doesn't get optimized out (spotted by Marcus
23499         Meissner).
23500
23501         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
23502
23503         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
23504         The initial size of the thumb depends on SM_CYCAPTION.
23505         Correctly draw the thumb as in Windows.
23506         The channel/thumb position also depends on TBS_NOTICKS.
23507         The first and last tic marks should be inset from the channel length
23508         by half the thumb width.
23509         When TBS_BOTH style set, make sure to draw both sets of tics.
23510
23511         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
23512         Avoid crashing when unable to read pdb file.
23513
23514         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
23515         Remember decompression state during extraction, so as to avoid
23516         unnecessary work.
23517
23518         * dlls/commdlg/Makefile.in, dlls/commdlg/printdlg.c,
23519           dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c:
23520         Steven Edwards <Steven_Ed4153@yahoo.com>
23521         Split Win16/32 printer dialogs.
23522
23523         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
23524         Report some news caps that were added in DX6.
23525
23526 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
23527
23528         * dlls/avifil32/avifil32.spec, dlls/comcat/comcat.spec,
23529           dlls/ddraw/ddraw.spec, dlls/devenum/devenum.spec,
23530           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
23531           dlls/dmband/dmband.spec, dlls/dmcompos/dmcompos.spec,
23532           dlls/dmime/dmime.spec, dlls/dmloader/dmloader.spec,
23533           dlls/dmscript/dmscript.spec, dlls/dmstyle/dmstyle.spec,
23534           dlls/dmsynth/dmsynth.spec, dlls/dmusic/dmusic.spec,
23535           dlls/dplayx/dplayx.spec, dlls/dpnhpast/dpnhpast.spec,
23536           dlls/dsound/dsound.spec, dlls/mpr/mpr.spec,
23537           dlls/msisys/msisys.ocx.spec, dlls/ole32/ole32.spec,
23538           dlls/oleaut32/oleaut32.spec, dlls/olepro32/olepro32.spec,
23539           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
23540           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
23541           dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
23542         Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
23543         DllGetClassObject and DllCanUnloadNow functions private (suggested by
23544         Jon Griffiths).
23545
23546         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
23547         Gregory M. Turner <gmturner007@ameritech.net>
23548         - ERR("WARNING") just doesn't look right ;)
23549         - treat zero file handle as invalid if the callback returns it
23550         - provide the same args as Windows to the Open callback
23551
23552         * documentation/PACKAGING, tools/wineinstall:
23553         Francois Gouget <fgouget@free.fr>
23554         'grep -q' is not portable -> don't use it.
23555
23556         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
23557           dlls/commdlg/fontdlg.c:
23558         Francois Gouget <fgouget@free.fr>
23559         Some spelling fixes.
23560
23561         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
23562         Fixed the TEXCOORDINDEX code.
23563
23564         * dlls/ddraw/d3dtexture.c, dlls/ddraw/helper.c:
23565         Lionel Ulmer <lionel.ulmer@free.fr>
23566         Added ddraw_tex to add texture snooping without needing to recompile.
23567
23568 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
23569
23570         * tools/winebuild/build.h, tools/winebuild/import.c,
23571           tools/winebuild/parser.c, tools/winebuild/spec32.c,
23572           tools/winebuild/winebuild.man.in:
23573         Added -private flag for entry points that shouldn't be imported from
23574         other dlls.
23575         Support PRIVATE flag in .def files (based on a patch by Jon
23576         Griffiths).
23577
23578         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
23579           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
23580           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
23581           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
23582           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
23583           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
23584           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
23585           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
23586           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
23587           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
23588           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
23589           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
23590           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
23591         Dmitry Timoshkov <dmitry@codeweavers.com>
23592         Improve handling of custom dialog templates passed to
23593         GetOpenFileName.
23594
23595         * misc/cpu.c, win32/newfns.c: Mike Hearn <mike@theoretic.com>
23596         Merge CPU detection code into misc/cpu.c.
23597         Add support for Mhz registry key.
23598
23599         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
23600         Include port.h so we define M_PI on Mingw build.
23601
23602         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
23603         Small spelling/punctuation fixes.
23604         Small rephrasings.
23605
23606         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/main.c,
23607           dlls/ddraw/mesa_private.h:
23608         Lionel Ulmer <lionel.ulmer@free.fr>
23609         Better caps support (ie more in line with what GL reports).
23610
23611         * dlls/msvcrt/errno.c, dlls/msvcrt/msvcrt.spec:
23612         André Johansen <andrejoh@c2i.net>
23613         Added a dummy implementation of the _set_error_mode() function.
23614
23615         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
23616         Use same GUIDs as win2k and xp for dsound drivers.
23617
23618         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
23619         Fixed a bug where a NULL primary buffer pointer is used when the
23620         DirectSound object didn't create properly.
23621
23622 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
23623
23624         * objects/bitmap.c, objects/brush.c, objects/font.c, objects/gdiobj.c,
23625           objects/palette.c, objects/pen.c:
23626         Mike McCormack <mike@codeweavers.com>
23627         When GetObject is called with a NULL pointer, return the object's
23628         size.
23629
23630         * dlls/user/message.c, include/wine/server_protocol.h,
23631           server/protocol.def, server/queue.c, server/trace.c, windows/input.c:
23632         Implemented inter-thread SendMessageCallback.
23633
23634         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
23635           dlls/ddraw/ddraw/main.c:
23636         Lionel Ulmer <lionel.ulmer@free.fr>
23637         - added a ddraw_fps debug channel
23638         - checked what Windows does on empty surface description
23639         - fix the GetTextureStageStage call
23640
23641         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
23642           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
23643           dlls/shell32/shell32_main.h, include/shlobj.h:
23644         Martin Fuchs <martin-fuchs@gmx.net>
23645         Fixed Ansi version of RenderFILENAME and implement a Unicode version.
23646         Implemented CFSTR_FILENAME with Unicode filename.
23647
23648         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
23649         Fixed GetFileEttributesEx define.
23650
23651         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
23652         Extend for additional Shell Content and Attribute Flags.
23653
23654         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
23655         Make WINE_GET_SONAME work on NetBSD.
23656
23657         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
23658           dlls/shlwapi/shlwapi.spec:
23659         Jon Griffiths <jon_p_griffiths@yahoo.com>
23660         Implement @13, 160, 161, 173, 177, 178, 189, 192, 221, 238, 239, 257,
23661         278, 279, 285, 287, 355, 363, 413, ColorRGBToHLS.
23662         Stub @191,ColorAdjustLuma.
23663         Misc cleanups and documentation updates.
23664
23665 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
23666
23667         * configure, configure.ac:
23668         Disable gcc strict aliasing optimization for now.
23669
23670         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/Makefile.in,
23671           server/object.h, server/process.c, server/process.h,
23672           server/protocol.def, server/request.h, server/thread.c,
23673           server/thread.h, server/token.c, server/trace.c:
23674         Mike McCormack <mike@codeweavers.com>
23675         Added a security token object in wineserver.
23676
23677         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
23678         Set ole32 native for dcom95/98.
23679
23680         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
23681         Move comm16.c to the 16-bit sources.
23682
23683         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
23684         Add ntdll to list of imports for urlmon.
23685
23686         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
23687         Make the PowerPC interlocked assembler code volatile.
23688
23689         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
23690         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
23691
23692         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
23693         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
23694
23695         * dlls/commdlg/cdlg_Pt.rc, dlls/wininet/rsrc.rc,
23696           dlls/wininet/wininet_Pt.rc:
23697         Marcelo Duarte <wine-devel@bol.com.br>
23698         - lesser adjustments in cdlg_Pt.rc (better visual)
23699         - localization to the Portuguese of Brazil of wininet resource.
23700
23701         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
23702         Mike McCormack <mike@codeweavers.com>
23703         Implemented LookupPrivilegeValueA/W.
23704
23705 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
23706
23707         * tools/widl/header.c, tools/widl/proxy.c:
23708         Support objects with no method definitions (suggested by Jon
23709         Griffiths).
23710
23711         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in,
23712           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c,
23713           dlls/wininet/internet.h, dlls/wininet/resource.h,
23714           dlls/wininet/rsrc.rc, dlls/wininet/wininet.spec,
23715           dlls/wininet/wininet_En.rc:
23716         Mike McCormack <mike@codeweavers.com>
23717         Implement support for proxies with usernames and passwords.
23718
23719         * dlls/wininet/tests/http.c: Use trace() instead of printf().
23720
23721         * dlls/shell32/enumidlist.c: Martin Fuchs <martin-fuchs@gmx.net>
23722         Only return FALSE in IEnumIDList_fnNext if no item could be fetched at
23723         all.
23724
23725         * dlls/devenum/devenum_main.c, dlls/devenum/mediacatenum.c,
23726           dlls/devenum/parsedisplayname.c:
23727         Marcus Meissner <marcus@jet.franken.de>
23728         Fix some small pointer aliasing problems.
23729
23730         * dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
23731         Jon Griffiths <jon_p_griffiths@yahoo.com>
23732         Implement @203.
23733         Fix a brown paper bag in StrFormatKBSizeW.
23734         Misc cleanups and documentation updates.
23735
23736         * programs/wcmd/wcmdmain.c:
23737         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
23738
23739         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
23740         - GIT should not dereference ppv when unmarshalling interface.
23741         - Correctly eliminate refcounting in the GIT.
23742         - Add warning when given riid does not match.
23743
23744         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
23745         IMallocSpy cannot cause an allocation failure when cb == 0.
23746
23747         * dlls/shell32/pidl.c: Mike Hearn <mike@theoretic.com>
23748         Deal with the case of loading an empty PIDL from a stream better in
23749         ILLoadFromStream.
23750
23751         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
23752         Mike McCormack <mike@codeweavers.com>
23753         rundll32 requires a window for some functions to work, so create one.
23754
23755         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
23756         Add an empty hook function for WSASetBlockingHook to return.
23757
23758         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
23759         Jon Griffiths <jon_p_griffiths@yahoo.com>
23760         Implement @280,343,344.
23761         Misc cleanups and documentation updates.
23762
23763         * dlls/shlwapi/shlwapi_main.c:
23764         Jon Griffiths <jon_p_griffiths@yahoo.com>
23765         Add a handle for urlmon.dll, fix MSVC warning.
23766
23767         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23768         Fix MSVC warnings.
23769
23770         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
23771         Spelling fix.
23772
23773         * tools/winedump/msmangle.c, tools/winedump/pe.c,
23774           tools/winedump/symbol.c:
23775         Jon Griffiths <jon_p_griffiths@yahoo.com>
23776         Support float and function ptr args better, -W warning fixes.
23777
23778 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
23779
23780         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
23781         Change __PPC__ flag to __powerpc__.
23782
23783         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
23784         Define SHGDNF.
23785
23786         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
23787         Define IExtractIcon for ANSI/Unicode.
23788
23789         * dlls/advapi32/crypt.c:
23790         Fixed prototypes of VTableProcStruc callback functions.
23791
23792         * dlls/advapi32/crypt.h, include/wincrypt.h:
23793         Mike McCormack <mike@codeweavers.com>
23794         Moved declaration of VTableProvStruc from dlls/advapi32/crypt.h to
23795         include/wincrypt.h.
23796
23797         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
23798         Mike McCormack <mike@codeweavers.com>
23799         Create stub for AssocIsDangerous.
23800
23801         * documentation/architecture.sgml, documentation/bugs.sgml,
23802           documentation/configuring.sgml, documentation/cvs-regression.sgml,
23803           documentation/debugger.sgml, documentation/debugging.sgml,
23804           documentation/dlls.sgml, documentation/documentation.sgml,
23805           documentation/fonts.sgml, documentation/getting.sgml,
23806           documentation/glossary.sgml, documentation/i18n.sgml,
23807           documentation/introduction.sgml, documentation/multimedia.sgml,
23808           documentation/opengl.sgml, documentation/porting.sgml,
23809           documentation/printing.sgml, documentation/registry.sgml,
23810           documentation/running.sgml, documentation/winelib-toolkit.sgml:
23811         Vincent Béron <vberon@mecano.gme.usherb.ca>
23812         Fixed indentation of list items.
23813
23814         * documentation/configuring.sgml, documentation/getting.sgml,
23815           documentation/installing.sgml, documentation/introduction.sgml,
23816           documentation/registry.sgml:
23817         Vincent Béron <vberon@mecano.gme.usherb.ca>
23818         Begin to uniformize sample commands in documentation.
23819
23820         * documentation/.cvsignore, documentation/configuring.sgml,
23821           documentation/consoles.sgml, documentation/cvs.sgml,
23822           documentation/glossary.sgml, documentation/installing.sgml,
23823           documentation/introduction.sgml, documentation/running.sgml,
23824           documentation/winelib-intro.sgml:
23825         Vincent Béron <vberon@mecano.gme.usherb.ca>
23826         Name all sections of type sect1.
23827         Name the glossary.
23828
23829         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/dmband.spec,
23830           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
23831           dlls/dmband/regsvr.c, dlls/dmcompos/Makefile.in,
23832           dlls/dmcompos/chordmap.c, dlls/dmcompos/composer.c,
23833           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
23834           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
23835           dlls/dmime/Makefile.in, dlls/dmime/audiopath.c,
23836           dlls/dmime/dmime.spec, dlls/dmime/dmime_main.c,
23837           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
23838           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
23839           dlls/dmime/regsvr.c, dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
23840           dlls/dmime/song.c, dlls/dmime/tool.c, dlls/dmime/track.c,
23841           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
23842           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
23843           dlls/dmloader/dmloader_private.h, dlls/dmloader/getloader.c,
23844           dlls/dmloader/loader.c, dlls/dmloader/regsvr.c,
23845           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
23846           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
23847           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
23848           dlls/dmstyle/Makefile.in, dlls/dmstyle/dmstyle.spec,
23849           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
23850           dlls/dmstyle/regsvr.c, dlls/dmstyle/style.c,
23851           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
23852           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
23853           dlls/dmsynth/regsvr.c, dlls/dmsynth/synth.c,
23854           dlls/dmsynth/synthsink.c, dlls/dmusic/Makefile.in,
23855           dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
23856           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
23857           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
23858           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
23859           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
23860           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
23861           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
23862           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
23863           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/object.c,
23864           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c,
23865           dlls/dmusic/thru.c, dlls/dmusic32/Makefile.in, include/dmusicc.h,
23866           include/dmusici.h, include/dmusics.h:
23867         Rok Mandeljc <rok.mandeljc@gimb.org>
23868         Split the dmusic interfaces.
23869
23870         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
23871         Send TVN_ITEMEXPANDING when the user tries to expand a tree item
23872         _before_ checking for child items.
23873
23874         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
23875         Lionel Ulmer <lionel.ulmer@free.fr>
23876         - fix multiple consecutive downloads (by flushing when needed the
23877           command socket)
23878         - detect attempts to download multiple files at the same time
23879         - fix size / date reporting when enumerating files
23880         - fix Y2K problem in NT parsing of files
23881
23882         * Make.rules.in, configure, configure.ac:
23883         Richard Cohen <richard.cohen@virgin.net>
23884         Always use our own c2man.
23885
23886         * programs/notepad/En.rc, programs/notepad/License_En.c,
23887           programs/notepad/Makefile.in, programs/notepad/dialog.c,
23888           programs/notepad/dialog.h, programs/notepad/main.c,
23889           programs/notepad/main.h, programs/notepad/rsrc.rc:
23890         Dmitry Timoshkov <dmitry@codeweavers.com>
23891         Convert Notepad to unicode.
23892
23893         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
23894         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
23895         Remove warnings building under VS.Net.
23896
23897         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
23898         Revert bogus spelling "fix".
23899
23900         * dlls/msdmo/.cvsignore, dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c,
23901           dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec, dlls/msdmo/rsrc.rc:
23902         Michael Günnewig <MichaelGuennewig@gmx.de>
23903         - Implemented Mo* methods.
23904         - Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes,
23905           DMOGetName.
23906         - Added version resources.
23907
23908         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
23909         Added missing register defines for Linux/PPC.
23910
23911         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
23912         Add Mach-O (Darwin file format) support.
23913
23914         * files/drive.c: Mike McCormack <mike@codeweavers.com>
23915         Fix a couple of bugs in CDROM_GetSerial:
23916          - it would fail if DeviceIoControl succeeded.
23917          - it would leak handles in some cases.
23918
23919         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
23920         Set defaults for the Next/Prev button.
23921
23922         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
23923         Send a CDN_FOLDERCHANGE message when we change folders.
23924
23925         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23926         Disable client texture states when not in use (fast mode) otherwise
23927         traps occur.
23928         Correct number of texture coords supplied in both fast and slow mode.
23929         Dont supply a default colour of white when diffuse mode is disabled.
23930         Reenable fast mode.
23931
23932         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
23933         Misc FAQ changes and improvements.
23934
23935         * dlls/avifil32/wavfile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
23936         - Added support for Sun Audio files in wave-file handler.
23937         - Fallback to mmioOpenA if mmopOpenW doesn't work (when using Win9x DLLs).
23938
23939         * dlls/msacm/pcmconverter.c: Michael Günnewig <MichaelGuennewig@gmx.de>
23940         Fixed wrong assert in PCM_round, which didn't allow to call
23941         acmStreamSize with a value of 0 to convert -- native allows it.
23942
23943         * dlls/avifil32/api.c, dlls/avifil32/avifile.c:
23944         Michael Günnewig <MichaelGuennewig@gmx.de>
23945         - Fixed AVIStreamTimeToSample and AVIStreamSampleToTime methods to
23946           stay in bounds and behave like the native ones.
23947         - Fallback to mmioOpenA if mmioOpenW doesn't work (when using Win9x DLLs).
23948         - Fixed a bug of using mmioDescend/mmioAscend (occured with native libs).
23949         - Silent a message which could be incorrect for non-video streams.
23950
23951         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h:
23952         Lionel Ulmer <lionel.ulmer@free.fr>
23953         - use SIZE command to retrieve the file size (as the file size is not
23954           part of the WinNT acknowledgement string)
23955         - free the handle / close the socket on end of download
23956         - fix InternetReadFile in the FTP case
23957         - fix FTP_ReceiveResponse
23958
23959         * dlls/dinput/joystick/linuxinput.c:
23960         Marcus Meissner <marcus@jet.franken.de>
23961         KEY_MAX is 511, which does not fit in a BYTE.
23962
23963         * tools/winapi_check/modules.dat:
23964         Stefan Leichter <Stefan.Leichter@camLine.com>
23965         Fixed warnings about missing, new spec files.
23966
23967 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
23968
23969         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec:
23970         Jon Griffiths <jon_p_griffiths@yahoo.com>
23971         Implemented @440, 441.
23972         Warning fixes/documentation.
23973
23974         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec, dlls/ddraw/regsvr.c,
23975           dlls/ddraw/version.rc:
23976         John K. Hohm <jhohm@acm.org>
23977         Implement DllRegisterServer and DllUnregisterServer for ddraw.dll, and
23978         add OleSelfRegister version string.
23979
23980         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
23981           dlls/cabinet/fdi.c:
23982         Gregory M. Turner <gmturner007@ameritech.net>
23983         - eliminate pesky global variables; should be threadsafe now
23984         - fix more memory leaks
23985         - fix some bugs
23986         - some decruftification
23987         - implement support for split cabinets and "NEXT_CABINET" notification
23988
23989         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
23990         Small documentation cleanup.
23991
23992         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
23993         Correctly spot forwards.
23994         Various improvements and fixes to the output, add index for html.
23995
23996         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
23997           dlls/wininet/wininet.spec:
23998         Mike McCormack <mike@codeweavers.com>
23999         Stubs for InternetCreateUrlA/W and CreateUrlCacheEntryA.
24000
24001         * dlls/shell32/classes.c, dlls/shlwapi/assoc.c:
24002         Jon Griffiths <jon_p_griffiths@yahoo.com>
24003         Move IQueryAssociations into shlwapi. Docs/-W/MSVC++ fixes.
24004
24005         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
24006         MSVC fixes.
24007
24008         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24009         Fix MSVC warning.
24010
24011         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24012         Fix -W warnings.
24013
24014         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24015         vsnprintfW: %% should output a literal % sign.
24016
24017         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24018         MSVC doesn't like K&R function declarations: use ansi instead.
24019
24020         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
24021           dlls/d3d8/drawprim.c:
24022         Jason Edmeades <us@the-edmeades.demon.co.uk>
24023         Add fps debug channel, so we can see how the d3d code is performing and
24024         their impact of performance changes.
24025         SetTransform almost rewritten in a much neater way, and in
24026         coordination with drawprim it significantly reduces the number of
24027         times that we reload the matrixes.
24028
24029         * include/winnt.h: Jeff Muizelaar <muizelaar@rogers.com>
24030         - add IMAGE_FILE_NET_RUN_FROM_SWAP define
24031         - update IMAGE_FILE_MACHINE_* defines
24032         - update IMAGE_SUBSYSTEM_* defines
24033         - uncomment IMAGE_SCN_TYPE_NO_PAD define
24034         - update IMAGE_SCN_ALIGN_* defines
24035
24036 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
24037
24038         * dlls/ntdll/loader.c: Print status codes in hex.
24039
24040         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
24041         wvsnprint accepts %p too (on win2k).
24042
24043         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
24044         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
24045
24046         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
24047         Mike McCormack <mike@codeweavers.com>
24048         Created stub for CreateClassMoniker.
24049
24050         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
24051         Fixed incorrect strcasecmp usage.
24052
24053         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
24054         Only call wininet callbacks if dwContext is non-zero.
24055
24056         * dlls/mpr/pwcache.c, include/winnetwk.h:
24057         Mike McCormack <mike@codeweavers.com>
24058         Implemented password caching.
24059
24060         * include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
24061           include/msvcrt/ctype.h, include/msvcrt/direct.h,
24062           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
24063           include/msvcrt/fcntl.h, include/msvcrt/io.h, include/msvcrt/locale.h,
24064           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
24065           include/msvcrt/mbstring.h, include/msvcrt/process.h,
24066           include/msvcrt/search.h, include/msvcrt/setjmp.h,
24067           include/msvcrt/share.h, include/msvcrt/stddef.h,
24068           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
24069           include/msvcrt/string.h, include/msvcrt/sys/locking.h,
24070           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
24071           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
24072           include/msvcrt/time.h, include/msvcrt/wchar.h,
24073           include/msvcrt/wctype.h:
24074         Jon Griffiths <jon_p_griffiths@yahoo.com>
24075         Don't redefine __WINE_USE_MSVCRT (msvc warning).
24076         Don't return a void value in swab().
24077         'long long' is not recognised by msvc, use __int64.
24078
24079         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24080         Misc fixes.
24081
24082         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24083         Documentation updates.
24084
24085         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24086         Added some new Rtl* tests.
24087
24088         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
24089         Fixed msvc warning.
24090
24091         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
24092         Jon Griffiths <jon_p_griffiths@yahoo.com>
24093         Implement __p__wpgmptr, _wpgmptr.
24094         Avoid using static storage for pgm pointers.
24095
24096         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
24097         Improve the sample comment.
24098
24099         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
24100         Remove FIXMEs and prototypes for now-implemented functions.
24101
24102         * dlls/netapi32/tests/wksta.c:
24103         Jon Griffiths <jon_p_griffiths@yahoo.com>
24104         Fix compilation under VS.Net.
24105
24106         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
24107         Handle long file names in pre-build step (quote them).
24108         dlls/gdi/win16drv doesn't exist any more.
24109
24110         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
24111         Include oleauto.h before oleidl.h, as per native headers.
24112
24113         * dlls/oleaut32/variant.c, include/oleauto.h:
24114         Jon Griffiths <jon_p_griffiths@yahoo.com>
24115         Add a bunch of missing stuff.
24116         Use proper types for SafeArray/variant prototypes.
24117         Change I1 functions to take signed chars
24118
24119         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
24120         Add "-wrap" to the wrapped app, to avoid possible name conflicts.
24121         Add the app dir to WINEDLLPATH.
24122
24123 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
24124
24125         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
24126         Add PowerPC processor detection.
24127
24128         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
24129         Fixed string.h includes.
24130
24131         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_main.c,
24132           dlls/dmusic/regsvr.c, dlls/dmusic/version.rc:
24133         John K. Hohm <jhohm@acm.org>
24134         Implement DllRegisterServer and DllUnregisterServer for dmusic.dll,
24135         and add OleSelfRegister version string.
24136
24137         * dlls/rpcrt4/ndr_stubless.c:
24138         Gregory M. Turner <gmturner007@ameritech.net>
24139         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
24140
24141         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
24142         Change __darwin__ to __APPLE__.
24143
24144         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
24145         Added support for the TEB on Mac OS X.
24146
24147         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
24148         Lionel Ulmer <lionel.ulmer@free.fr>
24149         - do not forget to set the 'initial_upload_done' flag (to have better
24150           performance)
24151         - better handling of the 'initial' flag for frame-buffer flushes
24152
24153 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
24154
24155         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
24156         Removed extra /book tag.
24157
24158         * dlls/ddraw/d3ddevice/mesa.c, dlls/ntdll/exception.c,
24159           dlls/shell32/changenotify.c, dlls/x11drv/scroll.c, include/ddraw.h,
24160           loader/ne/module.c, programs/winedbg/hash.c, server/file.h,
24161           tools/wineconf.libs/general.eng, tools/wineconf.libs/wineconf.eng,
24162           tools/winemaker.man:
24163         Francois Gouget <fgouget@free.fr>
24164         Spelling fixes (s/occured/occurred/ and variants).
24165
24166         * dlls/d3d8/device.c: Warning fix.
24167
24168         * dlls/wininet/ftp.c, dlls/wininet/wininet.spec:
24169         Lionel Ulmer <lionel.ulmer@free.fr>
24170         - fix spec file for FTPFindFirstFileA/W functions
24171         - implement parsing of NT directory format
24172
24173         * dlls/winedos/int1a.c: Jukka Heinonen <jhei@iki.fi>
24174         Make int1a BIOS ticks be equal to BIOS segment ticks.
24175         Fix bugs in int1a subfunctions.
24176
24177         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
24178           dlls/shell32/regsvr.c, dlls/shell32/shell32.spec,
24179           dlls/shell32/version.rc, dlls/oleaut32/Makefile.in,
24180           dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c,
24181           dlls/oleaut32/version.rc:
24182         John K. Hohm <jhohm@acm.org>
24183         Implement DllRegisterServer and DllUnregisterServer, and add
24184         OleSelfRegister version string.
24185
24186         * dlls/x11drv/keyboard.c: Huw D M Davies <hdavies@codeweavers.com>
24187         Make the return buffer larger (for example EuroSign in uft8 is 3+1
24188         bytes long).
24189
24190         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
24191         Mike McCormack <mike@codeweavers.com>
24192         Lionel Ulmer <lionel.ulmer@free.fr>
24193         Implement URLDownloadToFileA/W.
24194
24195         * include/basetsd.h, include/rpc.h, include/winnt.h:
24196         Pierre d'Herbemont <stegefin@free.fr>
24197         Change __PPC__ define to __powerpc__.
24198
24199         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
24200         Define constants of M_PI & M_PI_2.
24201
24202         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
24203         Some broken games do not put the TEXTURE flags in the surface caps.
24204
24205         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
24206         Desktop mode should only disable mode switching, not gamma ramp
24207         support.
24208
24209         * programs/clock/main.c, programs/clock/winclock.c,
24210           programs/clock/winclock.h:
24211         Richard Cohen <richard.cohen@virgin.net>
24212         - Remove Idle().
24213         - Fix repainting artefacts by drawing only through WM_PAINT.
24214         - Unify hand drawing functions.
24215         - 0 & 6 ticks are now always vertical.
24216
24217 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
24218
24219         * dlls/user/hook.c, dlls/user/message.c, dlls/user/message.h,
24220           include/user.h, include/wine/server_protocol.h, server/hook.c,
24221           server/protocol.def, server/queue.c, server/trace.c, server/user.h:
24222         Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
24223         that set the hook.
24224
24225         * dlls/opengl32/wgl.c:  Lionel Ulmer <lionel.ulmer@free.fr>
24226         Check if 'GLX_ARB_get_proc_address' is supported before using
24227         glXGetProcAddressARB.
24228
24229         * programs/clock/language.c, programs/clock/main.c,
24230           programs/clock/winclock.c:
24231         Richard Cohen <richard.cohen@virgin.net>
24232         Make indentation consistent (4 chars).
24233
24234         * programs/clock/README, programs/clock/TODO,
24235           programs/clock/language.c, programs/clock/main.c,
24236           programs/clock/winclock.c:
24237         Richard Cohen <richard.cohen@virgin.net>
24238         - remove escaped newlines, bogus "exit", printf's
24239         - start at a sensible size
24240         - tidy up WndProc
24241         - use a timer instead of sleeping in the message loop (Ugh!)
24242
24243         * dlls/ntdll/file.c: Paul Rupe <prupe@myrealbox.com>
24244         register_new_async sets status already.  Do not overwrite it with the
24245         function's return value.
24246
24247         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
24248         Marcelo Duarte <wine-devel@bol.com.br>
24249         Minor fixes in Pt, En resources.
24250
24251         * dlls/lzexpand/lzexpand_main.c: Marcelo Duarte <wine-devel@bol.com.br>
24252         LZCopy: modified timestamp of a expanded file has to be the same of
24253         original file.
24254
24255         * dlls/ntdll/error.c, dlls/user/message.c,
24256           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
24257           server/trace.c:
24258         Implemented the SMTO_ABORTIFHUNG flag of SendMessageTimeout.
24259
24260         * include/objidl.h, include/objidl.idl: Warning fix.
24261
24262         * dlls/opengl32/make_opengl:
24263         Avoid empty lines at the end of generated files.
24264
24265         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
24266         Lionel Ulmer <lionel.ulmer@free.fr>
24267         - added fast-path for color-keyed Blts
24268         - fix 565 colour-keying conversion
24269         - properly handles Pitch in colour conversion
24270         - easier and less buggy UNPACK_WIDTH support
24271
24272         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
24273         Load glXGetProcAddressARB dynamically.
24274
24275         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
24276         Fixed typos.
24277
24278         * programs/wcmd/En.rc, programs/wcmd/Fr.rc, programs/wcmd/builtins.c,
24279           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
24280         Sylvain Petreolle <spetreolle@yahoo.fr>
24281         French translation + misc fixes.
24282
24283 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
24284
24285         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
24286
24287 ----------------------------------------------------------------
24288 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
24289
24290         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
24291         Store window procedures in a static array instead of creating a heap.
24292         Only allocate the winproc selector when actually needed.
24293
24294         * programs/wcmd/wcmdmain.c:
24295         Avoid hard-coded command line length limit in WCMD_process_command.
24296
24297         * dlls/wininet/http.c, dlls/wininet/internet.c:
24298         Fixed a couple of buffer overflows.
24299
24300         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
24301         Use inline versions of APIs only internally in Wine.
24302
24303         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
24304         Only display filenames when showing addresses.
24305
24306         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
24307         Allow command lines with pipes to be processed by wcmd.
24308
24309         * win32/except.c: Juraj Hercek <juraj@syncad.com>
24310         Modified unhandled exception message to contain also thread
24311         identifier.
24312
24313         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
24314         Adjusted grammar to accept also help-ids for dialogex controls.
24315
24316         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
24317         Fixed some compile problems under Solaris.
24318
24319         * scheduler/thread.c:
24320         Use NtQueryInformationThread to implement GetExitCodeThread.
24321
24322         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
24323           windows/dialog.c:
24324         Only compute dialog base units once we need them.
24325
24326         * documentation/architecture.sgml, documentation/bugs.sgml,
24327           documentation/configuring.sgml, documentation/consoles.sgml,
24328           documentation/cvs-regression.sgml, documentation/cvs.sgml,
24329           documentation/debugger.sgml, documentation/dlls.sgml,
24330           documentation/documentation.sgml, documentation/getting.sgml,
24331           documentation/i18n.sgml, documentation/implementation.sgml,
24332           documentation/multimedia.sgml, documentation/ole.sgml,
24333           documentation/opengl.sgml, documentation/patches.sgml,
24334           documentation/porting.sgml, documentation/printing.sgml,
24335           documentation/running.sgml, documentation/testing.sgml,
24336           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
24337           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
24338           documentation/winelib-toolkit.sgml:
24339         Tom Wickline <twickline@skybest.com>
24340         Spelling and URL fixes.
24341
24342         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
24343           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
24344         Steven Edwards <steven_ed4153@yahoo.com>
24345         - Create new file ole2_16.c for ole2 16bit only functions.
24346         - Move CLSIDFromProgID16 so it can be used internally.
24347         - Compile out more Win16 sources.
24348
24349         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24350         Add charset information as used by FreeBSD.
24351
24352         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
24353         Fix spec entry for ZwSetTimerResolution.
24354
24355         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
24356           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
24357           documentation/configuring.sgml, documentation/samples/config,
24358           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
24359           programs/winecfg/winecfg.c:
24360         Dmitry Timoshkov <dmitry@codeweavers.com>
24361         Added support for CP_UNIXCP.
24362
24363         * dlls/oleaut32/dispatch.c:
24364         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24365         - AddRef type info stored in StdDispatch.
24366         - Don't use outer unknown in StdDispatch.
24367
24368         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
24369         Do not crash when trying to load bad fonts.
24370
24371         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
24372           dlls/ntdll/thread.c, include/wine/server_protocol.h,
24373           include/winternl.h, server/protocol.def, server/thread.c,
24374           server/trace.c:
24375         Implemented the ThreadBasicInformation case for
24376         NtQueryInformationThread.
24377
24378         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
24379           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
24380           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
24381           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
24382           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
24383           documentation/configuring.sgml, include/ddraw.h:
24384         Francois Gouget <fgouget@free.fr>
24385         Spelling fixes.
24386
24387         * documentation/authors.ent, documentation/build.sgml,
24388           documentation/wine-devel.sgml:
24389         Shachar Shemesh <wine-patches@shemesh.biz>
24390         The begining of a "building wine" documentation. More detailed
24391         explanation of the "soft" vs. "hard" dependencies.
24392
24393         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
24394           programs/winevdm/winevdm.c:
24395         Mike McCormack <mike@codeweavers.com>
24396         Null parameters need to be quoted on the commandline.
24397
24398         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
24399         Preserve A/W when creating propsheet dialogs.
24400
24401 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
24402
24403         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
24404           include/winternl.h:
24405         Implemented NtRead/WriteVirtualMemory.
24406
24407         * dlls/user/comm16.c, dlls/user/user_main.c:
24408         Lookup COM/LPT devices in the registry when they are used, instead of
24409         loading everything at startup.
24410
24411         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
24412           dlls/winedos/int33.c, dlls/winedos/vga.c:
24413         Jukka Heinonen <jhei@iki.fi>
24414         Real mode context should always have V86 flag turned on.
24415         Entering protected mode uses simpler and more robust virtual interrupt
24416         flag check.
24417         Mouse events are now received in graphics modes.
24418         Improved tracing output of int33 handler.
24419
24420         * dlls/netapi32/netapi32.c:
24421         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24422         Removed a no longer used header.
24423
24424         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
24425           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
24426         Lionel Ulmer <lionel.ulmer@free.fr>
24427         - fix FPS computation
24428         - some TRACEing fixes
24429         - optimize BltFast locking rectangles
24430
24431         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
24432         6 new mci extensions.
24433
24434         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
24435         Fixed a typo in the previous SHGetFileInfo() patch.
24436
24437         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
24438           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
24439         Lionel Ulmer <lionel.ulmer@free.fr>
24440         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
24441
24442         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
24443         Fixed a memory allocation/corruption bug when growing the font cache.
24444
24445         * include/d3d8.h, include/d3d9types.h:
24446         Raphael Junqueira <fenix@club-internet.fr>
24447         Some fixes on d3d8 and d3d9 headers.
24448
24449         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
24450         Ulrich Czekalla <ulrich@codeweavers.com>
24451         Fixed handling of synthesized data.
24452         Don't report errors when there is no selection owner.
24453         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
24454
24455         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
24456         Raphael Junqueira <fenix@club-internet.fr>
24457         - some cosmetic fixes
24458         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
24459
24460 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
24461
24462         * if1632/builtin.c, include/module.h, include/wine/library.h,
24463           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
24464         Added a file_exists argument to wine_dll_load to allow checking
24465         whether a failed dll load is because the file didn't exist; more
24466         robust than trying to guess the contents of the error string...
24467         Get rid of BUILTIN32_dlopen.
24468
24469         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
24470           server/user.h:
24471         Store the hook table in the thread queue instead of the thread
24472         structure, and make sure the queue is allocated when setting a hook.
24473
24474         * dlls/ntdll/sysdeps.c, files/smb.h:
24475         Fixed compile when functions are not inlined.
24476
24477         * server/fd.c: One more workaround for a missing NFS lock daemon.
24478
24479         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
24480         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
24481           the iIcon field of psfi)
24482         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
24483
24484         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
24485           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
24486         Jason Edmeades <us@the-edmeades.demon.co.uk>
24487         Implement UpdateTexture for 2D textures only.
24488         Handle alphaop disabled but color op not-disable in a more appropriate
24489         way (Docs say this is an illegal state and then proceed to use it).
24490         Trace out textures as they are created.
24491         Update the comments around the debug code and complete the debugging
24492         set so textures which are used in the game can also be viewed.
24493
24494         * dlls/quartz/filtergraph.c:
24495         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24496         - Improve QueryInterface FIXME message.
24497         - Add stubs for IMediaFilter interface in IGraphBuilder.
24498         - Implement some simple methods.
24499
24500         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
24501         Dmitry Timoshkov <dmitry@codeweavers.com>
24502         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
24503         Don't rely on computing string length by MultiByteToWideChar in
24504         CompareStringA, do it manually.
24505
24506         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
24507         Use standard debugging macros for jack.
24508         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
24509         there.
24510
24511         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
24512         DPMI exceptions only happen on i386.
24513
24514 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
24515
24516         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
24517           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
24518           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
24519           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
24520           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
24521           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
24522           objects/palette.c, programs/regsvr32/regsvr32.c:
24523         Francois Gouget <fgouget@free.fr>
24524         Fixed some common spelling errors.
24525
24526         * loader/task.c:
24527         Avoid accessing uninitialized variable in TASK_Create (spotted by
24528         Robert Shearman).
24529
24530         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
24531         Francois Gouget <fgouget@free.fr>
24532         Remove some unnecessary casts when assigning NULL to handles.
24533
24534         * dlls/dmusic/dmusic_performance.c:
24535         Christian Costa <titan.costa@wanadoo.fr>
24536         Make Init and InitAudio return an error when no audio driver is
24537         available.
24538         Fix crash in InitAudio when releasing the dsound object.
24539
24540         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
24541         Added isync to the interlocked functions.
24542
24543         * include/winbase.h: Marcus Meissner <meissner@suse.de>
24544         PowerPC inline versions of the interlocked functions.
24545
24546         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
24547           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
24548           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
24549         Eric Pouech <pouech-eric@wanadoo.fr>
24550         - renamed winmm.OpenDriverW into winmm.OpenDriver
24551         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
24552           OpenDriver (unicode form)
24553         - as a consequence, driver name handling in msacm is now mostly
24554           unicode
24555         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
24556
24557         * dlls/msvideo/msrle32/msrle32.c:
24558         Michael Günnewig <MichaelGuennewig@gmx.de>
24559         Fixed 2 typos in my last patch.
24560
24561         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
24562         Michael Günnewig <MichaelGuennewig@gmx.de>
24563         - Fixed memory leak in AVISaveOptions.
24564         - Implemented AVISaveVW method.
24565         - Semi-stub implementation for CreateEditableStream method.
24566         - Added support for creation of interleaved AVI files.
24567         - Fixed creation of index table in AVI files.
24568         - Added declaration for IAVIStreaming interface.
24569         - Added some more macros.
24570         - Fixed some minor bugs.
24571
24572         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24573         Ensure MIPMAP levels is reset when rebinding an existing texture to a
24574         texture unit.
24575
24576         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24577         Add GetLevelCount to the basetexture class.
24578
24579         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
24580         Only release object if we actually got it.
24581
24582         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24583         Ensure pixel coordinates point to the bottom left of the pixel not the
24584         middle.
24585
24586         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
24587         Don't call the reordering function if the string length is 0. This
24588         eliminates a noisy FIXME about ICU returning an incorrect error code.
24589
24590         * dlls/quartz/filtermapper.c:
24591         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24592         Fix compilation due to nameless structs and unions.
24593
24594 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
24595
24596         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
24597         Create a new list of defined symbols when parsing a file, to allow
24598         recursive parsing of multiple files.
24599
24600         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
24601           include/axextend.idl, include/dmusicc.h, include/dsound.h,
24602           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
24603         Add strmif.h to the headers included in libuuid.
24604         Fixed a few header conflicts.
24605
24606         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
24607           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
24608           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
24609           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
24610           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
24611         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24612         Implemented DevEnum dll.
24613
24614         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
24615           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
24616           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
24617         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24618         Implemented IFilterMapper2.
24619
24620         * include/oaidl.h, include/objidl.h, include/strmif.h,
24621           include/unknwn.h, tools/widl/header.c:
24622         Add #ifdefs around forwards and interfaces like MIDL does.
24623
24624         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
24625           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
24626         Eric Pouech <pouech-eric@wanadoo.fr>
24627         - removed next & prev fields from WINE_MODREF and implement instead
24628           the three linked lists in LDR_MODULE
24629         - added PEB_LDR_DATA structure to PEB
24630         - removed a couple of no longer needed global & static variables
24631
24632         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
24633           dlls/winedos/interrupts.c, memory/instr.c:
24634         Jukka Heinonen <jhei@iki.fi>
24635         Start processing asynchronous DOS events in DPMI mode.
24636
24637         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
24638         Added d3d9 dll.
24639
24640         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
24641           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
24642           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
24643           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
24644           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
24645           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
24646           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
24647           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
24648           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
24649           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
24650         Raphael Junqueira <fenix@club-internet.fr>
24651         - some cleanups and fixes on d3d8 and d3d9 headers
24652         - a lot of stubs for d3d9.dll
24653
24654         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
24655         Raphael Junqueira <fenix@club-internet.fr>
24656         Added d3d9 guids.
24657
24658 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
24659
24660         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24661         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
24662         LCMapString(LCMAP_SORTKEY) branch.
24663
24664         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
24665           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
24666           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
24667           scheduler/synchro.c:
24668         Implemented NtDelayExecution and make Sleep call it.
24669         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
24670         Troy Rollo).
24671
24672         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
24673           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
24674           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
24675           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
24676           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
24677           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
24678           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
24679           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
24680           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
24681           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
24682           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
24683           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
24684           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
24685           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
24686           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
24687           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
24688           dlls/winsock/socket.c, dlls/winspool/wspool.c:
24689         Dmitry Timoshkov <dmitry@codeweavers.com>
24690         For all DLLs with defined DllMain and which do not require
24691         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
24692         DisableThreadLibraryCalls() in order to slightly improve performance
24693         on thread creation/exiting.
24694
24695         * dlls/dmusic/helper.c: Fixed warning.
24696
24697         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
24698           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
24699           include/strmif.h, include/strmif.idl:
24700         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24701         - Added DShow headers.
24702         - Added needed const's in FilterGraph implementation.
24703
24704         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
24705           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
24706           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
24707           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
24708           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
24709           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
24710           programs/winefile/Pt.rc:
24711         Marcelo Duarte <wine-devel@bol.com.br>
24712         - Localization to Portuguese of Brazil
24713         - Revision and addition of missing resources
24714         - Minor typo fix and codepage fix in programs/winefile resource.
24715
24716         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
24717         Localization to Portuguese of Brazil of README file.
24718
24719         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
24720         Fixed Unicode string output.
24721
24722         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
24723           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
24724         Rok Mandeljc <rok.mandeljc@gimb.org>
24725         File loading improvements.
24726
24727         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
24728         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
24729         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
24730
24731         * dlls/winmm/wineaudioio/Makefile.in:
24732         Robert Lunnon <bob@yarrabee.net.au>
24733         Added libuuid to wineaudioio makefile.
24734
24735         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
24736         Raphael Junqueira <fenix@club-internet.fr>
24737         Added DirectPlay8 headers.
24738
24739         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
24740           dlls/winedos/vga.c:
24741         Replace calls to WaitForMultipleObjects with a 0 count by calls to
24742         SleepEx.
24743
24744         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
24745
24746         * dlls/msvideo/msrle32/msrle32.c:
24747         Michael Günnewig <MichaelGuennewig@gmx.de>
24748         - Fixed interframe compression - now works for RLE4 and RLE8.
24749         - Fixed alignment of RLE4 in absolute mode.
24750         - Improved compression (smaller output).
24751
24752         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
24753         - added 2 dlls
24754         - added link to apilist
24755         - removed suggestion to look at Byte from 20 years ago
24756
24757         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
24758         Fixed CPU detection for FreeBSD and P4.
24759
24760         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
24761           dlls/msvideo/msvideo_private.h:
24762         Christian Costa <titan.costa@wanadoo.fr>
24763         Added support for video compressor/decompressor dynamic installation.
24764
24765         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
24766         Christian Costa <titan.costa@wanadoo.fr>
24767         Added some stubs.
24768
24769         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
24770           dlls/winedos/module.c, dlls/winedos/timer.c:
24771         Jukka Heinonen <jhei@iki.fi>
24772         Make timer IRQ handler regular builtin interrupt handler instead of
24773         using an assembler stub.
24774
24775 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
24776
24777         * dlls/imagehlp/access.c, include/imagehlp.h:
24778         Removed Wine-specific definition from exported header (spotted by
24779         Steven Edwards).
24780
24781         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
24782           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
24783           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
24784           dlls/dsound/tests/dsound.c:
24785         Robert Reif <reif@earthlink.net>
24786         3D buffer and listener reference counts should be fixed.
24787         3D sound now plays in 3D.
24788         COM interfaces should be correct for buffers and 3D stuff. The COM
24789         interface is broken on notifications but I will fix that next.
24790         Fixed the bug when closing and opening the same or another sound
24791         device quickly.
24792         Fixed some locking but there is a lot of work left yet.
24793
24794         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
24795         Store PrintStructures in a window property instead of extra window
24796         bytes.
24797
24798         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
24799           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
24800         Raphael Junqueira <fenix@club-internet.fr>
24801         - currently always use sloaw path as fast path have some problems
24802         - fix APIENTRY mismatched value used by gl func pointers (in
24803           d3dcore_gl.h)
24804
24805         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
24806           objects/text.c:
24807         Shachar Shemesh <wine-patches@shemesh.biz>
24808         Implementation of the reordering algorithm by calling ICU's reordering
24809         functions.
24810
24811         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
24812           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
24813           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
24814           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
24815           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
24816           dlls/dmusic/helper.c:
24817         Raphael Junqueira <fenix@club-internet.fr>
24818         - huge COM cleanup: only keep dmusic8 version of interfaces when they
24819           inherit from dmusic1 and dmusic2 version. And always use dmusic8
24820           versions when available.
24821         - really stupid implementation of IDirectMusicLoader8::GetObject when
24822           IDirectMusicScript wanted
24823         - really fix the refcount problem found by Rok
24824
24825         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24826         Enable all of DllMain(), even if if not MZ_SUPPORTED.
24827
24828         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
24829         Added line wrapping for a FIXME.
24830
24831         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
24832         Display the interrupt number in hexadecimal.
24833
24834         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
24835         - Silence the FIXME about constructor/destructor since it is wrong for
24836           99.9% of cases (if MS will ever use the feature at all)
24837         - Added stubs for ITypeComp interface in ITypeLib
24838         - Implementation of ITypeComp in ITypeInfo
24839
24840         * configure, configure.ac, dlls/kernel/Makefile.in,
24841           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
24842           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
24843           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
24844           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
24845           libs/unicode/wine_unicode.def:
24846         Dmitry Timoshkov <dmitry@codeweavers.com>
24847         Implement LCMapString using unicode collation tables.
24848         Move CompareString and LCMapString to dlls/kernel/locale.c.
24849
24850         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
24851           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
24852           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
24853           scheduler/thread.c:
24854         Moved some of the process functions to dlls/kernel.
24855         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
24856
24857         * dlls/ntdll/loader.c:
24858         Make sure to return an error if load_dll fails because the load order
24859         is empty.
24860
24861         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
24862         Removed FIXME when loading second exe file.
24863
24864         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
24865         Added generation of table of collation keys (based on a patch by
24866         Dmitry Timoshkov).
24867
24868         * dlls/wininet/netconnection.c:
24869         Dmitry Timoshkov <dmitry@codeweavers.com>
24870         Add inclusion of <sys/time.h> needed for struct timeval declaration.
24871         Protect some optional headers from inclusion.
24872
24873         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
24874         Troy Rollo <wine@troy.rollo.name>
24875         Implemented OleDraw.
24876
24877 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
24878
24879         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
24880           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
24881           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
24882           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
24883           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
24884           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
24885           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
24886           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
24887           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
24888           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
24889           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
24890           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
24891           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
24892           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
24893           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
24894           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
24895           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
24896           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
24897           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
24898           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
24899           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
24900           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
24901           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
24902           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
24903           libs/unicode/wctype.c:
24904         Updated to the latest Unicode standard.
24905
24906         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
24907           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
24908           files/smb.h, include/async.h, include/winternl.h:
24909         Eric Pouech <pouech-eric@wanadoo.fr>
24910         - made async.h ready for use in ntdll: replaced all calls to kernel32
24911           functions with ntdll equivalent
24912         - replaced status setter/getter for wine async structures with direct
24913           access to a (now included) IO_STATUS_BLOCK structure
24914         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
24915           need in most of the user (derivated) structures a field for
24916           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
24917         - rewrote the async.h users accordingly
24918         - implemented ntdll.Nt{Read|Write}File and let
24919           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
24920         - rewrote smb read/write interfaces to be more ntdll stylish (no
24921           overlapped yet)
24922
24923         * include/Makefile.in, include/dbghelp.h:
24924         Eric Pouech <pouech-eric@wanadoo.fr>
24925         Added dbghelp.h header.
24926
24927         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
24928         Added a small test for process exit code retrieval.
24929
24930         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
24931         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
24932
24933 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
24934
24935         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
24936         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
24937
24938         * dlls/x11drv/winpos.c:
24939         Map top-level windows when WS_VISIBLE is set, but don't unmap them
24940         when it's cleared.
24941
24942         * dlls/Makefile.in, dlls/make_dlls:
24943         Another make install dependency fix.
24944
24945         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
24946           include/file.h, win32/device.c:
24947         Eric Pouech <pouech-eric@wanadoo.fr>
24948         - started implementing ntdll.NtDeviceIoControlFile and made
24949           kernel32.DeviceIoControl call it
24950         - changed cdrom ioctl function's prototype to stick to
24951           ntdll.NtDeviceIoControlFile signature
24952
24953         * include/d3d9.h, include/d3d9types.h:
24954         Raphael Junqueira <fenix@club-internet.fr>
24955         d3d9 headers are better when they build.
24956
24957         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
24958           dlls/commdlg/filedlg16.c:
24959         Steven Edwards <Steven_Ed4153@yahoo.com>
24960         More splitting of the Win16/32 internal filedlgproc window procedures
24961         and dialog init.
24962         Make a few internal function static and share a few others.
24963
24964         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
24965         A little SMB preparatory work:
24966         Don't publish internal information.
24967         Add a function for detecting UNC names.
24968         Account for the fact that NT allows either separator character.
24969
24970         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
24971           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
24972           dlls/oleaut32/variant.c:
24973         Marcus Meissner <marcus@jet.franken.de>
24974         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
24975         Added testcase for OleCreateFontIndirect(NULL).
24976         Added VT_NULL -> VT_BOOL variant converter.
24977
24978         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
24979           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
24980           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
24981           win32/kernel32.c:
24982         Moved tape.c to dlls/kernel.
24983         Moved critical section and resource update functions to dlls/kernel.
24984         Started moving some of the thread functions too.
24985
24986         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
24987         Handle CreateMetaFileW(NULL) correctly.
24988
24989         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
24990         ISvItemCm_fnInvokeCommand: added support for "delete" command.
24991
24992         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
24993           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
24994           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
24995           include/winternl.h, misc/registry.c, server/file.c,
24996           server/protocol.def, server/trace.c:
24997         Eric Pouech <pouech-eric@wanadoo.fr>
24998         - start moving a few file related functions from files/file.c to
24999           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
25000         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
25001           kernel32 equivalent
25002         - implemented a few information classes in NtQueryInformationFile and
25003           NtSetInformationFile (still lots of missing classes)
25004         - enhanced the get_file_info server request in order to implement
25005           correctly NtQueryInformationFile (change time & file alloc size)
25006         - rewrote registry loading to comply with latest changes
25007
25008         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
25009           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
25010           dlls/dmusic/helper.c:
25011         Rok Mandeljc <rok.mandeljc@gimb.org>
25012         Added framework for file loading.
25013
25014         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25015         Expose part of DOSVM_SendQueuedEvents() also for platforms without
25016         MZ_SUPPORTED.
25017
25018 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
25019
25020         * dlls/user/user32.spec, dlls/user/user_main.c,
25021           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
25022           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
25023           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
25024           server/Makefile.in, server/clipboard.c, server/protocol.def,
25025           server/request.h, server/thread.c, server/trace.c, server/user.h,
25026           windows/clipboard.c, windows/win.c:
25027         Ulrich Czekalla <uczekalla@codeweavers.com>
25028         - use global atoms for the format ids
25029         - add timeout when calling XCheckTypedWindowEvent
25030         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
25031           EnumClipboardFormats by making incorrect assumptions
25032         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
25033           the selection
25034         - add 1 second *minimum* time lapse between XSelectionOwner calls
25035         - sync clipboard ownership between different wine processes
25036         - prevents apps from getting into wierd state where they thought they
25037           didn't own the selection but they did and as a result queried
25038           themselves for available selection data
25039
25040         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
25041         Make sure we update dc->bitsPerPixel.
25042
25043         * dlls/gdi/driver.c:
25044         Added special case for "display" in DRIVER_GetDriverName so that
25045         GetDC(NULL,"display") works.
25046
25047         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
25048         Huw Davies <huw@codeweavers.com>
25049         Don't enable client side fonts unless we have at least one non-symbol
25050         font installed - this avoids a nasty Wingdings only scenario.
25051         Add the ability to perform font replacements, this essentially lets
25052         you give a second name to a font family so that familyA gets
25053         enumerated as familyB too.
25054         If we encounter two copies of the same font then use the one with the
25055         larger version number.
25056
25057         Dmitry Timoshkov <dmitry@codeweavers.com>
25058         Move GetTextCharsetInfo implementation to the font driver.
25059
25060         * windows/win.c: Aric Stewart <aric@codeweavers.com>
25061         Simple optimization in EnableWindow.
25062
25063         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25064         Dump RDW_ flags in RedrawWindow.
25065
25066         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25067         Along with AltGr state save also all possible modifier states.
25068
25069         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
25070           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
25071         Huw Davies <huw@codeweavers.com>
25072         For PostScript versions < 2.015 we need to explicitly allocate space
25073         for the 'glyf' array.
25074         To conserve VM, we only allow up to two fonts to be downloaded before
25075         reclaiming their VM.
25076
25077         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
25078         It seems cupsGetDefault returns the system default printer and ignores
25079         a user's override.  So use cupsGetDests instead which does respect the
25080         user's choice.
25081         Delete all automatically generated printer keys on startup before
25082         querying the cups server.
25083
25084         * documentation/Makefile.in, programs/Makefile.in,
25085           tools/winebuild/Makefile.in:
25086         Francois Gouget <fgouget@codeweavers.com>
25087         Make sure to return an error if the file generation fails.
25088
25089         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
25090         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
25091
25092         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
25093         Mike McCormack <mike@codeweavers.com>
25094         Change notification fixes.
25095
25096         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
25097           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
25098           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
25099         Mike McCormack <mike@codeweavers.com>
25100         Record SetWorldTransform and ModifyWorldTransform in enhanced
25101         metafiles.
25102
25103         * dlls/Makefile.in, dlls/make_dlls:
25104         Added import libs dependency for make install.
25105
25106         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
25107           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
25108           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
25109           programs/notepad/Pt.rc, programs/progman/Pt.rc,
25110           programs/progman/rsrc.rc, programs/start/Pt.rc,
25111           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
25112           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
25113           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
25114           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
25115           programs/wineconsole/wineconsole_Pt.rc,
25116           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
25117           programs/winefile/rsrc.rc, programs/winemine/En.rc,
25118           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
25119           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
25120         Marcelo Duarte <wine-devel@bol.com.br>
25121         - localization to the Portuguese of Brazil of "programs/*"
25122         - separation of some resources that only existed in English
25123         - lesser adjustments in menus
25124
25125         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
25126           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
25127           scheduler/syslevel.c:
25128         Eric Pouech <pouech-eric@wanadoo.fr>
25129         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
25130           ntdll counterparts
25131         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
25132           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
25133         - replaced a few kernel32 heap management calls from ntdll, with
25134           RtlHeap* equivalents
25135
25136         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
25137         - remove unused loop that always iterates once
25138         - remove warning
25139         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
25140           which will be used to implement split cabinets, if all goes according
25141           to plan -- this is somewhat analogous to struct cabinet in cabextract.
25142
25143         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
25144           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
25145           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
25146           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
25147           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
25148           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
25149         Michael Günnewig <MichaelGuennewig@gmx.de>
25150         - Fixed some signed/unsigned mismatches.
25151         - Fixed bugs in AVISaveOptions dialog handling.
25152         - Fixed bug in AVIFILE_LoadFile -- now check for more than
25153           MAX_AVISTREAMS streams in file.
25154         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
25155         - Added IAVIEditStream interface.
25156         - Implemented EditStream* methods.
25157         - Added stubs for AVISaveVW, CreateEditableStream.
25158         - Added stubs for clipboard handling.
25159
25160         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
25161           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
25162         Eric Pouech <pouech-eric@wanadoo.fr>
25163         Created an empty oleacc DLL.
25164
25165         * dlls/kernel/console.c, include/wine/server_protocol.h,
25166           programs/wineconsole/wineconsole.c, server/console.c,
25167           server/console.h, server/protocol.def, server/trace.c:
25168         Eric Pouech <pouech-eric@wanadoo.fr>
25169         In console input record queue, replace semaphore with a manual reset
25170         event, so that we get correct behavior in synchronization handling.
25171
25172         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
25173           dlls/winedos/relay.c:
25174         Jukka Heinonen <jhei@iki.fi>
25175         Add IRQ acknowledge handler for internal IRQs.
25176         Change DPMI asynchronous event handling.
25177         Always use alternate stack in DPMI relays and check for pending events
25178         after original stack has been restored.
25179
25180         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
25181         Added ListView_GetItemText macro.
25182
25183         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
25184           dlls/ddraw/mesa.c:
25185         Lionel Ulmer <lionel.ulmer@free.fr>
25186         - some TRACEing fixes
25187         - faster Blt to the framebuffer using texture engine
25188
25189         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
25190         Fixed Russian commdlg localization. Some resource elements didn't have
25191         proper size, and were partially visible.
25192
25193         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
25194           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
25195         Michael Günnewig <MichaelGuennewig@gmx.de>
25196         - added stubs for GetOpenFileNamePreview{A,W}
25197         - added stubs for GetSaveFileNamePreview{A,W}
25198         - removed invalid VIDC.MRLD line from system.ini
25199
25200         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
25201           dlls/netapi32/wksta.c:
25202         Eric Pouech <pouech-eric@wanadoo.fr>
25203         Fixed a few bugs in network interface handling (code & test).
25204
25205 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
25206
25207         * dlls/kernel/console.c, dlls/kernel/editline.c,
25208           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
25209           dlls/kernel/tests/console.c, files/file.c,
25210           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
25211           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
25212           server/console.c, server/console.h, server/fd.c, server/process.c,
25213           server/protocol.def, server/request.h, server/trace.c:
25214         Eric Pouech <pouech-eric@wanadoo.fr>
25215         - adapted kernel32 so that it no longer (directly) manages console
25216           handles as wineserver handles
25217         - console input handle object is no longer waitable (input record
25218           synchronisation is now implemented as a simple semaphore), and removed
25219           FD_TYPE_CONSOLE from fd types in wineserver
25220         - console handles now always have their two lower bit set so one can
25221           distinguish a console handle from a kernel object handle
25222         - implemented some undocumented kernel32 console related APIs
25223           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
25224           VerifyConsoleIoHandle, DuplicateConsoleHandle)
25225         - allowed a few kernel32 APIs to take console pseudo-handles
25226           (FlushFileBuffer, GetFileType, WaitFor*Object*)
25227         - simplified the console inheritance at process creation
25228         - in console tests, no longer create a console if one already exists
25229
25230         * server/mapping.c:
25231         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
25232         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
25233
25234         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
25235         Fixed section mapping in PE loading when both
25236         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
25237         are set.
25238
25239         * dlls/shell32/shell32_main.c:
25240         Jason Edmeades <us@the-edmeades.demon.co.uk>
25241         SHGetFileInfo should tolerate null pointers.
25242
25243 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
25244
25245         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
25246         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
25247
25248         * configure, configure.ac, dlls/wininet/Makefile.in,
25249           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
25250           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
25251           include/config.h.in:
25252         David Hammerton <david@transgaming.com>
25253         - implemented support for https protocol
25254         - fixes to the http protocol
25255
25256         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
25257         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
25258
25259         * tools/makedep.c:
25260         Added support for #include in IDL files (based on a patch by Robert
25261         Shearman).
25262
25263         * include/wtypes.h, include/wtypes.idl:
25264         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25265         Added typedef for COLORREF.
25266
25267         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
25268           dlls/opengl32/opengl_norm.c:
25269         Lionel Ulmer <lionel.ulmer@free.fr>
25270         Do not use any typedefs in the GL thunks to prevent all possible
25271         compilation issues.
25272
25273         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
25274           include/d3d9types.h:
25275         Raphael Junqueira <fenix@club-internet.fr>
25276         Added d3d9 headers.
25277
25278         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
25279         Jukka Heinonen <jhei@iki.fi>
25280         Add int31 VIF manipulation functions.
25281         Fix asynchronous event locking.
25282         Make asynchronous event handling support DPMI.
25283
25284         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
25285         Added a section about using kgdb and ddd to debug wine.
25286
25287 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
25288
25289         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
25290
25291 ----------------------------------------------------------------
25292 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
25293
25294         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
25295           dlls/comcat/information.c, dlls/comcat/regsvr.c,
25296           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
25297           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
25298           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
25299           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
25300           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
25301           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
25302           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
25303           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
25304           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
25305           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
25306           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
25307           server/named_pipe.c, server/registry.c, server/request.c:
25308         Francois Gouget <fgouget@free.fr>
25309         'sizeof type' is best avoided as it won't always compile (e.g. 'int
25310         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
25311
25312         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25313         Include 2003 in the copyright years.
25314
25315         * programs/notepad/License_En.c, programs/notepad/license.c:
25316         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25317         #include <windows.h> instead of "windows.h".
25318
25319         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
25320         Robert Reif <reif@earthlink.net>
25321         Fixed a reference counting bug I introduced.
25322
25323         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
25324           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
25325           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
25326           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
25327           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
25328           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
25329           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
25330           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
25331           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
25332           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
25333           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
25334           documentation/PACKAGING, documentation/debugger.sgml,
25335           documentation/debugging.sgml, documentation/dlls.sgml,
25336           documentation/patches.sgml, documentation/shell32,
25337           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
25338           programs/notepad/main.c, programs/view/view.c,
25339           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
25340           programs/winedbg/registers.c, tools/winedump/README,
25341           tools/wrc/parser.y:
25342         Francois Gouget <fgouget@free.fr>
25343         Typos/spelling fixes.
25344
25345         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
25346           dlls/ntdll/tests/env.c:
25347         Eric Pouech <pouech-eric@wanadoo.fr>
25348         - kernel32's environment tests: a few more tests now succeed
25349         - added some console related tests to process creation
25350         - added a few more test cases to the ntdll environment tests
25351
25352         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
25353           include/winternl.h, memory/environ.c, scheduler/process.c:
25354         Eric Pouech <pouech-eric@wanadoo.fr>
25355         - fixed a couple of bugs in ntdll environment functions (one in trace,
25356           the other one in environment variable expansion)
25357         - the process parameters, when passed thru wineserver, are now fully
25358           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
25359           structure.
25360         - later on in kernel32 loading sequence, those parameters are copied
25361           into STARTUPINFO shadow structures
25362         - later modification to those paramters are now reflected to the
25363           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
25364           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
25365         - ENVDB has been removed
25366         - command line inheritance (from unix command line) is now purely in ntdll
25367         - all kernel32 environment functions now rely on their ntdll counterparts
25368         - goodies: input/output handle inheritance while asking for a detached
25369           console is better handled; a few more kernel32 environment tests now
25370           pass ; silenced a valgrind warning in process creation
25371
25372         * programs/winefile/En.rc, programs/winefile/Fr.rc,
25373           programs/winefile/rsrc.rc:
25374         Sylvain Petreolle <spetreolle@yahoo.fr>
25375         Added French translation, finished English translation.
25376
25377         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
25378         Tranlation of English README to Portuguese.
25379
25380         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
25381           dlls/dmusic/dmusic_segment.c:
25382         Raphael Junqueira <fenix@club-internet.fr>
25383         - add IDirectMusicContainer support in
25384           IDirectMusicLoader8Impl::LoadObjectFromFile
25385         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
25386           can be used instead (avoid code duplication)
25387
25388         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
25389           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
25390           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
25391           dlls/d3d8/volumetexture.c:
25392         Raphael Junqueira <fenix@club-internet.fr>
25393         - dsound and d3d works better when x11drv locks/unlocks are correct
25394         - more traces
25395
25396 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
25397
25398         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
25399           dlls/msvcrtd/msvcrtd.spec:
25400         Added an assembly wrapper to retrieve the this pointer from %ecx for
25401         _thiscall functions.
25402         Fixed some bugs, and added a few missing functions.
25403
25404         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
25405           dlls/ole32/oleproxy.c:
25406         Mike Hearn <mike@theoretic.com>
25407         Implement a class factory for the Global Interface Table.
25408
25409         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
25410         Gregory M. Turner <gmturner007@ameritech.net>
25411         - move macros and constants into cabinet.h where they can be shared
25412           between cabextract.c and fdi.c
25413         - reminders to eliminate global variables (for multithread
25414           compatibility)
25415         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
25416           preload all the cabinets; this appears to obviate the need for struct
25417           fdi_cab
25418         - "oppress" (that is, do not process) partial files which were
25419           continuations from another cabinet
25420         - more than one partial file can exist in a single cabinet (how!?) --
25421           so move the partial file notification (and "oppression" that goes with
25422           it) into the loop that iterates through files
25423
25424 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
25425
25426         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
25427           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
25428         Christian Costa <titan.costa@wanadoo.fr>
25429         Allocate necessary dsound buffers for standard audio paths and enable
25430         retrieval of their interfaces via GetObjectInPath.
25431         Fix and clean dsound and dmusics objects allocation when initializing
25432         the performance object.
25433         Some stubs improvements.
25434
25435         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
25436         - rewrote the buffer to buffer fast path using Texture engine (much
25437           faster on my NVIDIA hardware)
25438         - small optimizations
25439
25440         * dlls/dinput/device.c, dlls/dinput/device_private.h,
25441           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
25442           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
25443           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
25444           dlls/dinput/mouse/main.c, include/dinput.h:
25445         Raphael Junqueira <fenix@club-internet.fr>
25446         - DInput WideChar classes support. This time all dinput versions have
25447           widechar classes.
25448         - fix a stupid bug in callback handling caught by Lionel.
25449         - add some forgotten IID on class factory (better if we want to active
25450           the code)
25451         - many cleanups on COM Macros (don't need A and W variants as they are
25452           the same)
25453
25454         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
25455         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
25456         patch from Roderick Colenbrander.
25457
25458         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
25459         Display icons of executables in the OpenFile dialog boxes.
25460
25461         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
25462           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
25463           include/winternl.h:
25464         <ma@technoprint.ch>
25465         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
25466
25467         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
25468           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
25469         Lionel Ulmer <lionel.ulmer@free.fr>
25470         - fix some regressions
25471         - GetDC does not lock in ReadOnly mode as it leads to problems with
25472           some D3D optimizations
25473         - added a fast Back => Front / Front => Back Blt fast path
25474
25475         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
25476           dlls/setupapi/devinst16.c:
25477         Steven Edwards <Steven_Ed4153@yahoo.com>
25478         Split Win16/32 setupapi device installer support.
25479
25480         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
25481         Mike Hearn <mike@theoretic.com>
25482         Stub out SetUrlCacheEntryInfoA/W.
25483
25484         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
25485         - Unbreak vertical trackbars
25486         - Make it more closely resemble the native control
25487         - Add focus rectangle
25488         - Misc fixes and cleanups
25489
25490         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
25491         Mike Hearn <mike@theoretic.com>
25492         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
25493
25494         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25495         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
25496         and Solaris as well.
25497
25498         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
25499         Add the ID of the blocking thread to the error message.
25500
25501         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
25502           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
25503           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
25504           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
25505           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
25506           programs/start/rsrc.rc, programs/winhelp/Si.rc:
25507         Rok Mandeljc <rok.mandeljc@gimb.org>
25508         Updated a bunch of translations for Slovenian language.
25509
25510         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
25511         Eric Pouech <pouech-eric@wanadoo.fr>
25512         Implemented:
25513         - RtlDoesFileExists_U as a stub
25514         - RtlDosSearchPath_U
25515
25516         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
25517           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
25518           dlls/ddraw/mesa_private.h:
25519         Lionel Ulmer <lionel.ulmer@free.fr>
25520         - GL state change optimizations
25521         - some more preparations for GL-accelerated Blts
25522         - added debug code to compute FPS (nice when adding optimizations)
25523
25524         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
25525           dlls/netapi32/wksta.c, include/nb30.h:
25526         Juan Lang <juan_lang@yahoo.com>
25527         Use iphlpapi to enumerate LAN adapters.
25528         Add names to NetBIOS transports, and eliminates loopback adapters from
25529         enumerated LAN adapters.
25530
25531         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
25532         Make the header in-line with current ICOM naming conventions.
25533
25534         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
25535         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
25536
25537         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
25538         Fix the FilterGraph CLSID declaration.
25539
25540         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
25541           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
25542         Steven Edwards <Steven_Ed4153@yahoo.com>
25543         Split Win16/32 file dialogs.
25544
25545         * dlls/ntdll/signal_i386.c, include/thread.h:
25546         Jukka Heinonen <jhei@iki.fi>
25547         Remove SIGALRM handler.
25548         Reserve TEB field for DPMI virtual interrupt flag.
25549
25550         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
25551         Migrate create/open file functions to winedos.
25552         Some fixes based on patch by Ferenc Wagner.
25553
25554         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
25555         Make DOSVM_Wait work in protected mode.
25556         Replace SHOULD_PEND macro with a function.
25557
25558         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
25559         Make the header in-line with current ICOM naming conventions.
25560
25561 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
25562
25563         * programs/wineconsole/curses.c:
25564         Fixed WCCURSES_InitBackend prototype in the no curses case.
25565
25566         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
25567           server/protocol.def, server/trace.c:
25568         Make it possible to retrieve an inheritable handle in open_named_pipe
25569         (spotted by Uwe Bonnes).
25570
25571 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
25572
25573         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
25574           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
25575           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
25576           server/Makefile.in:
25577         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
25578
25579         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
25580         - fixes the COLORFILL case for front-buffer
25581         - some preparations for GL-accelerated Blts
25582         - some small optimizations in the Clear code
25583
25584         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
25585         Trace which real mode interrupt is emulated.
25586
25587         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
25588         Michael Günnewig <MichaelGuennewig@gmx.de>
25589         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
25590         - Fixed 4-bit RLE encoding of keyframes.
25591         - Fixed signed/unsigned mismatches.
25592         - Added some missing const's.
25593
25594         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
25595         - most of FDICopy is now implemented, although the actual decompression is not.
25596         - "can" -> "do"
25597         - a novella about a bug
25598         - fix some memory leaks
25599
25600         * dlls/rasapi32/rasapi32.spec:
25601         Removed ordinals that differ between Windows versions.
25602
25603         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
25604           dlls/d3d8/utils.c:
25605         Jason Edmeades <us@the-edmeades.demon.co.uk>
25606         Fix the texture operations to resolve glitches shown in UT2003 when
25607         get quad damage.
25608         checkGLcall must not supply a \n as that is supplied by its
25609         expansion.
25610         Performance fixes to save applying the same states 6 times and to
25611         reduce function calls when accessing front/back buffers.
25612         Make traces more readable by more constants -> english descriptions.
25613
25614         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
25615           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
25616           dlls/dmusic/dmusic_private.h:
25617         Raphael Junqueira <fenix@club-internet.fr>
25618         - always use IDirectMusicPerformance8Impl instead of
25619           IDirectMusicPerformanceImpl (as the first inherits from the second)
25620         - implement many Loader, AudioPath and Performance8 stubs - fix the
25621           class factory
25622         - more debug traces
25623         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
25624           supported format
25625         - fix the IDirectMusicPerformance8::Init (many crashes)
25626         - implementation of IDirectMusicPerformance8InitAudio
25627
25628         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
25629           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
25630           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
25631           dlls/dinput/mouse/main.c, include/dinput.h:
25632         Christian Costa <titan.costa@wanadoo.fr>
25633         Make dinput8 behaviour more correct for mouse and keyboard.
25634         Fix small bug when keyboard buffer overflows.
25635         Use DI_OK instead of 0 for returned values.
25636
25637         * dlls/ddraw/d3dexecutebuffer.c:
25638         Christian Costa <titan.costa@wanadoo.fr>
25639         Fix matrix multiplication.
25640
25641         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
25642         Fix some uglies.
25643
25644         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
25645         Added Euro and antiquote to the French keyboard layout.
25646
25647         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25648         When emulating fullscreen it helps to not allocate space for menu bars
25649         and borders. Make this window a popup window.
25650
25651         * dlls/rasapi32/rasapi32.spec, include/ras.h:
25652         Francois Gouget <fgouget@free.fr>
25653         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
25654         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
25655
25656         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
25657           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
25658           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
25659           dlls/d3d8/vshaderdeclaration.c:
25660         Jason Edmeades <us@the-edmeades.demon.co.uk>
25661         Make the fixed function pipeline support multiple streams for created
25662         vertex shaders with no function supplied. Also split down draw
25663         primitive along the lines of the d3dcore requirements and put in some
25664         diagnostic aids.
25665
25666         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
25667           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
25668         Steven Edwards <Steven_Ed4153@yahoo.com>
25669         Split Win16/32 color dialog support.
25670         Supporting compiling out 16 bit find dialog support.
25671
25672         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
25673         Include time.h instead of sys/time.h.
25674
25675         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
25676           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
25677           include/Makefile.in, include/control.h, include/dshow.h,
25678           include/strmif.h, include/uuids.h, winedefault.reg:
25679         Lionel Ulmer <lionel.ulmer@free.fr>
25680         Stubbed some interfaces for the FilterGraph CLSID.
25681
25682         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
25683         Move get current directory and set current directory int21
25684         subfunctions into winedos. Fix quite a few bugs in the implementation
25685         of these functions.
25686
25687         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
25688         Gregory M. Turner <gmturner007@ameritech.net>
25689         - implement FDI{Create,Destroy,IsCabinet}
25690         - fix a typo
25691         - duplicate a bug
25692         - some blathering about code duplication
25693         - change fdi.c indentation to be consistent with cabextract.c
25694
25695         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
25696         Marcus Meissner <marcus@jet.franken.de>
25697         Fixed index handling for multi dimensional arrays.
25698
25699         * BUGS: Tom Wickline <twickline@skybest.com>
25700         - cosmetic fixes
25701         - remove obsolete link
25702
25703         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
25704         Show that TCP/IP is installed to windows apps, like winipcfg.
25705
25706         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
25707           win32/device.c:
25708         Eric Pouech <pouech-eric@wanadoo.fr>
25709         Added support for overlapped ioctl requests (and a few other
25710         cosmetics).
25711
25712         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
25713           programs/wineconsole/winecon_private.h,
25714           programs/wineconsole/wineconsole.c:
25715         Eric Pouech <pouech-eric@wanadoo.fr>
25716         If (n)curses wasn't available at compile time:
25717         - print sensible information
25718         - fall back to user backend
25719
25720         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
25721         Put IID_IDirectInputDevice2A back in
25722         IDirectInputDevice2AImpl_QueryInterface.
25723
25724         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
25725         Be more stringent in the 'Lock' invalid RECT check.
25726
25727         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
25728         Lionel Ulmer <lionel.ulmer@free.fr>
25729         Upgrade OpenGL thunks with latest version of OpenGL extension
25730         registry.
25731
25732         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
25733         - Make button text centre correctly when dropdown arrow is present
25734         - Centre dropdown arrow
25735
25736         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
25737           dlls/wintrust/wintrust.spec:
25738         Francois Gouget <fgouget@free.fr>
25739         Add stubs for some new WinXP APIs.
25740
25741         * dlls/urlmon/urlmon.spec, include/urlmon.h:
25742         Francois Gouget <fgouget@free.fr>
25743         Add a stub for CompareSecurityIds (new in WinXP).
25744
25745         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
25746         Fix the BLT COLOR_FILL case.
25747
25748         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
25749         Jukka Heinonen <jhei@iki.fi>
25750         Split timer code into separate source file.
25751         Stop using SIGALRM for timers.
25752
25753         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
25754         Gregory M. Turner <gmturner007@ameritech.net>
25755         - paranoia: eliminate some global variables
25756         - better reminder on how to fix memory leaks
25757
25758 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
25759
25760         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
25761           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
25762           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
25763           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
25764           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
25765           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
25766         Rok Mandeljc <rok.mandeljc@gimb.org>
25767         - added debug
25768         - implemented fake midi & performance channels
25769         - implemented some IDirectMusic*8* functions where IDirectMusic*
25770           equivalent exists
25771         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
25772           interfaces (QueryInterface...)
25773         - channel-related performance functions are kinda implemented now
25774
25775         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
25776         New implementation of GdiGradientFill using integer math.
25777
25778         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
25779         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
25780
25781         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
25782         Add a drive mapping for root to the default configuration file.
25783
25784         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
25785         Check for /lib/tls directory for Red Hat 9.
25786
25787         * dlls/winsock/socket.c:
25788         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
25789         Check for a null pointer in WS_setsockopt.
25790
25791         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
25792         Protect WDML_GetConv against null handles.
25793
25794         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
25795           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
25796         Steven Edwards <Steven_Ed4153@yahoo.com>
25797         Separate Win16 and Win32 font dialog support.
25798
25799         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
25800         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
25801         DebugBreakProcess.
25802
25803 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
25804
25805         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
25806         Sylvain Petreolle <spetreolle@yahoo.fr>
25807         Implemented wininet.InternetGetConnectedStateEx.
25808
25809         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25810         Align the text vertically in single line labels (spotted by BiGgUn).
25811
25812         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
25813           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
25814         Raphael Junqueira <fenix@club-internet.fr>
25815         Fixed compilation problems.
25816
25817         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
25818         Martin Fuchs <martin-fuchs@gmx.net>
25819         Stub implementation for _Gettnames.
25820
25821         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
25822         Always return FALSE when doing an overlapped ConnectNamedPipe.
25823
25824         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
25825         Implemented PolyTextOutA/PolyTextOutW.
25826
25827         * dlls/shell32/brsfolder.c, include/shlobj.h:
25828         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25829         - Support a few more flags
25830         - Rewrite the enumeration loop
25831         - Support non-desktop root
25832         - Silence harmless and implemented debug messages
25833
25834         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
25835         Jukka Heinonen <jhei@iki.fi>
25836         Pending timer interrupts no longer deadlock DOSVM_Wait.
25837         Restored interrupt priorities to correct values.
25838
25839 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
25840
25841         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
25842           dlls/ddraw/mesa_private.h:
25843         Lionel Ulmer <lionel.ulmer@free.fr>
25844         - fix the texture upload code when RECT is actually used
25845         - optimize FB Locks / Unlocks when RECTs are used
25846
25847         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
25848         Lionel Ulmer <lionel.ulmer@free.fr>
25849         - Viewport hack to get some old D3D1 games to work
25850         - TRACEing fix
25851
25852         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
25853         Lionel Ulmer <lionel.ulmer@free.fr>
25854         - small TRACEing fix
25855         - fix bug in texture upload (I wonder how I missed this :-/ )
25856         - improve the D3D1/2 texture mapping modes
25857
25858         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
25859           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
25860         Lionel Ulmer <lionel.ulmer@free.fr>
25861         - fix (stupid) regressions introduced by last series of patch
25862         - 24 bpp handling for lock / unlock code
25863         - some better checks for AlphaPixel value
25864         - better TRACEing to better catch threading problems
25865
25866         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
25867           dlls/ddraw/mesa_private.h:
25868         Lionel Ulmer <lionel.ulmer@free.fr>
25869         - some GL critical section fixes
25870         - only bind textures at start of rendering
25871         - optimized the texture parameter code
25872         - optimize of the 'dirty checking code' for mipmapping
25873         - handles the MAXMIPLEVEL texture parameter
25874
25875         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
25876           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
25877           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
25878           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
25879           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
25880           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
25881           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
25882           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
25883           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
25884         Lionel Ulmer <lionel.ulmer@free.fr>
25885         - proper (tested on Win2K) reference counting for Direct3D object
25886         - fix one case of reference counting on textures
25887         - fix stupid bug in texture upload code
25888         - yet another texture enumeration reordering
25889
25890         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
25891         Fixed a bug in the FrameBuffer => Texture blits.
25892
25893         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
25894           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
25895         Lionel Ulmer <lionel.ulmer@free.fr>
25896         - added RECT support to the texture upload code
25897         - use the common code for the FB Unlock code
25898
25899         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
25900           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
25901         Lionel Ulmer <lionel.ulmer@free.fr>
25902         - some clean-ups (extension code to be added soon)
25903         - some interface changes for future reuse for Blt / Lock code
25904         - fixed some Pitch problems in texture uploads (mostly for 'small'
25905           mip-mapping levels)
25906
25907         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
25908           dlls/ddraw/mesa_private.h:
25909         Lionel Ulmer <lionel.ulmer@free.fr>
25910         Refactoring of the texture upload code.
25911
25912         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
25913         Fix texture parameters handling on texture change.
25914
25915         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
25916         Lionel Ulmer <lionel.ulmer@free.fr>
25917         - remove some extraneous saving of the read buffer settings
25918         - cleaned-up the GL / device critical section handling
25919
25920         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
25921         Lionel Ulmer <lionel.ulmer@free.fr>
25922         - protect viewport setting with GL lock
25923         - no need anymore to flush to FB on execute buffer calling
25924
25925         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
25926         Lionel Ulmer <lionel.ulmer@free.fr>
25927         Some threading fixes (prevents some dead-locks).
25928
25929         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
25930           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
25931           dlls/ddraw/mesa_private.h:
25932         Lionel Ulmer <lionel.ulmer@free.fr>
25933         - implement FB => Texture blits
25934         - fix compilation on non-recent glext.h systems
25935
25936         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
25937           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
25938           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
25939           dlls/d3d8/volumetexture.c:
25940         Raphael Junqueira <fenix@club-internet.fr>
25941         - cleaning of volume.c/volumetexture.c as done previously for
25942           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
25943         - add of dirtyRect/dirtyBox for better dirtification management (not
25944           used yet, but huge optimisation can be possible now)
25945         - fix some debug traces (well it's better to use debug_d3dpool)
25946         - fix some stupid regression on point parameters (forgot to check
25947           extension on fillcaps)
25948
25949         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
25950           dlls/d3d8/directx.c:
25951         Raphael Junqueira <fenix@club-internet.fr>
25952         - add a new private header d3dcore_gl.h that declares needed opengl
25953           defines and the caps defines
25954         - cleanup of device.c using the caps defines (avoid the #ifdef
25955           nigthmare)
25956         - add {Set,Get}GammaRamp support
25957
25958         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
25959           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
25960         Raphael Junqueira <fenix@club-internet.fr>
25961         - some cleanup and warning fixes
25962         - split of CreateDevice gl/gxl detection code into FillGLCaps
25963         - implementation of resolution change (using ChangeDisplaySettings)
25964           but desactived as ChangeDisplaySettings don't seem to work well
25965         - begin of swap chain support (now need to split/clean
25966           gxlpbuffer/glxpixmap code for swap chain use)
25967
25968         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25969         Fix the glRead call when pRect != NULL, resolve the file format of the
25970         saved snapshot correctly.
25971
25972         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
25973         - fix another time the stupid locking bug (i had already fixed it in
25974           ActiveRender)
25975         - fix stupid rescaling of colors values on SaveSnapshot
25976
25977         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
25978           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
25979         Raphael Junqueira <fenix@club-internet.fr>
25980         - pixel shader program dump code
25981         - pixel shader code split into a new "COM object" (as done before for
25982           vertex shader)
25983         - some fixes on Validate* functions call types
25984         - add pixel shader (ie fragment_program) detection on caps code
25985
25986         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
25987         Jason Edmeades <us@the-edmeades.demon.co.uk>
25988         Add support for a lot of the remaining texture ops, move code into the
25989         utils module, and clean up the main code path.
25990
25991         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
25992           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
25993           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
25994         Raphael Junqueira <fenix@club-internet.fr>
25995         - some cleanups
25996         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
25997           perfectly)
25998         - add a new debug function "debug_d3dpool" and use it
25999         - add a new param (the device) for the conversions functions (because
26000           we need to check caps to see how to convert)
26001         - some crashes fixed in render to surface code with no stencil-depth
26002           surface
26003         - a very simple cliplane fix
26004         - a stupid palettes fix (stupid language)
26005         - begin of anisotropic filter support
26006         - begin of compressed textures support
26007         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
26008           dump surfaces as png ;)
26009         - many useful surfaces debug code (using SaveSnapshot)
26010
26011         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
26012         Jason Edmeades <us@the-edmeades.demon.co.uk>
26013         Correct specular enable renderstate.
26014
26015         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
26016         Jason Edmeades <us@the-edmeades.demon.co.uk>
26017         Avoid the use of glGet when we know the information locally.
26018
26019         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
26020         Jason Edmeades <us@the-edmeades.demon.co.uk>
26021         Opengl 1.4 added stencil wrap support as per directx (also in the
26022         GL_EXT_stencil_wrap extension).
26023
26024         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
26025           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
26026           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
26027           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
26028           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
26029           dlls/d3d8/volumetexture.c:
26030         Raphael Junqueira <fenix@club-internet.fr>
26031         - implemented render to surfaces (and render to new rendertargets)
26032           using glx pbuffers (with a useful debug code to display rendered
26033           surface into window drawable)
26034         - better cubetextures
26035         - split utilities functions into utils.c and added more
26036         - more readable debug again
26037         - a better caps code (not perfect but i'll use glx code later)
26038         - use of the new caps code
26039         - begin of UpdateTexture
26040         - begin of Cursor support
26041         - cleaning most of deprecated #if 0/#endif
26042         - correct some lockable/unlockable behavior
26043         - correct some returns code
26044
26045         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
26046         Lionel Ulmer <lionel.ulmer@free.fr>
26047         - do not search for attached surfaces if the texture doesn't have the
26048           MIPMAP flag set
26049         - add GL crit. section support for matrix setting
26050         - support the various BLEND texture operations
26051
26052         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
26053         Added the D3DTBLEND_DECAL render state.
26054
26055         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
26056           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
26057         Francois Gouget <fgouget@free.fr>
26058         Fix some typos.
26059
26060         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
26061           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
26062         Robert Reif <reif@earthlink.net>
26063         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
26064
26065         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
26066         Updated my e-mail address.
26067
26068         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
26069         Work around for flex brain damage.
26070
26071         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
26072         Marcus Meissner <marcus@jet.franken.de>
26073         Implemented localeconv() with libc function.
26074
26075         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
26076         Added CLOCKS_PER_SEC.
26077
26078         * dlls/winsock/ws2_32.spec:
26079         Antonio Larrosa Jiménez <antlarr@tedial.com>
26080         Added WSASetEvent forward.
26081
26082         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
26083         Added 10 new mci extensions.
26084
26085         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
26086         Update listbox directory mode to new FindFirstFile error code.
26087
26088         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
26089         DrawTextEx: honor clipping for underscores.
26090
26091         * winedefault.reg: Robert Reif <reif@earthlink.net>
26092         Added DirectSound entries.
26093
26094         * graphics/x11drv/palette.c:
26095         Jason Edmeades <us@the-edmeades.demon.co.uk>
26096         With >256 colours, there is no need to realize a palette, so skip it
26097         and return that no palette entries had to change.
26098
26099         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26100         Remove bFirstPain funky optimization, it is causing too much grief.
26101
26102         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
26103         Jukka Heinonen <jhei@iki.fi>
26104         Migrate most int21 ioctl routines to winedos.
26105         Migrate int21 set drive routine to winedos.
26106
26107         * dlls/kernel/kernel32.spec, scheduler/process.c:
26108         Lionel Ulmer <lionel.ulmer@free.fr>
26109         Implemented a semi-stub for GetProcessPriorityBoost.
26110
26111         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26112         Revert some really unwanted changes to the DDE code.
26113
26114         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
26115         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
26116         order to better support SCSI drives.
26117
26118         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
26119         Include sys/time.h for struct timeval definition.
26120
26121         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
26122         Use SA_RESTART on NetBSD.
26123
26124         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
26125         Wineconsole curses backend now works even if terminal is smaller than
26126         console size. Cursor is no longer left into wrong location after
26127         screen updates.
26128
26129         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
26130         Timer routines must check for NULL timer name.
26131
26132         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
26133           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
26134         Eric Pouech <pouech-eric@wanadoo.fr>
26135         - added some missing strings to resources
26136         - made the decompression code a bit more pedantic to avoid crashes
26137         - fixed startup without .HLP filename passed on command line
26138         - passed a few more commands from remote applications to the macros
26139
26140         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
26141           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
26142           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
26143           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
26144           dlls/ddraw/mesa_private.h:
26145          Mike McCormack <mike@codeweavers.com>
26146          Lionel Ulmer <lionel.ulmer@free.fr>
26147         Make DDraw not linked 'statically' to OpenGL.
26148
26149         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
26150         DInput keyboard handling checks for incoming X11 events.
26151
26152         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
26153           dlls/ole32/errorinfo.c:
26154         Ove Kaaven <ovek@transgaming.com>
26155         Preliminary support for COM apartments.
26156
26157         * dlls/d3d8/device.c, include/d3d8types.h:
26158         Jason Edmeades <us@the-edmeades.demon.co.uk>
26159         Fill in lots of unimplemented render states.
26160
26161 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
26162
26163         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
26164         Fix compile error.
26165
26166         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
26167           include/winternl.h, loader/module.c, memory/heap.c,
26168           programs/winedbg/winedbg.c, scheduler/thread.c:
26169         Start to make use of the proper PEB structure for process
26170         information.
26171
26172         * miscemu/main.c: Warning fix.
26173
26174         * dlls/kernel/kernel_main.c, win32/newfns.c:
26175         Beep() is still needed in ntdll, move it back to some random file.
26176
26177         * miscemu/Makefile.in:
26178         Added dependency on libntdll to make sure that everything links
26179         properly.
26180
26181         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
26182         Add 3d primary and secondary buffer tests.
26183         Check reference count at object release.
26184         Remove redundant cooperative level setting.
26185
26186         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
26187           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
26188           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
26189         Robert Reif <reif@earthlink.net>
26190         - make parameter checking and error notification consistent
26191         - propagate driver and local function errors where needed
26192         - fix error returns where pointer is given for returned data
26193         - add 3d listener to primary buffer when needed
26194         - copy 3d part of buffer when duplicated
26195         - fix bug when primary buffer is reopened with smaller buffer
26196         - loosen requirements on caps data size check
26197         - set caps for emulated mode based on actual driver caps
26198
26199         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
26200           dlls/ddraw/dsurface/fakezbuffer.c:
26201         Lionel Ulmer <lionel.ulmer@free.fr>
26202         - remove fogging too when doing the flush of the frame buffer
26203         - handle dest rect in the Blt DEPTH_FILL case
26204         - fix QueryInterface on the D3D Device
26205
26206         * dlls/comctl32/listview.c:
26207         Maxime Bellengé <maxime.bellenge@laposte.net>
26208         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
26209         CDDS_SUBITEMPREPAINT messages.
26210
26211         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
26212         Ove Kaaven <ovek@transgaming.com>
26213         DCOM IDL file based on the DCOM specification.
26214
26215         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
26216           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
26217         Ove Kaaven <ovek@transgaming.com>
26218         Initial support for RPC call failures, by catching RPC server
26219         exceptions and returning simple failure packets, and throwing
26220         exceptions on the client side when unmarshalling the failure packet.
26221
26222         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26223         Avoid setting and resetting the same values when there are many
26224         rectangles.
26225
26226         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
26227         Update ordering on insertion of an item.
26228
26229 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
26230
26231         * configure, configure.ac, dlls/shell32/Makefile.in,
26232           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
26233           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
26234           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
26235           programs/winemenubuilder/Makefile.in,
26236           programs/winemenubuilder/winemenubuilder.c:
26237         Mike McCormack <mike@codeweavers.com>
26238         Remove code that starts wineshelllink, instead create a windows
26239         compatible shortcut (*.lnk) file. After creating that file, start a
26240         link processor (winemenubuilder) on it, which reads it back then calls
26241         wineshelllink.
26242         Rework CreateStreamFromFile to create an IStream object that is
26243         writeable.
26244
26245         * libs/port/spawn.c:
26246         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
26247         handler before exec.
26248
26249         * include/module.h, loader/module.c, loader/ne/module.c:
26250         Moved a couple of 16-bit module functions from to loader/ne/module.c.
26251
26252         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
26253           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
26254           misc/main.c:
26255         Moved misc/error.c to dlls/kernel/error16.c.
26256         Get rid of misc/main.c.
26257
26258         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
26259           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
26260           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
26261         Mike McCormack <mike@codeweavers.com>
26262         Implemented GdiComment for enhanced metafiles.
26263
26264         * dlls/iphlpapi/ifenum.c:
26265         Fixed wrong length argument in getInterfacePhysicalByName.
26266
26267         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26268         Inserting column zero should not modify the main item (spotted by
26269         Robert Shearman).
26270
26271         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
26272         Added CPU detection for FreeBSD.
26273
26274         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26275         Avoid "might be used uninitialized" warning in exercizeServer().
26276
26277         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
26278         Ove Kaaven <ovek@transgaming.com>
26279         For RPC servers, don't deallocate the RPC request packet before the
26280         RPC reply packet is sent, in case marshalling the reply needs any of
26281         the request data.
26282
26283         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
26284         Ove Kaaven <ovek@transgaming.com>
26285         Added semi-stub for NdrProxyErrorHandler.
26286         Fixed a case of potential stack trashing.
26287
26288 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
26289
26290         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
26291           scheduler/process.c:
26292         Moved all process initialisation code to process.c and removed
26293         loader/main.c.
26294
26295         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
26296         Eric Pouech <pouech-eric@wanadoo.fr>
26297         Implemented NtQueryObject and NtSetInformationObject for the
26298         ObjectDataInformation class.
26299
26300         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26301         Make the Global* memory API functions thread safe.
26302
26303         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
26304         Avoid printing an uninitialized buffer.
26305
26306         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
26307         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
26308         NetBSD.
26309
26310         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
26311           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
26312         Moved system.dll implementation to dlls/kernel.
26313
26314         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
26315           dlls/olecli/olecli_main.c:
26316         Steven Edwards <Steven_Ed4153@yahoo.com>
26317         Win16/32 separation of olecli32.
26318
26319         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
26320           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
26321           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
26322         Christian Costa <titan.costa@wanadoo.fr>
26323         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
26324         Enable retrieving the render target surface of a device through its
26325         QueryInterface method.
26326         Avoid lights updating when a viewport and a device have not been
26327         associated to them.
26328         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
26329         flag.
26330
26331         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
26332         Added some long filename functions.
26333
26334         * configure, configure.ac, include/config.h.in, misc/cpu.c:
26335         Yorick Hardy <yh@metroweb.co.za>
26336         Implemented GetSystemInfo on NetBSD.
26337
26338         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
26339           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
26340           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
26341         Eric Pouech <pouech-eric@wanadoo.fr>
26342         Implement anonymous pipes on top of named pipes.
26343
26344         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
26345           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
26346           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
26347         Lionel Ulmer <lionel.ulmer@free.fr>
26348         - some tracing fixes
26349         - flush the right buffer to the screen
26350
26351         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
26352           dlls/ddraw/mesa_private.h:
26353         Lionel Ulmer <lionel.ulmer@free.fr>
26354         No need to flush the surface back if last lock was a RO lock.
26355
26356         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
26357         Moved timer functions to dlls/kernel.
26358
26359         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
26360         Handle requests for CLSID_PSDispatch.
26361
26362         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
26363           dlls/rpcrt4/cstub.c:
26364         Ove Kaaven <ovek@transgaming.com>
26365         Fixed NdrDllRegisterProxy so it registers the key names that ole32
26366         expects. Better debug traces (include name of interface).
26367
26368         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
26369           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
26370         Lionel Ulmer <lionel.ulmer@free.fr>
26371         - fix bug in 'Blt DEPTH_FILL' override
26372         - added a lock around the flushing of a surface to the frame buffer
26373         - optimize texture loading my minimizing the cases where a conversion
26374           needs to occur and also by reusing the allocated memory
26375
26376         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
26377           include/wine/server_protocol.h, include/winternl.h,
26378           scheduler/timer.c, server/protocol.def, server/timer.c,
26379           server/trace.c:
26380         Eric Pouech <pouech-eric@wanadoo.fr>
26381         Implemented timer related functions in ntdll and make the kernel32
26382         functions use them.
26383
26384         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
26385
26386         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
26387         Lionel Ulmer <lionel.ulmer@free.fr>
26388         Have Lights and Clipplanes transformed properly.
26389
26390         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
26391           loader/ne/module.c, loader/pe_image.c:
26392         Only create the 16-bit dummy module when we need really it.
26393
26394         * dlls/wineps/escape.c, dlls/wineps/init.c:
26395         Huw Davies <huw@codeweavers.com>
26396         Look up the printer's port in the registry if neither CreateDC or
26397         StartDoc specify one.
26398         Photoshop 7 has a bug that results in cbInput being 2 less than the
26399         length of the string rather than 2 more.  So use the WORD at
26400         in_data[0] instead.
26401
26402         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
26403         Huw Davies <huw@codeweavers.com>
26404         CUPS uses the ppd file to store the default paper size, so we'll read
26405         it from here.
26406         If the ppd doesn't contain an explicit resolution then default to
26407         300dpi.
26408
26409         * dlls/kernel/nls/*.nls, include/winnls.h:
26410         Added value for default Unix codepage to all the locale definitions.
26411
26412         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
26413         Ove Kaaven <ovek@transgaming.com>
26414         Implemented "dereference" pointer flag.
26415         Added NdrClearOutParameters stub.
26416
26417         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
26418         Portability fix. Better debug messages (display IID of interface to
26419         marshal).
26420
26421         * documentation/README.it:
26422         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
26423         Italian translation of the README file.
26424
26425         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
26426           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
26427         Lionel Ulmer <lionel.ulmer@free.fr>
26428         - implement the TFACTOR texture stage state
26429         - support Texture matrices
26430         - various misc. clean-ups
26431
26432 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
26433
26434         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
26435           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
26436           include/dde.h, include/ddeml.h:
26437         Dmitry Timoshkov <dmitry@codeweavers.com>
26438         Expect multiple DNS_ flags.
26439         Partially implemented DdeEnableCallback.
26440         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
26441         XTYP_CONNECT.
26442         Added traces, clarify data types, other cosmetics.
26443
26444         * objects/font.c: Fixed return value of GetTextFaceA.
26445
26446         * objects/dc.c: Huw Davies <huw@codeweavers.com>
26447         After we update the mapping mode reselect the current font back into
26448         the dc so that its size is recalculated.
26449
26450         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
26451         Don't add spaces in the PostScript between every pixel - this made
26452         debugging easier but results in an awful lot of whitespace being sent
26453         to the printer.
26454         Don't generate the %%Orientation DSC comment.  The cups pstops filter
26455         tries to rotate the image by 90degs when to it sees this comment.
26456         Stop a crash if the document title is NULL.
26457
26458         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
26459         Reset the escapement back to zero before retrieving the outline (we're
26460         already in a rotated coordinate system).
26461
26462         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
26463         Fix handling of text align modes for rotated text.
26464
26465         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
26466         Huw Davies <huw@codeweavers.com>
26467         Basic implementation of EnumPortsA: dump all the serial and printer
26468         port names into a structure.
26469
26470         * programs/notepad/Da.rc, programs/notepad/De.rc,
26471           programs/notepad/En.rc, programs/notepad/Es.rc,
26472           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
26473           programs/notepad/Pt.rc, programs/notepad/Si.rc,
26474           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
26475           programs/notepad/Wa.rc:
26476         Dmitry Timoshkov <dmitry@codeweavers.com>
26477         Removed redundant LANGUAGE statements.
26478
26479         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
26480         Fix an uninitialized buffer.
26481
26482         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
26483         Fix CreateProcess("c:\Program Files\hello.bat").
26484
26485         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
26486         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
26487         resulting unicode string may be greater than 0xffff bytes.
26488
26489         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
26490         Make sure we find the drag and drop functions before calling them.
26491
26492         * dlls/user/tests/class.c, windows/class.c:
26493         Dmitry Timoshkov <dmitry@codeweavers.com>
26494         GetClassInfo returns class atom on success.
26495
26496         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
26497           dlls/shell32/shlexec.c:
26498         Ulrich Czekalla <uczekalla@codeweavers.com>
26499         Handle SEE_MASK_CLASSKEY case for ShellExecute.
26500
26501         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
26502         Aric Stewart <aric@codeweavers.com>
26503         Added stub for NetServerEnum.
26504
26505         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
26506           dlls/ddraw/d3dviewport.c:
26507         Lionel Ulmer <lionel.ulmer@free.fr>
26508         Added support for non-full screen viewports and clearing.
26509
26510         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
26511           dlls/gdi/enhmfdrv/init.c:
26512         Huw Davies <huw@codeweavers.com>
26513         Implemented a few more device caps.
26514
26515         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
26516         New _lcreat tests for filename ending in a slash and volume label
26517         attribute.
26518
26519         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
26520         Yorick Hardy <yh@metroweb.co.za>
26521         Added the implementation for CDROM_GetIdeInterface on NetBSD.
26522
26523         * dlls/oleaut32/safearray.c:
26524         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26525         Use correct type of pointer in SafeArrayCreateVector to avoid memory
26526         corruption. Add traces.
26527
26528         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
26529         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26530         Add a PIDL type For Network Provider.
26531
26532         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
26533         Include arpa/nameser.h before resolv.h.
26534
26535         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
26536         Revert the WM_GETDLGCODE handling patch completely this time. It
26537         breaks too much.
26538
26539         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
26540         Move get current drive int21 function to winedos.
26541         Fix spelling mistakes.
26542         Add some drive handling helper routines.
26543
26544         * include/wine/obj_shellfolder.h:
26545         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26546         Fix value of IID_IShellFolder2.
26547
26548         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
26549         Better handling of pitch set to 0.
26550
26551         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
26552         Added RGB 32 surface locking (seems to work fine without resorting to
26553         Alpha hacks).
26554
26555         * dlls/x11drv/winpos.c:
26556         Make sure drawable_org is set correctly when using one of the parents
26557         as drawable (found by Dmitry Timoshkov).
26558
26559         * dlls/x11drv/window.c:
26560         Avoid the 'Below' stacking mode when changing Z order since many
26561         window managers don't get it right.
26562         Fix Z order synchronization for child windows (found by Dmitry
26563         Timoshkov and Ulrich Czekalla).
26564
26565         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26566         Mask out MWMO_WAITALL if only server queue handle was passed in.
26567
26568         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
26569           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
26570           dlls/wineps/psdrv.h, dlls/wineps/text.c:
26571         Huw Davies <huw@codeweavers.com>
26572         Rework clipping so that the PS clip path is only set just before any
26573         graphics output event. Doing it this way means we don't ever need to
26574         call initclip which is a Good Thing.
26575
26576         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
26577         Removed unnecessary casts.
26578
26579         * include/wingdi.h, objects/clipping.c, objects/region.c:
26580         Huw Davies <huw@codeweavers.com>
26581         GetRandomRgn(...,1) returns the current clipping rgn.
26582         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
26583
26584         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26585         Restore MDI window in the case of disabled maximize button.
26586
26587         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26588         Initialize hbmColor only for color icons in GetIconInfo.
26589
26590         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
26591         Catch broadcast window handles in functions that are implemented using
26592         SendMessage.
26593
26594         * dlls/user/user32.spec, windows/message.c:
26595         Mike McCormack <mike@codeweavers.com>
26596         Implemented BroadcastSystemMessageW.
26597
26598         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
26599         Added support for the %L escape.
26600
26601         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
26602         Mike McCormack <mike@codeweavers.com>
26603         Implemented ReadCabinetState and WriteCabinetState.
26604
26605         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
26606           dlls/setupapi/queue.c:
26607         Aric Stewart <aric@codeweavers.com>
26608         Respect the version SP_COPY flags when installing files.
26609         Make GenInstall16 only copy files if the version is new or same.
26610
26611         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
26612         Mike McCormack <mike@codeweavers.com>
26613         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
26614
26615         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
26616         Mike McCormack <mike@codeweavers.com>
26617         Implemented StretchDIBits in the EMF code.
26618
26619         * dlls/gdi/enhmfdrv/graphics.c:
26620         Dmitry Timoshkov <dmitry@codeweavers.com>
26621         Fixed some issues in EMFDRV_ExtTextOut.
26622
26623         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
26624         Record escapes in metafiles.
26625
26626 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
26627
26628         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
26629           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
26630           dlls/ddraw/mesa_private.h:
26631         Lionel Ulmer <lionel.ulmer@free.fr>
26632         Support for device surface locking.
26633
26634         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
26635           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
26636           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
26637           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
26638           dlls/d3d8/vshaderdeclaration.c:
26639         Raphael Junqueira <fenix@club-internet.fr>
26640         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
26641         - fix a crash in pixel shader parser (happened with unreal2)
26642         - currently desactive pixel shaders caps (with #define) while hw
26643           shaders code isn't merged
26644         - when we have a special debug channel for shader, use it ;)
26645         - fix again some stubs return value
26646         - more more readable traces now (principaly IDirect3D8 capacities
26647           check and surface locking code) using new debug functions
26648         - fix/cleaning the surface locking code
26649         - now we support D3DTOP_SUBSTRACT so declare it in caps
26650         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
26651           code)
26652         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
26653           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
26654         - native support 32 bit support (now application can choose 16 or 32
26655           bit support) if current resolution is 24 bit (as we can only launch
26656           games in windowed mode)
26657         - textures palettes support
26658         - fix reflexion placement code (the sdk sample begin to work)
26659         - fix a stupid crash when using traces in vshaderdeclaration
26660         - more more readable traces (init/caps)
26661         - more cubetextures fixes
26662
26663         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
26664         Lionel Ulmer <lionel.ulmer@free.fr>
26665         Silence some TRACEs to better spot real errors.
26666
26667         * dlls/oleaut32/variant.c:
26668         Stefan Leichter <Stefan.Leichter@camLine.com>
26669         Partial implementaion of VarBstrFromDec.
26670
26671 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
26672
26673         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
26674           windows/cursoricon.c:
26675         Avoid using the MapHModule functions.
26676
26677         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
26678         Call the user signal proc for exe modules too, to avoid duplicating
26679         the module cleanup code.
26680
26681         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
26682           memory/local.c:
26683         Moved most local heap functions to dlls/kernel.
26684
26685         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
26686         Stefan Leichter <Stefan.Leichter@camLine.com>
26687         Fixed DECIMAL_SETZERO
26688         Removed a workaround for the former problem.
26689
26690         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
26691         Silence error on non-redhat systems.
26692
26693         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
26694         Force perl to use byte semantics.
26695
26696         * dlls/wininet/http.c:
26697         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26698         HTTP_HttpOpenRequestA: Calculate size from the right argument.
26699
26700         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
26701         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
26702
26703         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26704         Implement texture transform flags the best we can for now.
26705
26706         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
26707           memory/atom.c:
26708         Moved atom functions to dlls/kernel.
26709
26710         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26711         Fixed range checking on the number of lights.
26712         Silence the fixmes.
26713
26714 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
26715
26716         * configure, configure.ac, dlls/comctl32/Makefile.in,
26717           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
26718           dlls/comctl32/tests/dpa.c:
26719         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26720         New comctl32 test directory and test case for DPA_Search.
26721
26722         * dlls/comctl32/comctl32undoc.c:
26723         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26724         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
26725
26726         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
26727           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
26728           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
26729           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
26730         Moved vxd support to winedos.
26731
26732         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26733         Supply the correct box on the screen to be processed during the clear
26734         call, using opengl coordinates, not directx coordinates.
26735
26736         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
26737           include/user.h, loader/ne/module.c, loader/ne/segment.c,
26738           loader/task.c, scheduler/process.c, scheduler/thread.c,
26739           windows/user.c:
26740         Get rid of the 32-bit user signal proc since we always run builtin
26741         USER now.  Moved USER module cleanups to the 16-bit signal proc.
26742
26743         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
26744         Stefan Leichter <Stefan.Leichter@camLine.com>
26745         Added stub for VarBstrFromDec.
26746
26747         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
26748         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
26749
26750         * files/file.c: Philip Mason <pmason@ricardo.com>
26751         Force FILE_GetTempFileName to continue looking for new temp file name
26752         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
26753
26754         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26755         Solved the transparency problem seen in the ClipMirror SDK sample
26756         properly. Also a few tabs->spaces to correct formatting.
26757
26758         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
26759           dlls/ole32/memlockbytes16.c:
26760         Steven Edwards <Steven_Ed4153@yahoo.com>
26761         Separate Win16 and Win32 implementations in memlockbytes.
26762
26763         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26764         In getTcpTable(), guard Linux-specific constants by #ifdef.
26765
26766         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
26767         Implement file control block (FCB) functions:
26768           INT21_OpenFileUsingFCB [0x0f],
26769           INT21_CloseFileUsingFCB [0x10],
26770           INT21_SequenialReadFromFCB [0x14],
26771           INT21_SequenialWriteToFCB [0x15],
26772           INT21_ReadRandomRecordFromFCB [0x21],
26773           INT21_WriteRandomRecordToFCB [0x22],
26774           INT21_RandomBlockReadFromFCB [0x27],
26775           INT21_RandomBlockWriteToFCB [0x28].
26776
26777         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
26778         More named pipes tests.
26779
26780         * dlls/Makefile.in, dlls/make_dlls:
26781         Explicitly clean generated symlinks.
26782         Removed no longer needed install dependencies.
26783
26784         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
26785           include/wine/server_protocol.h, server/fd.c, server/file.c,
26786           server/file.h, server/handle.c, server/named_pipe.c,
26787           server/protocol.def, server/serial.c, server/trace.c:
26788         Mike McCormack <mike@codeweavers.com>
26789         - rewrite of the named pipe code
26790         - allow NtFileFlushBuffers to wait
26791         - allow DisconnectNamedPipe to invalidate client cached fd
26792         - fix the pipe test now that one extra test passes
26793
26794         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
26795           include/winternl.h, scheduler/process.c:
26796         Eric Pouech <pouech-eric@wanadoo.fr>
26797         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
26798         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
26799         partially as we can't test whether a path exists or not).
26800
26801         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
26802         Fix a null pointer crash in ImmGetOpenStatus.
26803
26804         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
26805         Fix compilation error reported by Stefan Leichter when using old
26806         openGL headers.
26807
26808         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26809         Previous viewport fix only works for full screen applications as we
26810         didn't change the back buffer size information until after copying the
26811         presentation parameters, so when setting up the viewport the
26812         backbufferwidth/height was 0. Moved the copy until after it has been
26813         corrected.
26814
26815         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
26816         Stefan Leichter <Stefan.Leichter@camLine.com>
26817         Partial implementation of VarDecFromStr.
26818
26819         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
26820         Revert the previous patch for capturing keys in an edit-listbox combo.
26821
26822 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
26823
26824         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
26825           scheduler/process.c, scheduler/thread.c:
26826         Rewrote module TLS support and moved it to ntdll.
26827
26828         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
26829         Made INSTR_EmulateInstruction return the exception code.
26830         Don't allow intXX instructions from 32-bit code (based on a patch by
26831         Jukka Heinonen).
26832
26833         * tools/winebuild/import.c:
26834         Only print warning on nm failure because it fails on darwin if there
26835         are no symbols (reported by Pierre d'Herbemont).
26836
26837         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
26838         winejack.drv.so needs -lwine_uuid too.
26839
26840         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
26841         - new debug channel for shaders code 'd3d_shader'
26842         - more debugging traces
26843
26844         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
26845         Raphael Junqueira <fenix@club-internet.fr>
26846         - declare a new debug chanel for vertex shaders
26847         - some useful debug functions for textures format
26848         - correct DrawPrimitive (RHW correctness and vshader RHW)
26849         - more copyrects fixes (only two unimplemented behavior remain)
26850         - fix GetFrontBuffer to get screenshots samples working
26851         - add D3DCOLORTOGLFLOAT4 and use it
26852         - first try of D3DRS_FOGTABLEMODE support
26853
26854         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
26855         Declare that we can support cube textures now (currently only creation
26856         is done).
26857
26858         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
26859         Add missing ENDSESSION_LOGOFF define.
26860
26861         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26862         Use SetDlgItemText instead of sending a WM_SETTEXT.
26863
26864         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26865         Make sure the viewport is from the GL (bottom left) not the DirectX
26866         (top left).
26867
26868 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
26869
26870         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
26871           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
26872           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
26873           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
26874           objects/dc.c, objects/gdiobj.c:
26875         Use a different magic for memory DCs and get rid of the DC_MEMORY
26876         flag.
26877
26878         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
26879         - moved loading code of volume texture to VolumeTexture::Preload as
26880           done in Texture/CubeTexture
26881         - fixed some stubs return values
26882
26883         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
26884         - cubetexture loading/preloading
26885         - some stubs must return 0 (and non D3D_OK)
26886         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
26887
26888         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26889         Properly support texture coordinate indexes.
26890
26891         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26892         Make sure we advertize our capabilites correctly.
26893
26894         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
26895
26896         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26897         Initialize the tex coord index correctly.
26898
26899         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26900         CopyRects needs to lock the area it is copying to (esp. if that area
26901         is the back buffer, as locking/unlocking causes glread/draw pixels).
26902
26903         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
26904         Mark some surface formats as not supported.
26905
26906         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
26907         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26908         Fix some sscanf cases and testcase to get wxtide32.exe running.
26909
26910         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
26911         PrivateExtractIcon* should search the path for the icon file.
26912
26913         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
26914         Revert change for resizing buttons.
26915
26916         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
26917         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26918         Add missing #includes for non-Linux systems.
26919
26920         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
26921         Make sure prefix is actually honoured by configure.
26922         Temporary hack for redhat users to enable NPTL.
26923
26924         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26925         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
26926
26927         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
26928         Dimitrie O. Paun <dpaun@rogers.com>
26929         Make sure winsock.h gets included before stdlib.h.
26930
26931         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
26932         Mike McCormack <mike@codeweavers.com>
26933         Implemented SetMessageExtraInfo.
26934
26935         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
26936         Added a test for GetLongPathNameA("c:").
26937         Added a test for GetFullPathNameA("c:").
26938         Fix a number of messages that referred to GetLongPathName instead of
26939         GetFullPathName.
26940
26941         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
26942           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
26943           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
26944           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
26945           dlls/wsock32/version.rc:
26946         Francois Gouget <fgouget@codeweavers.com>
26947         Added version information.
26948
26949         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
26950         Aric Stewart <aric@codeweavers.com>
26951         Stub AddPortA.
26952
26953         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
26954         Fixed packing/unpacking of WM_WININICHANGE.
26955
26956         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
26957         Ulrich Czekalla <uczekalla@codeweavers.com>
26958         Partial implementation/stub of undocumented function shell32.256.
26959
26960         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
26961         Pass correct pointer to CoCreateInstance in SHLoadInProc.
26962
26963         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
26964         Huw Davies <huw@codeweavers.com>
26965         Implement a load of setupx Di* stubs.
26966
26967         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
26968         Use strtoulW instead of strtolW for DWORD conversion.
26969
26970         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26971         Remove redundant ITypeLib2_AddRef's. Makes
26972         LoadTypeLib/ITypeLib2_Release work.
26973
26974         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
26975         Mike McCormack <mike@codeweavers.com>
26976         Added stub for OleDoAutoConvert.
26977
26978         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
26979         Aric Stewart <aric@codeweavers.com>
26980         Implemented a number of IMM functions.
26981         Create a default HWND to process WM_IME messages.
26982
26983         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
26984         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
26985
26986         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
26987         Fixed bad non-client calculation.
26988
26989         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
26990         Fix DTM_SETSYSTEMTIME.
26991         Make the show/hide button actually do something.
26992         Add support for the 'yyyy' format.
26993
26994         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
26995
26996         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
26997
26998         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
26999         Make sure winsock.h gets included before stdlib.h.
27000
27001         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
27002         Fix a few style issues.
27003
27004         * tools/winedump/main.c, tools/winedump/pe.c:
27005         Eric Pouech <pouech-eric@wanadoo.fr>
27006         Listed recently added sections' types (resource, tls) for dumping to
27007         usage strings.
27008         Fixed some header size testing.
27009
27010         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
27011         Quiet some valgrind reports.
27012
27013         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
27014           dlls/kernel/tests/console.c:
27015         Eric Pouech <pouech-eric@wanadoo.fr>
27016         Added a set of tests for the console API.
27017
27018         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
27019         Fixed console output for non wrapped mode.
27020
27021         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
27022         Enhanced test for queries, added tests for expansion.
27023
27024         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
27025         Eric Pouech <pouech-eric@wanadoo.fr>
27026         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
27027         behavior in RtlQueryEnvironmentString.
27028
27029         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
27030         Ignore -mthreads, it's not needed in Unix.
27031
27032         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
27033         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27034         Added some stubs needed for Win98 explorer.exe.
27035
27036         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
27037           dlls/wsock32/wscontrol.h:
27038         Juan Lang <juan_lang@yahoo.com>
27039         Changed wsock32 to use the new iphlpapi for interface and route
27040         enumeration in WsControl.
27041
27042         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
27043         Juan Lang <juan_lang@yahoo.com>
27044         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
27045         corrects iiFlags entry in the returned interface list.
27046
27047         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
27048
27049         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
27050         Fix problem with capturing [return] keys in multi-line edits.
27051
27052         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
27053         Get rid of direct ImageList access hacks.
27054
27055         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
27056         Vitaliy Margolen <wine-patch@kievinfo.com>
27057         Rearrange members of HIMAGELIST to match Windows.
27058         Reuse image and mask DCs.
27059
27060         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
27061         - Save more registers (exception, float...) if they are defined.
27062         - Add Mac OS X signal support.
27063
27064         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
27065           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
27066           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
27067           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
27068           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
27069           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
27070           include/iprtrmib.h, include/iptypes.h:
27071         Juan Lang <juan_lang@yahoo.com>
27072         Added an implementation of iphlpapi.dll; most Get* functions
27073         introduced through Win98 are included.
27074
27075         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
27076         Allocate/free the 16-bit thread stack in the kernel dll init routine.
27077
27078         * dlls/gdi/printdrv.c:
27079         Reset signal handlers when starting child process.
27080
27081         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
27082           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
27083           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
27084           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
27085           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
27086           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
27087           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
27088           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
27089           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
27090           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
27091           documentation/documentation.sgml, documentation/porting.sgml,
27092           documentation/winelib-porting.sgml, graphics/painting.c,
27093           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
27094         Francois Gouget <fgouget@free.fr>
27095         Fix miscellaneous spelling errors and typos.
27096
27097         * include/winsock.h, include/winsock2.h:
27098         Dimitrie O. Paun <dpaun@rogers.com>
27099         Add prototype for __WSAFDIsSet. Fix syntax error.
27100
27101         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
27102         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27103         - Implement a few more cases in PropVariantClear.
27104         - Partially implement PropVariantCopy.
27105         - Implement FreePropVariantArray.
27106
27107         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
27108         Added 2 more InstallShield temporary exes for Desktop Mode.
27109
27110         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
27111         Support 14 and 15 arguments in WOW_CallProc32W16.
27112
27113         * dlls/comctl32/listview.c:
27114         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27115         Fix use of freed memory.
27116
27117         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
27118         Francois Gouget <fgouget@free.fr>
27119         Change the #include order so the test compiles with the MSVC headers.
27120         Fix a few signed/unsigned warnings.
27121
27122         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
27123         library/Makefile.in and unicode/Makefile.in don't exist anymore.
27124
27125         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
27126         Small debug channel cleanup.
27127
27128         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
27129         Fix NULL pointer error when displaying error message about missing
27130         forwarded export.
27131
27132 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
27133
27134         * dlls/user/user32.spec:
27135         Commented out the new win98 exports, they are causing trouble.
27136
27137         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
27138         RtlUnicodeToMultiByteSize argument is not a null terminated string,
27139         use 'ptr'.
27140
27141         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27142         Added missing return in HEAP_ValidateInUseArena.
27143
27144         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
27145         Mike McCormack <mike@codeweavers.com>
27146         Implemented _wfullpath.
27147
27148         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
27149         Better error return values from stub functions.
27150
27151         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
27152         Aric Stewart <aric@codeweavers.com>
27153         Added stub for DllCanUnloadNow.
27154
27155         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
27156         Ignore requested access rights when emulated version is not NT.
27157
27158         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
27159         Fix the PolyPolygon function so it really generates a polypolygon and
27160         not multiple sets of polygons.
27161
27162         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
27163         Allow the cups port to be redirectable.  This gives us the option of
27164         piping the PostScript through something before it gets sent to the
27165         printer (like we can already do for non-cups systems).
27166
27167         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
27168         Mike McCormack <mike@codeweavers.com>
27169         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
27170
27171         * controls/combo.c, controls/edit.c:
27172         Aric Stewart <aric@codeweavers.com>
27173         Added handling of WM_IME_CHAR.
27174
27175         * controls/static.c, include/winuser.h:
27176         Dmitry Timoshkov <dmitry@codeweavers.com>
27177         Added definition of SS_USERITEM.
27178
27179         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
27180         Mike McCormack <mike@codeweavers.com>
27181         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
27182
27183         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
27184         Fixed a possible memory corruption.
27185         Fixed a memory leak.
27186
27187         * controls/menu.c: Don't track the system menu for managed windows.
27188
27189         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
27190           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
27191           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
27192         Raphael Junqueira <fenix@club-internet.fr>
27193         - surface pool init fixes
27194         - minor indentation and traces fixes
27195         - fix locking/unlocking/dirty behavior (dirtify on lock) +
27196           optimisations (only copy when dirty)
27197         - fix IDirect3DDevice8::Clear behavior (problem seen after a
27198           locking/unlocking code error)
27199         - begin to fix volume and cube textures management
27200
27201         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
27202           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
27203           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
27204           dlls/ddraw/mesa_private.h:
27205         Lionel Ulmer <lionel.ulmer@free.fr>
27206         - separate geometry tracing in a new debug channel (ddraw_geom)
27207         - added handling for some new texturing ops
27208         - prepare for addition of multi-texturing
27209         - another way to fix the device enumeration for the reference device
27210         - fix compilation with some glext.h files
27211         - fix a bug in one texture conversion function
27212         - added new texture format (but still texturing problems in 3DMark2000)
27213
27214         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
27215         Undef if_type, if_mtu and if_lastchange for darwin.
27216
27217         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
27218         Add support for Darwin's ptrace.
27219
27220 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
27221
27222         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
27223         Initialize the dwMipmapCount field even if the application forgets it.
27224
27225         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
27226           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
27227         Lionel Ulmer <lionel.ulmer@free.fr>
27228         - added mipmapping support
27229         - added locking for concurrent access to the D3D device
27230         - improved tracing
27231         - added support for most texture combine stages (inspired by the D3D8
27232           code)
27233         - disable current lock / unlock code pending proper solution
27234
27235         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
27236         Implemented Get/SetToolTips functions.
27237
27238         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
27239           dlls/comctl32/commctrl.c:
27240         Ordinals 410-413 are the window subclassing functions.
27241
27242         * documentation/wine-faq.sgml:
27243         Store the HTML into index.html like for the other docs.
27244
27245         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
27246           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
27247           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
27248           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
27249           dlls/d3d8/volumetexture.c:
27250         Raphael Junqueira <fenix@club-internet.fr>
27251         - minor COM fixes (fixes some crashes on stupid games)
27252         - minor indentation changes
27253         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
27254         - surface locking/unlocking (only rendering and textures surfaces
27255           supported now)
27256         - beginning of Target/Front surface support
27257         - try to get D3DTOP_SELECTARG_* working
27258         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
27259           have to use GL_SUBTRACT_ARB for other versions
27260
27261         * dlls/gdi/gdi32.spec, objects/dc.c:
27262         Added partial stub for GetTransform.
27263
27264         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
27265         Clean up SHFileOperationA/W debugging a little.
27266
27267         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
27268         Eric Pouech <pouech-eric@wanadoo.fr>
27269         Stop wavemap lookup if a device isn't functional (spotted by Lionel
27270         Ulmer).
27271
27272         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
27273         Make read from stdin use buffered input code and redirect stderr to
27274         console.
27275
27276         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
27277         Make ioport instruction emulation call winedos handlers.
27278
27279         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
27280         Poll X events in GetInputState the same way as in GetQueueStatus.
27281
27282         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27283         Fix custom draw for item 0.
27284
27285         * dlls/ddraw/d3dexecutebuffer.c:
27286         Christian Costa <titan.costa@wanadoo.fr>
27287         Enable branch forward operation in execute buffer.
27288
27289         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
27290         Put the device name string on the stack during devices enumeration.
27291         Disable reference enumeration.
27292
27293         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
27294         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
27295
27296         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
27297         Playback escapes in metafiles.
27298
27299         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
27300         Removed unnecessary function link names.
27301
27302         * Makefile.in: Remove libs/Makelib.rules on distclean.
27303
27304         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
27305         Added stub for SetVirtualResolution.
27306
27307         * dlls/x11drv/scroll.c, windows/scroll.c:
27308         Ulrich Czekalla <uczekalla@codeweavers.com>
27309         We should pass the callers client-area rect and clip rect to x11drv
27310         otherwise we'll fail to scroll all children.
27311
27312         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
27313
27314         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
27315         Mike McCormack <mike@codeweavers.com>
27316         Implemented InternetSetOptionExA/W.
27317
27318         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27319         Fix the logic for setting the lps->fErase flag in BeginPaint.
27320
27321         * dlls/user/message.c, windows/winproc.c:
27322         Added A<->W mappings for WM_IME_CHAR.
27323
27324         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27325         Protect GlobalLock from bad pointers.
27326
27327         * libs/unicode/wctomb.c:
27328         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
27329         Dmitry Timoshkov).
27330
27331         * graphics/x11drv/clipping.c:
27332         Ulrich Czekalla <uczekalla@codeweavers.com>
27333         Don't delete region until after we're done with it.
27334
27335         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
27336         Return value of ExtSelectClipRgn should consider visible region.
27337
27338         * graphics/mapping.c, objects/enhmetafile.c:
27339         Dmitry Timoshkov <dmitry@codeweavers.com>
27340         Make SetMapMode set default window and viewport extents as in
27341         Windows.
27342
27343         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
27344         Fix handling of wcmd /c "c:\Program Files\hello.bat".
27345         Make /c and /k effectively exclusive, like the real cmd does.
27346         Fix handling of /q: it's compatible with /c and /k.
27347         Added compatibility with /t /x and /y, just ignore them.
27348
27349         * programs/winepath/winepath.c:
27350         Francois Gouget <fgouget@codeweavers.com>
27351         Reset the result buffer after each argument.
27352
27353         * server/fd.c:
27354         Ignore locking failures caused by missing NFS locking daemon.
27355         Handle EINVAL the same way as EOVERFLOW.
27356
27357         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27358         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
27359         proc.
27360
27361         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
27362         Fix ALT context bit for WM_KEYDOWN/UP.
27363
27364         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27365         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
27366
27367         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27368         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
27369
27370         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
27371         Aric Stewart <aric@codeweavers.com>
27372         Added RasEnumEntriesW stub.
27373
27374         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
27375         Mike McCormack <mike@codeweavers.com>
27376         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
27377
27378         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
27379         Fill the filedialog95 controls before sending a CDN_INITDONE
27380         notification.
27381
27382         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
27383         Invalidate the window when the range is changed.
27384
27385         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
27386         Mike McCormack <mike@codeweavers.com>
27387         Stubs for AccessCheckAndAuditAlarmA/W.
27388
27389 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
27390
27391         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
27392
27393 ----------------------------------------------------------------
27394 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
27395
27396         * libs/unicode/utf8.c:
27397         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
27398
27399         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
27400         Lionel Ulmer <lionel.ulmer@free.fr>
27401         - only enumerate 32 bpp ARGB texture format and remove RGBA one
27402         - add support for 32 bpp ARGB texture format
27403
27404         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
27405         writejump() needs to tell valgrind which piece of code has been
27406         modified.
27407
27408         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
27409         _open_osfhandle is expected to take the absence of either _O_TEXT or
27410         _O_BINARY to mean _O_BINARY.
27411
27412         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
27413           dlls/d3d8/device.c, dlls/d3d8/directx.c:
27414         Raphael Junqueira <fenix@club-internet.fr>
27415         - Disable some 'classic' debug traces (avoid useless flood of traces
27416           while debugging games).
27417         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
27418
27419         * dlls/oleaut32/olepicture.c:
27420         Maxime Bellengé <maxime.bellenge@laposte.net>
27421         - Fix scanline size in OLEPictureImpl_Load for jpeg
27422         - Convert from RGB to BGR according to BITMAPINFOHEADER
27423           documentation.
27424
27425         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
27426         Correctly fill the background of a checkbox button.
27427
27428         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
27429           loader/pe_image.c:
27430         Added support for calling the TLS callback functions.
27431
27432         * tools/winedump/pe.c: Added dumping of the TLS directory.
27433
27434         * dlls/ntdll/virtual.c:
27435         Fixed wrong file offset used when mapping the import directory from a
27436         shared section.
27437
27438         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
27439           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
27440         Jason Edmeades <us@the-edmeades.demon.co.uk>
27441         - Move texture loading into PreLoad for 2D textures (needs doing for
27442           the others as well), and call when needed as well.
27443         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
27444         - Add code to reject attempts to use invalid texture units (Max Payne
27445           did this a lot).
27446         - ValidateDevice fixme silenced as harmless but occurs frequently.
27447         - Add trace which can be compiled in to debug vertex shaders, and
27448           correct fixmes and dprintf's into appropriate trace statements.
27449         - Ensure we trace what we return when querying the device caps.
27450         - Correct bug with negative numbers in vertex shader code.
27451
27452         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
27453         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
27454
27455         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
27456           dlls/ntdll/tests/env.c:
27457         Eric Pouech <pouech-eric@wanadoo.fr>
27458         Added environment tests.
27459
27460         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
27461           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
27462           scheduler/process.c:
27463         Eric Pouech <pouech-eric@wanadoo.fr>
27464         Implemented a bunch of environment related NTDLL APIs.
27465
27466 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
27467
27468         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
27469
27470         * server/context_i386.c: Fixed typo in return value of tkill().
27471
27472         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
27473           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
27474           loader/pe_resource.c:
27475         Moved the EnumResource* functions to the kernel dll, and fixed their
27476         prototypes.
27477
27478         * dlls/kernel/format_msg.c:
27479         Use RtlFindMessage to load message resources.
27480
27481         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
27482           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
27483         Michael Schlüter <michael@johalla.de>
27484         Added wglGetExtensionsStringARB.
27485
27486         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
27487         Add scrolling support for VGA text mode.
27488
27489 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
27490
27491         * dlls/ntdll/virtual.c:
27492         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
27493
27494         * dlls/ntdll/signal_i386.c:
27495         Added support for retrieving page fault address on Solaris (based on a
27496         patch by Robert Lunnon).
27497
27498         * configure, configure.ac:
27499         In assembler check, try to use gas first (based on a patch by Robert
27500         Lunnon).
27501
27502         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
27503         Eliminate segfault due to NULL This->sIcoPath.
27504
27505         * documentation/configuring.sgml:
27506         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27507         Mention the necessary configuration file header.
27508
27509         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
27510           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
27511           programs/winhelp/Makefile.in:
27512         Dimitrie O. Paun <dpaun@rogers.com>
27513         Make it easy to use something other than wrc to compile resources.
27514
27515         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
27516         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
27517         RtlInitUnicodeStringEx.
27518
27519         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
27520         Thomas Mertes <thomas.mertes@gmx.at>
27521         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
27522         RtlInitUnicodeStringEx.
27523         Documentation updates for RtlInitAnsiString, RtlInitString,
27524         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
27525         RtlOemStringToUnicodeString.
27526
27527         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
27528         Added include <errno.h>.
27529
27530         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
27531         Take font metrics into account for EC_USEFONTINFO margins.
27532
27533         * server/ptrace.c:
27534         Fixed a couple of races with exiting threads in suspend_for_ptrace().
27535
27536         * dlls/kernel/sync.c:
27537         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
27538
27539         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27540         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
27541         sample look better).
27542
27543         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
27544         Jason Edmeades <us@the-edmeades.demon.co.uk>
27545         Add the beginnings of support for texture coordinates.
27546
27547         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
27548         Fix return code of DPNHPAST_DllGetClassObject stub.
27549
27550         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
27551           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
27552         Rok Mandeljc <rokmandeljc@hotmail.com>
27553         - implemented some more port related-functions
27554         - fixed warnings (reported by Gerald Pfeifer)
27555
27556         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
27557         Report errors to applications when illegal dates are passed to set
27558         system date call (required by many installation checks).
27559
27560 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
27561
27562         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
27563           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
27564           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
27565           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
27566           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
27567           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
27568           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
27569           programs/progman/rsrc.rc, programs/start/Ru.rc,
27570           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
27571           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
27572           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
27573           programs/winhelp/rsrc.rc:
27574         Igor Stepin <is@xtm.ru>
27575         Added a lot of Russian translations.
27576
27577         * dlls/x11drv/event.c, dlls/x11drv/window.c:
27578         Mike Hearn <m.hearn@signal.qinetiq.com>
27579         Support _NET_WM_PING protocol so the WM can detect freezes.
27580
27581         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
27582         Add register preservation when using lawrx instruction.
27583         Fix ';' ending to '\n' ending for a better compatibility with darwin.
27584
27585         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
27586           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
27587         Rok Mandeljc <rokmandeljc@hotmail.com>
27588         Dmusic class factory can now create dmloader8 and dmperformance8.
27589
27590         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
27591         Fixed non-x86 DOSVM_Wait prototype.
27592
27593         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
27594         Fixed powerpc compile.
27595
27596         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
27597         Give the right ids to the DirectSoundCreate8 function (thanks to
27598         Robert Reif).
27599
27600         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
27601         Actually set the GL context before doing any GL calls.
27602
27603         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
27604         Lionel Ulmer <lionel.ulmer@free.fr>
27605         Added SetSystemTimeAdjustment stub.
27606
27607 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
27608
27609         * programs/winedbg/stabs.c:
27610         Added dummy read_elf_info for the non-ELF case (reported by Steven
27611         Edwards).
27612
27613         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27614         Added some stubs.
27615
27616         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
27617         Robert Reif <reif@earthlink.net>
27618         Move all tests to outside the loop when setting volume.
27619         Add traces to functions.
27620
27621         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
27622         - misc. tracing fixes
27623         - handle IID_IDirectSound(8) as the default sound driver
27624
27625         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
27626           dlls/dmusic/dmusic_private.h, winedefault.reg:
27627         Rok Mandeljc <rokmandeljc@hotmail.com>
27628         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
27629
27630         * server/semaphore.c: Removed no longer correct assertion.
27631
27632         * misc/registry.c: Removed useless check for registry file version.
27633
27634         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
27635           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
27636           dlls/dsound/mixer.c, dlls/dsound/propset.c:
27637         Robert Reif <reif@earthlink.net>
27638         Reversed relationship between buffers and notifies.
27639         Fixed notify reuse bug.
27640         Minor documentation and error message cleanup.
27641
27642         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27643         Added driver property set implementation.
27644         Fixed notify release bug.
27645
27646         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
27647         When items are inserted in a partially populated treeview, the first
27648         visible item was not correctly updated.
27649         The first visible item was sometimes used to calculate the location of
27650         other items when it had been freed.
27651
27652         * dlls/comctl32/listview.c, include/commctrl.h:
27653         Adam Gundy <arg@cyberscience.com>
27654         Check the mask flags in the item structure to determine how much
27655         memory to read/write.
27656
27657         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
27658           dlls/winedos/int16.c, dlls/winedos/int21.c:
27659         Jukka Heinonen <jhei@iki.fi>
27660         Remove obsolete code from DOSVM_Wait.
27661         Prepare DOSVM_Wait for handling nested interrupts in both real and
27662         protected mode.
27663         Provide temporary workaround for keyboard related deadlock.
27664
27665         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
27666         Report correct IRQ bases to DPMI applications.
27667         Make int31 print more tracing information.
27668
27669         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
27670         Jukka Heinonen <jhei@iki.fi>
27671         Fix argument passing to DOS program from winevdm.
27672         Add support for invoking DOS programs with long command lines.
27673
27674         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
27675         Remove stale links from the FAQ.
27676
27677         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27678         Added missing Win98 user32.dll function exports entries.
27679
27680         * documentation/introduction.sgml, documentation/running.sgml:
27681         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27682         - improve intro text
27683         - describe alternatives to Wine
27684
27685         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
27686         Remove some obsolete and/or redundant info.
27687
27688 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
27689
27690         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
27691           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
27692           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
27693           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
27694           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
27695           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
27696         Moved the wpp library from tools/ to libs/.
27697         Create symlinks to the various libraries in the libs directory.
27698
27699         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
27700           libs/unicode/Makefile.in, libs/wine/Makefile.in:
27701         Moved rules for building shared libraries into a global Makelib.rules
27702         file.
27703
27704         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
27705           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
27706         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27707         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
27708           RtlAddAce, RtlValidAcl.
27709         - Added the corresponding functions in advapi32.
27710         - Grouped the ACL functions in advapi32.
27711
27712         * documentation/wine.conf.man:
27713         Stefan Leichter <Stefan.Leichter@camLine.com>
27714         Application specific settings are also supported for dsound and
27715         version sections.
27716
27717         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
27718         Changed font charset from ANSI to DEFAULT_CHARSET.
27719
27720 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
27721
27722         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
27723         Change return code comparison in AVI control (from patch by
27724         stanleyg76@yahoo.com).
27725
27726         * documentation/samples/system.ini:
27727         Mike Hearn <m.hearn@signal.qinetiq.com>
27728         Add default codec entry (from patch by stanleyg76@yahoo.com).
27729
27730         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
27731         - Fix some indentation problems.
27732         - Handle correctly the alignement of the checkboxes if the
27733           BS_TOP/BS_BOTTOM flags are set.
27734
27735         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
27736         Avoid calling Win32 resource functions on 16-bit modules.
27737
27738         * miscemu/Makefile.in:
27739         We still need to link against ntdll until the pthread stuff is fixed
27740         properly.
27741
27742         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
27743           dlls/version/resource.c, include/lzexpand.h:
27744         Steven Edwards <Steven_Ed4153@yahoo.com>
27745         Fix for building lzexpand with Mingw or MS_VC++ includes
27746
27747         * libs/wine/wine.def: Added wine_init.
27748
27749         * dlls/ntdll/resource.c:
27750         Fixed typo in last minute change (spotted by Gerald Pfeifer).
27751
27752         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
27753           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
27754           include/module.h, loader/ne/convert.c, loader/ne/module.c,
27755           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
27756         Moved most of the kernel resource APIs to dlls/kernel.
27757
27758         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
27759         Protect BeginPaint and EndPaint from lps being NULL.
27760
27761         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
27762         Fix bounding rectangle computation for an ownerdraw tab.
27763
27764         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27765         Generate custom draw notifications for ownerdraw listviews (based on a
27766         patch by Maxime Bellengé).
27767         Reorganize the custom draw code for better reuse.
27768
27769         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
27770         Juan Lang <juan_lang@yahoo.com>
27771         Better API compliance and test case for NetWkstaTransportEnum.
27772
27773 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
27774
27775         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
27776           dlls/ntdll/resource.c, include/winternl.h:
27777         Implemented ntdll resource functions.
27778
27779         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27780         Fixed a problem where OSS trigger support is inconsistent.
27781
27782         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
27783           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
27784           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
27785           dlls/commdlg/printdlg.c:
27786         Get rid of the COMMDLG_hInstance variables.
27787
27788         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
27789           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
27790         Robert Reif <reif@earthlink.net>
27791         Added partial property set support which is used by dxdiag.exe.
27792
27793         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
27794         Robert Reif <reif@earthlink.net>
27795         Added driver notify implementation.
27796
27797         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
27798         Small fix in IDirectInputDevice2Impl_QueryInterface.
27799
27800         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
27801         - Fix some indentation.
27802         - Fix the loading of icon resources.
27803
27804         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
27805         Reserve space for 16 streams in the stateblock.
27806
27807         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
27808         Enable creation of DirectInput objects trough CoCreateInstance.
27809
27810 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
27811
27812         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
27813
27814         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
27815         Install winevdm.
27816
27817         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
27818         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
27819
27820         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
27821         Indentation fixes.
27822
27823         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
27824         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27825         Some UrlCache stubs.
27826
27827         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
27828         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27829         Added GetPrintProcessorDirectoryA stub.
27830
27831         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
27832         Implemented message TCM_SETPADDING with the Dimitri's advice.
27833
27834         * configure, configure.ac, dlls/winedos/module.c,
27835           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
27836           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
27837           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
27838           programs/Makefile.in, programs/winevdm/.cvsignore,
27839           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
27840           scheduler/process.c:
27841         Moved the functionality of starting Win16 and DOS programs from the
27842         common process startup into a separate winevdm application.
27843
27844         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
27845
27846         * loader/loadorder.c:
27847         Silently ignore 'so' loadorder in the config file instead of
27848         displaying an error.
27849
27850         * dlls/winmm/winealsa/audio.c:
27851         Make sure that snd_pcm_open returned a valid handle before using it.
27852
27853         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
27854           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
27855           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
27856         Jerry Ji <JerryJz@hotmail.com>
27857         The missing part of multiple device support for winearts, wineaudioio,
27858         winejack and winenas.
27859
27860         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
27861           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
27862           dlls/dmusic/dmusic_private.h:
27863         Rok Mandeljc <rokmandeljc@hotmail.com>
27864         Some dmusic functions implementation.
27865
27866         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
27867         Matthew Davison <m.davison@virgin.net>
27868         Added some registry-loading code.
27869
27870         * controls/edit.c: Brad Campbell <brad@seme.com.au>
27871         EM_REPLACESTR was not respecting buffer_limit.
27872
27873         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
27874         Removed W->A calls from FatalAppExitW.
27875
27876         * dlls/comctl32/trackbar.c:
27877         Maxime Bellengé <maxime.bellenge@laposte.net>
27878         Fix the computation of the trackbar's size.
27879
27880 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
27881
27882         * server/ptrace.c:
27883         Properly handle the wait4 syscall failure on kernels that don't
27884         support the __WALL flag.
27885
27886         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
27887         Added a few stubs needed by the generated oaidl_p.c.
27888
27889         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
27890           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
27891         Ove Kaaven <ovek@transgaming.com>
27892         Preliminary implementation of proper IDispatch marshalling.
27893
27894         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
27895         Many typo fixes and case fixes.
27896         Rephrased things here and there.
27897
27898         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
27899           dlls/user/tests/listbox.c:
27900         Ferenc Wagner <wferi@tba.elte.hu>
27901         Added listbox test.
27902
27903         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27904         Fixed bug caused by OSS inconsistent trigger operation on different
27905         hardware.
27906
27907         * dlls/comctl32/trackbar.c:
27908         Maxime Bellengé <maxime.bellenge@laposte.net>
27909         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
27910         Windows during the creation of the trackbar.
27911
27912         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
27913         Added dmusic registry entries.
27914
27915         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
27916         Dutch localisation of language group names.
27917
27918         * dlls/shell32/shlfileop.c:
27919         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27920         Fix some typos and a memory leak in SHFileOperationA.
27921
27922 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
27923
27924         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
27925           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
27926         Moved x11drv.h to dlls/x11drv.
27927
27928         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
27929           include/winternl.h:
27930         Eric Pouech <pouech-eric@wanadoo.fr>
27931         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
27932
27933         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
27934         Don't change to ttydrv to install registry, regedit doesn't use X.
27935         Make sure the current dir is mapped in DOS.
27936
27937         * dlls/user/user32.spec, dlls/user/user_main.c,
27938           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
27939           include/winuser.h, windows/user.c:
27940         Alex Pasadyn <ajp@mail.utexas.edu>
27941         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
27942
27943 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
27944
27945         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
27946           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
27947           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
27948           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
27949           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
27950         Removed no longer needed uses of LDPATH.
27951
27952         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
27953         Jason Edmeades <us@the-edmeades.demon.co.uk>
27954         Only reapply the world, view or projection transform changes if we
27955         really have to.
27956
27957         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27958         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
27959         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
27960         another ifdef, GL_ARB_texture_mirrored_repeat.
27961
27962         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
27963         Resource names don't need a case-sensitive comparison; this avoids
27964         depending on libwine_unicode.
27965
27966         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
27967         Dan Wolf <djwolf@realitywave.com>
27968         Implemented a stub for DetectAutoProxyUrl.
27969
27970         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
27971           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
27972           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
27973         Jukka Heinonen <jhei@iki.fi>
27974         Moved dosconf.c to winedos.
27975
27976         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27977         Don't reapply all the texture states if the texture we are replacing
27978         is the same as the texture there already and the texture is not
27979         'dirty'.
27980
27981         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
27982         Support resources in cross-compiled tests.
27983
27984         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
27985         Marcelo Duarte <wine-devel@bol.com.br>
27986         Localization of the new language group strings.
27987
27988         * documentation/documentation.sgml:
27989         Dimitrie O. Paun <dimi@intelliware.ca>
27990         Remove references to obsolete files.
27991
27992         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27993         Silence index buffer lock + offset fixme to a trace because the
27994         behaviour under that scenario works.
27995
27996         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
27997         Jason Edmeades <us@the-edmeades.demon.co.uk>
27998         DOT3 isn't there on earlier opengl versions.
27999
28000 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
28001
28002         * configure, configure.ac, include/config.h.in, include/wine/port.h:
28003         Check for struct option independently of the getopt_long check.
28004
28005         * scheduler/client.c:
28006         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
28007
28008         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28009         When a game requests fullscreen, make its window the dimensions
28010         requested. Ideally this should be followed by making the screen that
28011         resolution, but this suffices for now.
28012
28013         * misc/version.c, scheduler/process.c:
28014         Explicitly call VERSION_Init with the main exe file name, so that
28015         application settings work for Win16 and DOS apps too.
28016
28017         * documentation/db2html-winehq, documentation/make_winehq:
28018         Dimitrie O. Paun <dimi@intelliware.ca>
28019         Use the standard db2html instead of our db2html-winehq script.
28020
28021         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28022         Windows never reports 24 bit colours, and some games fail to work
28023         unless in specific modes. Report 16bit colour for 24bit modes.
28024
28025 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
28026
28027         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
28028         - added support for multi-thread in GDB remote read/write register(s)
28029           commands
28030         - by default, internal errors are now verbose
28031
28032         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
28033           dlls/x11drv/window.c:
28034         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
28035         work anyway (spotted by Uwe Bonnes).
28036
28037         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28038         Correct device capabilites including support in previous patch, as
28039         well as making the texture operations capabilities more accurate.
28040
28041         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
28042         Jason Edmeades <us@the-edmeades.demon.co.uk>
28043         Add DotProduct3 support if supported by opengl.
28044
28045         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
28046           dlls/kernel/nls/*.nls, include/winnls.h:
28047         Maxime Bellengé <maxime.bellenge@laposte.net>
28048         Added resource strings for language groups.
28049
28050         * dlls/shell32/shlfileop.c, include/shellapi.h:
28051         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28052         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
28053         Teickner.
28054
28055         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28056         Make codesampler texture addressing mode sample work better.
28057         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
28058         more similar to Windows.
28059
28060         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
28061         Dummy RPC exception macros.
28062
28063         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
28064           dlls/rpcrt4/rpc_server.c:
28065         Ove Kaaven <ovek@transgaming.com>
28066         Implemented simple caching of client connections.
28067
28068         * documentation/Makefile.in, documentation/architecture.sgml,
28069           documentation/bugs.sgml, documentation/build.sgml,
28070           documentation/compiling.sgml, documentation/configuring.sgml,
28071           documentation/consoles.sgml, documentation/cvs-regression.sgml,
28072           documentation/cvs.sgml, documentation/debugger.sgml,
28073           documentation/debugging.sgml, documentation/dlls.sgml,
28074           documentation/documentation.sgml, documentation/faq.sgml,
28075           documentation/fonts.sgml, documentation/getting.sgml,
28076           documentation/i18n.sgml, documentation/implementation.sgml,
28077           documentation/installing.sgml, documentation/introduction.sgml,
28078           documentation/make_winehq, documentation/multimedia.sgml,
28079           documentation/ole.sgml, documentation/opengl.sgml,
28080           documentation/patches.sgml, documentation/porting.sgml,
28081           documentation/printing.sgml, documentation/running.sgml,
28082           documentation/testing.sgml, documentation/tools.sgml,
28083           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
28084           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
28085           documentation/winelib-porting.sgml,
28086           documentation/winelib-toolkit.sgml:
28087         Dimitrie O. Paun <dimi@intelliware.ca>
28088         Remove the generation of all documentation in one document.
28089
28090         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
28091         Fixed a race condition on RPC worker thread creation, and a typo.
28092
28093         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
28094         Added missing AddRef.
28095
28096         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
28097         Fixed typo in comment.
28098
28099         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
28100         Terminate the lfind inline function.
28101
28102         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
28103         Change the version of win2k to SP3.
28104         Change the version of XP to SP1.
28105         Modify values of XP according to a post by Philipp Wollermann.
28106
28107         * tools/wrc/wrc.c, tools/wrc/wrc.man:
28108         Dimitrie O. Paun <dpaun@rogers.com>
28109         Add -fo as a synonym for -o, for compatibility with rc.
28110         Line up help message, cleanup some error messages.
28111
28112         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
28113         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
28114         not a directory.
28115
28116 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
28117
28118         * include/winsock.h: Yet another attempt at fixing the htonl functions.
28119
28120         * include/msvcrt/malloc.h:
28121         Fixed alloca handling the way mingw does it (reported by Vincent
28122         Béron).
28123
28124         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
28125         Avoid local WINAPI function pointers in _invoke.
28126
28127         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
28128           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
28129           include/wine/obj_shellfolder.h:
28130         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28131         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
28132         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
28133
28134         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
28135         Christian Costa <titan.costa@wanadoo.fr>
28136         Handle creation of a depth/stencil buffer when creating a device.
28137         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
28138
28139         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
28140         mbtowc returns -1 if we can't find a valid multibyte char in the non
28141         NULL source string.
28142
28143         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
28144         Fixes for SystemTimeToTzSpecificLocalTime() and
28145         TzSpecificLocalTimeToSystemTime().
28146
28147         * server/fd.c, server/named_pipe.c:
28148         Bill Medland <billmedland@mercuryspeed.com>
28149         Fix for client accessing a named pipe after the server closes it.
28150
28151         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
28152         Refuse to read non-block device set in config.
28153         Avoid blocking on open if user sets device to unconnected pipe.
28154
28155         * dlls/kernel/tests/file.c, files/dos_fs.c:
28156         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28157         FindFirstFile on root directory should fail.
28158
28159 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
28160
28161         * server/ptrace.c:
28162         Fall back to kill() if the kernel doesn't support tkill().
28163
28164         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
28165           dlls/ntdll/tests/path.c, include/winternl.h:
28166         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
28167         Implemented RtlUpcaseUnicodeStringToCountedOemString.
28168
28169         * dlls/dplayx/dplay.c, winedefault.reg:
28170         Sylvain Petreolle <spetreolle@yahoo.fr>
28171         - Fix DirectPlayEnumerateA exit code.
28172         - Add default registry entry for DirectPlay Service Providers.
28173
28174         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
28175         Fix the path of keyboard.c inside a FIXME log statement.
28176
28177         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28178         Don't use a hex number for the event in the default string.
28179
28180         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
28181         Change c2man that it works with the new format of the spec files
28182         (without exported name).
28183
28184         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
28185         Don't link cross compiled tests against Wine import libraries.
28186
28187         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28188         Print out Windows version values, in human-readable format.
28189
28190         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
28191         Fix the ListView_SetItemState macro.
28192
28193 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
28194
28195         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
28196           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
28197           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
28198         Allow overriding CFLAGS when running configure. Other small cleanups.
28199
28200         * dlls/ntdll/heap.c:
28201         Insert the last free block of a subheap at the end of the free list to
28202         avoid using uncomitted space unless really necessary.
28203
28204         * include/wine/debug.h:
28205         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
28206
28207         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
28208           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
28209           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
28210           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
28211           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
28212           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
28213           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
28214           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
28215           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
28216           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
28217           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
28218           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
28219           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
28220           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
28221         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
28222         Added mapping for 0x00a6.
28223
28224         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
28225         Fix typo: sqml -> sgml.
28226
28227         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
28228         Handle multiline output from grep and don't grep for empty strings.
28229
28230         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
28231         Have the 'make_opengl' in line with the (manually edited) spec file.
28232
28233         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
28234         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28235         Fix blatantly wrong SetFilePointer() calls.
28236
28237         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
28238           dlls/wininet/internet.c:
28239         Dominik Strasser <Dominik.Strasser@t-online.de>
28240         Partially implement proxy support.
28241
28242         * documentation/.cvsignore, documentation/Makefile.in,
28243           documentation/PACKAGING, documentation/make_winehq,
28244           documentation/packaging.sgml, documentation/wine-doc.sgml,
28245           documentation/wine-pkg.sgml:
28246         Dimitrie O. Paun <dpaun@rogers.com>
28247         Transform the Packaging Guide into a nice ASCII file.
28248         Update it to the latest info, make it less prone to obsolescence.
28249         Updated the Wine executables from list produced by Tom Wickline.
28250
28251 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
28252
28253         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
28254
28255         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
28256         Interrupt handling now prints more trace information.
28257         Replaced some magic numbers with preprocessor constants.
28258
28259         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
28260         Fix for compiling on NetBSD.
28261
28262         * include/shlobj.h, include/wine/obj_shelllink.h:
28263         Vincent Béron <vberon@mecano.gme.usherb.ca>
28264         Include shlguid.h from shlobj.h.
28265         Expose IShellLink to Winelib apps.
28266
28267         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
28268         Define some additional constants.
28269
28270         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
28271         errno should not be used as a variable name.
28272
28273         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
28274         Increase MaxStreams to 2 in CAPS.
28275
28276         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
28277         Added some defines to d3d8 header.
28278
28279 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
28280
28281         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
28282           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
28283           dlls/ntdll/tests/path.c, include/winternl.h:
28284         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
28285
28286         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
28287           include/objidl.h, include/unknwn.h, include/unknwn.idl,
28288           tools/widl/header.c:
28289         The com_interface attribute is not needed on derived classes.
28290         Removed the ICOM_CTHIS* macros.
28291
28292         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
28293           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
28294           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
28295           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
28296           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
28297           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
28298           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
28299           dlls/dmusic/dmusic_private.h:
28300         Header files must not include config.h.
28301
28302         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
28303         Fixed rules for auto documentation (reported by Vincent Béron).
28304
28305         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
28306         Added NtQueryProcessInformation case needed by NT version of MSI.
28307
28308         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
28309         Add aliases to configure check for mingw cross compiler and dlltool.
28310
28311 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
28312
28313         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
28314         Fixed PCM format evaluation bug.
28315         Properly clean up partially created sound buffers.
28316
28317         * Make.rules.in, include/Makefile.in, tools/makedep.c:
28318         Added support for generating dependencies for idl files.
28319
28320         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
28321         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
28322
28323         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
28324         Changed capture format printing to hex.
28325
28326         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
28327         Add direct sound driver guids.
28328
28329         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
28330           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
28331           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
28332           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
28333           include/dmusici.h, include/dmusics.h, include/docobj.h,
28334           include/dplay.h, include/dplobby.h, include/dsdriver.h,
28335           include/dsound.h, include/oaidl.h, include/objbase.h,
28336           include/objidl.h, include/oledlg.h, include/servprov.h,
28337           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
28338           include/unknwn.idl, include/urlmon.h, include/vfw.h,
28339           include/wine/obj_cache.h, include/wine/obj_comcat.h,
28340           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
28341           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
28342           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
28343           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
28344           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
28345           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
28346           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
28347           include/wine/obj_oleview.h, include/wine/obj_picture.h,
28348           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
28349           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
28350           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
28351           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
28352           tools/widl/header.c:
28353         Simplified COM interface declarations, removing the need to define
28354         both an xxx_METHODS and an xxx_IMETHODS macro.
28355
28356 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
28357
28358         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
28359           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
28360           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
28361           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
28362           include/dmusics.h, include/docobj.h, include/dplay.h,
28363           include/dplobby.h, include/dsdriver.h, include/dsound.h,
28364           include/objbase.h, include/oledlg.h, include/servprov.h,
28365           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
28366           include/wine/obj_cache.h, include/wine/obj_comcat.h,
28367           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
28368           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
28369           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
28370           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
28371           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
28372           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
28373           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
28374           include/wine/obj_oleview.h, include/wine/obj_picture.h,
28375           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
28376           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
28377           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
28378           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
28379           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
28380         Get rid of the ICOM_CALL macros.
28381
28382         * tools/winebuild/import.c: Ignore "U " in nm -u output.
28383
28384         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
28385         Better error messages.
28386
28387         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
28388           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
28389           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
28390           dlls/comcat/information.c, dlls/dplayx/dplay.c,
28391           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
28392           dlls/dsound/buffer.c, dlls/dsound/capture.c,
28393           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
28394           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
28395           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
28396           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
28397           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
28398           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
28399           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
28400           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
28401           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
28402           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
28403           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
28404           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
28405           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
28406           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
28407           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
28408           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
28409           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
28410           dlls/winmm/wineoss/audio.c:
28411         Removed uses of the non standard ICOM_VTBL macro.
28412
28413         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
28414           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
28415           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
28416           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
28417           include/dmusici.h, include/dmusics.h, include/docobj.h,
28418           include/dplay.h, include/dplobby.h, include/dsdriver.h,
28419           include/dsound.h, include/oaidl.h, include/objbase.h,
28420           include/objidl.h, include/oledlg.h, include/servprov.h,
28421           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
28422           include/urlmon.h, include/vfw.h, include/winnt.h,
28423           include/wine/obj_cache.h, include/wine/obj_comcat.h,
28424           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
28425           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
28426           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
28427           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
28428           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
28429           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
28430           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
28431           include/wine/obj_oleview.h, include/wine/obj_picture.h,
28432           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
28433           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
28434           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
28435           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
28436           tools/widl/header.c:
28437         Use a more compatible technique to declare COM interfaces methods,
28438         using Microsoft's STDMETHOD macros instead of the Wine-specific
28439         ICOM_METHOD ones.
28440
28441 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
28442
28443         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
28444         Changed DLL version to 8.
28445
28446         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
28447         We don't need to dlopen the app module before the LoadLibrary().
28448
28449         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
28450         Added more extended error codes.
28451
28452         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
28453         Vitaliy Margolen <wine-patch@kievinfo.com>
28454         Add and fix a few stubs to return correct error.
28455
28456         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
28457         Keep README.fr in sync.
28458
28459 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
28460
28461         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
28462
28463 ----------------------------------------------------------------
28464 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
28465
28466         * README: Updated URLs.
28467
28468         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
28469           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
28470           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
28471           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
28472           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
28473           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
28474           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
28475           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
28476           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
28477           dlls/dmusic/reference_clock.c:
28478         Rok Mandeljc <rokmandeljc@hotmail.com>
28479         Added stubs for all dmusic interfaces.
28480
28481         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
28482         Fixed tagLVDISPINFO definition.
28483
28484         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
28485         Fixed generation of makefiles and wrapper files when "--wrap" option
28486         is used.
28487
28488         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
28489         Only log the parameters of tapiGetLocationInfo as addresses, as output
28490         parameters they probably point to garbage.
28491
28492         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
28493         Compare the two items in LISTBOX_FindStringPos() in the same order as
28494         in Windows.
28495
28496         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
28497         Add some more newly arrived dlls.
28498
28499         * dlls/winedos/int10.c, dlls/winedos/int21.c:
28500         Jukka Heinonen <jhei@iki.fi>
28501         Return correct segment for VESA information.
28502         Check oem number/version flag first and after that overwrite condition
28503         code.
28504
28505         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
28506         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
28507         Add stub for InvalidateNLSCache.
28508
28509         * files/drive.c:
28510         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
28511
28512         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
28513           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
28514           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
28515           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
28516           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
28517           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
28518           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
28519           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
28520           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
28521           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
28522           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
28523           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
28524           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
28525           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
28526           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
28527           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
28528           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
28529           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
28530           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
28531           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
28532           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
28533           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
28534           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
28535           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
28536           include/dmusics.h, libs/uuid/dxguid.c:
28537         Rok Mandeljc <rokmandeljc@hotmail.com>
28538         Added stubs for dpnhpast and for all the dmusic dlls.
28539
28540         * dlls/user/tests/sysparams.c: Avoid warning.
28541
28542         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
28543         Thomas Mertes <thomas.mertes@gmx.at>
28544         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
28545         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
28546         RtlAppendAsciizToString, RtlAppendStringToString,
28547         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
28548
28549         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
28550           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
28551         Thomas Mertes <thomas.mertes@gmx.at>
28552         Implemented RtlRandom, RtlAreAllAccessesGranted,
28553         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
28554         and RtlCopyLuidAndAttributesArray.
28555         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
28556         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
28557         RtlAppendStringToString, RtlAppendUnicodeToString and
28558         RtlAppendUnicodeStringToString.
28559
28560 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
28561
28562         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
28563         Fixed ecvt/fcvt/gcvt entries.
28564
28565         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
28566           documentation/samples/config, documentation/wine.conf.man,
28567           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
28568           relay32/snoop.c:
28569         Added possibility to filter relay traces based on the module that
28570         called the function. Cleaned up a few traces.
28571
28572         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
28573           dlls/msimg32/msimg32_main.c, graphics/painting.c:
28574         Maxime Bellengé <maxime.bellenge@laposte.net>
28575         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
28576
28577         * documentation/getting.sgml, documentation/glossary.sgml,
28578           documentation/introduction.sgml:
28579         Tom Hughes <thh@cyberscience.com>
28580         Fix a few incorrect tags.
28581
28582         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
28583         Make winapi_check handle spec files where no handler is specified.
28584
28585         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
28586         Sync winapi_check to Wine spec files.
28587
28588         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
28589           dlls/shlwapi/shlwapi.spec:
28590         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28591         Implement SHLWAPI_269 and SHLWAPI_270.
28592         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
28593         what at least W2K does as well.
28594
28595         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
28596         Align data to proper size.
28597
28598 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
28599
28600         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
28601         Rewrote most of the import fixup code to avoid doing redundant work
28602         for every entry point. Moved it all to dlls/ntdll/loader.c.
28603         Various optimizations in the other loader routines.
28604
28605         * loader/module.c:
28606         Fetch the exe module directly from the PDB instead of calling
28607         LdrGetDllHandle.
28608
28609         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
28610         Robert Reif <reif@earthlink.net>
28611         Fixed a problem when multiple devices are present and a device other
28612         than the first one is used.
28613
28614         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
28615         - The bindcontext object was leaking strings.
28616         - Removed unused variable.
28617
28618         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28619         Improve error message for RAS not being supported.
28620
28621         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
28622         Work around not implemented ioctl in BSD.
28623
28624 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
28625
28626         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
28627
28628         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
28629           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
28630           include/wine/server_protocol.h, include/winternl.h,
28631           scheduler/thread.c, server/async.c, server/named_pipe.c,
28632           server/protocol.def, server/thread.c, server/thread.h,
28633           server/timer.c, server/trace.c:
28634         Implemented NtQueueApcThread, and changed the server APC interface to
28635         always take 3 parameters.
28636         Implemented a number of other ntdll thread functions, and use them
28637         from the kernel ones.
28638
28639         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
28640
28641         * Makefile.in, README, tools/winecheck:
28642         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28643         Structure README file in a better way, some doc fixes.
28644
28645         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
28646         Correct the error code returned when a file does not exist.
28647
28648         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
28649           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
28650         Mike Hearn <m.hearn@signal.qinetiq.com>
28651         - Map winsock sockopts to the POSIX equivalents for IP multicast.
28652         - Remap winsock1 constant values to winsock2 using a forwarder
28653           function.
28654         - Change a FIXME to a TRACE, it appeared to be simply reporting
28655           progress.
28656
28657         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
28658         Merged PE_InitDLL into MODULE_InitDLL.
28659         Fixed a few traces.
28660
28661         * dlls/ntdll/critsection.c, include/winbase.h,
28662           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
28663           win32/except.c:
28664         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
28665
28666         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
28667           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
28668           dlls/msvcrtd/msvcrtd.spec:
28669         Adam Gundy <arg@cyberscience.com>
28670         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
28671
28672         * dlls/icmp/icmp_main.c:
28673         Removed the commented out winsock support, it can't work anyway.
28674
28675         * include/winsock.h:
28676         Yet another hack to try to make this file compile in all
28677         circumstances.
28678
28679         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
28680         Add a few missing BN_* constants.
28681
28682 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
28683
28684         * programs/wineconsole/curses.c:
28685         Avoid warning on redefinition of KEY_EVENT.
28686
28687         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
28688           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
28689         Eric Pouech <pouech-eric@wanadoo.fr>
28690         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
28691
28692         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
28693         Update version info to 8.1.
28694
28695         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
28696           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
28697           dlls/dmusic/version.rc:
28698         Rok Mandeljc <rokmandeljc@hotmail.com>
28699         Added version info.
28700
28701         * tools/winebuild/spec32.c:
28702         Don't output register function code if it's a forwarded entry point.
28703
28704         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
28705           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
28706         Michael Stefaniuc <mstefani@redhat.de>
28707         Add some missing HeapFree's and one missing free.
28708
28709         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
28710         Remove bogus initialization in SetKeyboardState.
28711
28712         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
28713         Added wide character enumeration of sound devices.
28714
28715         * include/dsound.h: Robert Reif <reif@earthlink.net>
28716         Added a few missing DX8 definitions.
28717
28718         * dlls/kernel/kernel32.spec, win32/kernel32.c:
28719         Paul McNett <p@ulmcnett.com>
28720         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
28721         EndUpdateResourceA(), and EndUpdateResourceW().
28722
28723         * scheduler/sysdeps.c:
28724         Added hack to patch the glibc errno_location to jump to our function,
28725         based on a patch by Marcus Meissner.
28726
28727         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
28728           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
28729         Added --with-nptl configure option and necessary changes to support
28730         running on top of NPTL threads.
28731
28732 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
28733
28734         * aclocal.m4, configure, configure.ac, include/config.h.in,
28735           scheduler/sysdeps.c:
28736         Don't bother checking for the errno function, simply define all of
28737         them.
28738
28739         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
28740         Fix buffer overflow in datetime.
28741
28742         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
28743         Zero initialize the reserved bytes in the toolbar details returned by
28744         TOOLBAR_GetButton().
28745
28746         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
28747         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28748         Added some stubs.
28749
28750         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
28751         Fix ImageList_Read - the root cause of ugly toolbar icons.
28752
28753         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
28754           include/wine/server_protocol.h, scheduler/timer.c,
28755           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
28756           tools/make_requests:
28757         Added abs_time_t structure to the server protocol, and added a dump
28758         routine for it that displays the relative timeout to make timeout
28759         values easier to interpret.
28760
28761         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
28762         Added more information to some of the failure messages.
28763         Fixed a bug where garbage data is printed out for the 2 MHz tests.
28764
28765         * tools/winegcc.c, tools/winewrap.c:
28766         Dimitrie O. Paun <dpaun@rogers.com>
28767         Make use of the new spawnvp function in wine{gcc,wrap}.
28768
28769         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
28770         Added entry for DirectSoundFullDuplexCreate.
28771
28772         * tools/winedump/pe.c: Dump string resources in a more readable way.
28773
28774         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
28775         Dimitrie O. Paun <dimi@intelliware.ca>
28776         Add spawnvp to the portability lib.
28777
28778         * server/signal.c:
28779         Initialize the dummy char we send down the pipe to make valgrind
28780         happy.
28781
28782         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
28783         Make sure we don't use libwine_port functions when linking with
28784         msvcrt.
28785
28786         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
28787         Added support for marking heap blocks as inaccessible/uninitialized if
28788         valgrind is installed, based on a patch by Adam Gundy.
28789
28790         * dlls/winsock/tests/sock.c, include/winsock.h:
28791         Handle htonl() and friends like select(), this will hopefully avoid
28792         conflicts with Unix headers.
28793
28794         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
28795           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
28796           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
28797           dlls/shlwapi/thread.c, dlls/user/text.c,
28798           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
28799           tools/wineconf:
28800         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28801         Some spelling and formatting fixes.
28802
28803         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
28804         Added support for R types in stabs parsing.
28805
28806         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
28807         Fixed a few FormatCode entries.
28808
28809 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
28810
28811         * dlls/shell32/tests/shlfileop.c:
28812         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28813         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
28814
28815         * configure, configure.ac, include/config.h.in, include/thread.h,
28816           scheduler/client.c, scheduler/sysdeps.c:
28817         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
28818         server.
28819
28820         * dlls/shell32/undocshell.h, include/shlobj.h:
28821         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28822         Moved prototype for SHBindToParent() to shlobj.h.
28823
28824         * documentation/Makefile.in, documentation/architecture.sgml,
28825           documentation/bugs.sgml, documentation/build.sgml,
28826           documentation/compiling.sgml, documentation/configuring.sgml,
28827           documentation/cvs-regression.sgml, documentation/cvs.sgml,
28828           documentation/debugger.sgml, documentation/dlls.sgml,
28829           documentation/documentation.sgml, documentation/faq.sgml,
28830           documentation/fonts.sgml, documentation/getting.sgml,
28831           documentation/glossary.sgml, documentation/implementation.sgml,
28832           documentation/installation-und-konfiguration.german,
28833           documentation/installing.sgml, documentation/introduction.sgml,
28834           documentation/multimedia.sgml, documentation/packaging.sgml,
28835           documentation/printing.sgml, documentation/registry.sgml,
28836           documentation/running.sgml, documentation/wine-devel.sgml,
28837           documentation/wine-doc.sgml, documentation/wine-user.sgml,
28838           documentation/winelib-bindlls.sgml,
28839           documentation/winelib-porting.sgml,
28840           documentation/winelib-toolkit.sgml:
28841         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28842         - new, much more detailed and easier "step-by-step" layout
28843         - better intro
28844         - add Glossary (glossary.sgml)
28845         - much better Getting Wine chapter
28846         - much better Wine configuration chapter
28847         - better Wine drive layer configuration section
28848         - explain wineserver cmdline options
28849         - rearranged tons of things into a less messy state
28850         - tons of janitorial fixes
28851
28852         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
28853           include/wine/winsock16.h, programs/winedbg/dbg.y:
28854         Portability fixes.
28855
28856         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
28857           tools/winewrap.c:
28858         Use _spawnvp to replace fork for non-Unix platforms.
28859
28860         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
28861         Added support for specifying an stdcall dll entry point.
28862
28863         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
28864           programs/winedbg/module.c, programs/winedbg/stabs.c,
28865           programs/winedbg/winedbg.c:
28866         Removed uses of u_long. Use void* type for pointers where possible.
28867
28868 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
28869
28870         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
28871           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
28872           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
28873           dlls/winspool/Makefile.in, include/wininet.h:
28874         Dmitry Timoshkov <dmitry@baikal.ru>
28875         Fix some problems found while compiling and linking Wine under
28876         Cygwin.
28877
28878         * include/winsock.h:
28879         Try to make winsock.h more portable (based on a patch by Francois
28880         Gouget).
28881
28882         * configure, configure.ac, programs/Makefile.in,
28883           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
28884           programs/winecfg/main.c, programs/winecfg/properties.c,
28885           programs/winecfg/properties.h, programs/winecfg/resource.h,
28886           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
28887           programs/winecfg/winecfg.rc:
28888         Dimitrie O. Paun <dpaun@rogers.com>
28889         New winecfg skeleton app, based heavily on original work by Jaco
28890         Greeff.
28891
28892         * README, documentation/README.fr, documentation/installing.sgml,
28893           documentation/registry.sgml, tools/winecheck, winedefault.reg:
28894         Sylvain Petreolle <spetreolle@yahoo.fr>
28895         Use regedit instead of regapi.
28896
28897         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28898         Trace format fix.
28899
28900         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
28901
28902         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
28903           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
28904           scheduler/synchro.c, scheduler/timer.c:
28905         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
28906         Pouech).
28907         Added NTDLL_get_server_timeout function to compute ntdll-style
28908         timeouts and adapted the timer code to use it.
28909
28910         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
28911         - s/cvs -PAd update/cvs update -PAd/.
28912         - Fix the Odin link.
28913         - Add a link to BeWine.
28914         - Small typo fixes and rephrasing.
28915
28916         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
28917         Framework for the doppler effect.
28918
28919         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
28920         (sorta) implemented EnumPorts.
28921
28922         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
28923         Fix random segfaults in X11DRV_SetImageBits_1.
28924
28925 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
28926
28927         * windows/sysparams.c:
28928         Use the right buffer size in SYSPARAMS_Load instead of some random
28929         value.
28930
28931         * include/wine/server.h, scheduler/client.c:
28932         Clear the entire request, not just the end, in case it contains
28933         padding bytes.
28934
28935         * misc/version.c:
28936         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
28937         previous change.
28938
28939         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
28940         MSVCRT_fclose() mustn't use the _flag field from the file structure
28941         after _close() has been called.
28942         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
28943         access even though it doesn't set the necessary flag bit.
28944
28945         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
28946         Vitaliy Margolen <wine-patch@kievinfo.com>
28947         Unicode strings termination fixes.
28948
28949         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
28950         Fix a regression when loading a real windows registry.
28951
28952         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
28953         Jukka Heinonen <jhei@iki.fi>
28954         Add prototype for GetCompressedFileSize. Move some int21 functions to
28955         winedos. Improve file attribute functions.
28956
28957         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
28958         Don't look at the second character of the path unless the first
28959         character is non-NUL.
28960
28961         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
28962         Don't convert uninitialized bytes of the filename from wide to
28963         multibyte.
28964
28965         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
28966         Make sure the new array of printer pointers is NULL initialized.
28967
28968         * files/profile.c: Adam Gundy <arg@cyberscience.com>
28969         Don't read uninitialized data when a '$' is found.
28970
28971         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
28972         Make sure all the bits of the LDT are initialized.
28973
28974         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
28975         Initialize lpLogFont->lfQuality to the default.
28976
28977 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
28978
28979         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
28980         Add info on how to use the Wine uninstaller.
28981
28982         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
28983           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
28984         Moved 16-bit dialog routines to a separate dialog16.c file.
28985         Fixed window creation to create ASCII windows when called through one
28986         of the ASCII dialog functions.
28987
28988         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
28989
28990         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
28991           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
28992         John K. Hohm <jhohm@acm.org>
28993         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
28994         add OleSelfRegister version string.
28995
28996         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
28997           tools/wrc/wrc.man:
28998         Dimitrie O. Paun <dpaun@rogers.com>
28999         Remove the no longer needed -m option, ignore -r for compatibility
29000         with rc.
29001         Rename -B to --endianess, -d to --debug, -W to --pedantic.
29002         Add a new -U,--undefine option to undefined preprocessor symbols.
29003         Cleanup the help message (order the long options alphabetically).
29004
29005         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
29006         Fix errno linkage when compiling in C++.
29007
29008         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
29009         Alberto Massari <amassari@progress.com>
29010         Added InternetSetStatusCallbackA and a stub for
29011         InternetSetStatusCallbackW.
29012
29013         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
29014           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
29015           include/config.h.in, include/wine/port.h, scheduler/client.c,
29016           server/request.c, server/signal.c:
29017         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
29018         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
29019
29020         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
29021         stdint.h should be included for compiling on NetBSD.
29022
29023         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
29024         Added fields from NetBSD struct sigcontext on i386.
29025
29026         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
29027         Added the sysctl calls for NetBSD to determine the physical memory
29028         available.
29029
29030         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
29031         Steven Edwards <steven_ed4153@yahoo.com>
29032         Fixed the .def files for the Mingw build.
29033
29034 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
29035
29036         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
29037           tools/wpp/wpp_private.h:
29038         Dimitrie O. Paun <dpaun@rogers.com>
29039         Allow wpp users to undefine previously defined symbols.
29040
29041         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
29042           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
29043           tools/wrc/wrc.h, tools/wrc/wrc.man:
29044         Dimitrie O. Paun <dpaun@rogers.com>
29045         Remove unused options -a and -C.
29046         Collapse the -w into -O, for symmetry with -J.
29047         Update the man page to the latest options.
29048
29049         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
29050         Do not pass unnecessary flags to wrc in generated makefiles.
29051
29052         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
29053         _wsplitpath: Display correctly the path being split.
29054
29055         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
29056           dlls/shlwapi/shlwapi.spec:
29057         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29058         Implemented SHLWAPI_266 and SHLWAPI_271.
29059
29060         * objects/dc.c: P. Christeas <p_christ@hol.gr>
29061         Fixed typo in SetGraphicsMode.
29062
29063         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
29064         Implemented MakeSureDirectoryPathExists.
29065
29066         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
29067         TreeView should not send two click notifications when bTrack is true.
29068
29069         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
29070         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29071         Cosmetic fixes.
29072
29073 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
29074
29075         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
29076           dlls/shell32/undocshell.h:
29077         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29078         Implemented CheckEscapesA/W.
29079
29080         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
29081           dlls/ntdll/Makefile.in, files/change.c,
29082           include/wine/server_protocol.h, server/change.c, server/file.c,
29083           server/file.h, server/protocol.def, server/request.h,
29084           server/signal.c, server/trace.c:
29085         Implemented file change notifications, based on a patch by Mike
29086         McCormack.
29087
29088         * dlls/commdlg/filedlg95.c:
29089         Maxime Bellengé <maxime.bellenge@laposte.net>
29090         Fix the lookin combobox overlapping the toolbar in open/save file
29091         dialog.
29092
29093         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
29094         TREEVIEW_GetItemA should ignore stateMask.
29095
29096         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
29097         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29098         Add new helper function to create a relative file or folder ItemIDList
29099         for a path and change usage of SHSimpleIDListFromPath to call new
29100         function instead.
29101
29102         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
29103           scheduler/thread.c:
29104         Moved errno_location support to sysdeps.c.
29105
29106         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
29107           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
29108         Added generic signal handling mechanism based on pipes to synchronize
29109         signals with the main poll loop.
29110
29111         * include/msvcrt/conio.h, include/msvcrt/io.h,
29112           include/msvcrt/process.h, include/msvcrt/stdio.h:
29113         Use aliases instead of #defines for the varargs functions when using
29114         gcc.
29115
29116         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
29117           relay32/relay386.c, relay32/snoop.c:
29118         Eric Pouech <pouech-eric@wanadoo.fr>
29119         - no longer using kernel32's APIs but ntdll's
29120         - BUILTIN32_dlopen now properly returns NTDLL style status codes
29121
29122         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
29123         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
29124         SystemParametersInfoA.
29125
29126         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
29127         Maxime Bellengé <maxime.bellenge@laposte.net>
29128         Stubs for EnumSystemLanguageGroups{A|W}.
29129
29130         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
29131         Correct the check for changed treeview items, so item sets repaint
29132         properly.
29133
29134 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
29135
29136         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
29137           tools/winebuild/relay.c:
29138         Store %gs in the TEB on every call to 16-bit code, and don't restore
29139         it from the TEB for signals that did not happen in 16-bit code.
29140
29141         * dlls/commdlg/filedlg95.c:
29142         Maxime Bellengé <maxime.bellenge@laposte.net>
29143         Fix how the size of the dialog is computed and the child component
29144         placed.
29145         In case the help button and the readonly check box are hidden, perform
29146         the resizing before calling the hook procedure.
29147
29148         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
29149           programs/wcmd/wcmdmain.c:
29150         Stefan Leichter <sle@camline.com>
29151         Let wcmd handle .cmd files like .bat files.
29152
29153         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
29154         No longer using kernel32's APIs but ntdll's.
29155
29156         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29157         Add trailing full-stop to warning in DIR_GetPath().
29158
29159 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
29160
29161         * tools/winebuild/spec16.c:
29162         Avoid reference to wine_get_cs function from libwine.
29163
29164         * controls/scroll.c:
29165         Revert broken change to the scrollbar position adjustment code.
29166
29167         * configure, configure.ac, miscemu/Makefile.in:
29168         If supported, relocate the main wine binary to a higher address to
29169         leave more space for the Win32 executable.
29170
29171         * dlls/ntdll/signal_i386.c:
29172         Make sure changes to the debug registers while inside a SIGTRAP
29173         exception are taken into account (based on a patch by Alex Pasadyn).
29174
29175         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
29176         Prompt the user again if they don't get the root password right.
29177
29178         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
29179         Don't attempt to compile .res files.
29180
29181         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29182         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
29183         (based on a patch by Vitaliy Margolen).
29184
29185         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
29186         Get rid of W->A calls.
29187
29188         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
29189         Reordering can take place even if the font does not identify itself as
29190         a reordering one.
29191
29192 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
29193
29194         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
29195           libs/port/usleep.c, libs/unicode/Makefile.in:
29196         Portability fixes.
29197
29198         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
29199         Properly initialize keyboard auto-repeat for all X connections.
29200
29201         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
29202         Comment out unneeded extensions.
29203
29204         * dlls/shell32/shpolicy.c:
29205         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29206         SHInitRestricted() fix boolean error introduced in last patch.
29207
29208         * files/profile.c: Stefan Leichter <sle@camline.com>
29209         Moved implementation of GetPrivateProfileInt from ascii to unicode.
29210
29211         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
29212           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
29213           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
29214           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
29215           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
29216           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
29217           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
29218           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
29219           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
29220           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
29221           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
29222           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
29223           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
29224           miscemu/Makefile.in:
29225         List 16-bit spec files explicitly to avoid problems with some versions
29226         of make.
29227
29228         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
29229           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
29230           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
29231           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
29232           tools/winebuild/build.h, tools/winebuild/main.c,
29233           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
29234           tools/winebuild/winebuild.man.in:
29235         Converted winebuild option parsing to use getopt_long. Added a number
29236         of long aliases for the existing short options.
29237
29238         * libs/wine/Makefile.in, libs/wine/wine.def:
29239         Added a .def file for libwine.
29240
29241         * configure, configure.ac, include/config.h.in,
29242           tools/winebuild/spec32.c:
29243         Christian Costa <titan.costa@wanadoo.fr>
29244         Make use of .half and/or .asciiz assembler keywords when necessary.
29245
29246 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
29247
29248         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
29249           include/msvcrt/direct.h, include/msvcrt/malloc.h,
29250           include/msvcrt/process.h, include/msvcrt/search.h,
29251           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
29252           include/msvcrt/string.h:
29253         Madhura Sahasrabudhe <sahasrab@usc.edu>
29254         Changed the macros in the msvcrt headers to static inline functions.
29255
29256         * dlls/winedos/int31.c, include/miscemu.h:
29257         Changed the SET_AX etc. macros to not return a value.
29258
29259         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
29260         Fix two comparisons between a 32 bit register with a 16 bit error
29261         code.
29262
29263         * include/wine/server_protocol.h, scheduler/client.c,
29264           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
29265           server/context_sparc.c, server/protocol.def, server/ptrace.c,
29266           server/thread.c, server/thread.h, server/trace.c:
29267         Make a distinction between the thread Unix pid and the process wide
29268         pid for platforms that use both.
29269
29270         * dlls/ntdll/loader.c:
29271         Fixed duplicate initialization of some of the wm->ldr fields.
29272
29273         * Make.rules.in, Makefile.in, configure, configure.ac,
29274           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
29275           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
29276           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
29277           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
29278           libs/wine/loader.c, tools/winewrapper:
29279         Moved libwine to libs/ directory.
29280         Some makefile fixes and cleanups.
29281
29282         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
29283         Moved date/time/currency format handling to new lcformat.c.
29284
29285         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
29286           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
29287         Thomas Mertes <thomas.mertes@gmx.at>
29288         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
29289         RtlAppendUnicodeStringToString.
29290
29291         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
29292           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
29293           include/winternl.h:
29294         Thomas Mertes <thomas.mertes@gmx.at>
29295         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
29296           iswspace, iswxdigit.
29297         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
29298         - According to tests RtlAppendUnicodeStringToString leaves the
29299           destination unchanged when the source length is 0 (FIXED).
29300         - Documentation updates in RtlExtendedMagicDivide,
29301           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
29302           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
29303           RtlIntegerToChar, RtlUnicodeStringToInteger,
29304           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
29305           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
29306           _wtoi64.
29307
29308 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
29309
29310         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
29311           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
29312           include/thread.h, scheduler/sysdeps.c:
29313         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
29314         Added SIGTERM handler.
29315
29316         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
29317         Steven Edwards <Steven_Ed4153@yahoo.com>
29318         shell.c is now 16-bit only.
29319
29320         * server/fd.c:
29321         Ignore fcntl failure when setting a write lock on a read only file.
29322
29323         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
29324           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
29325           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
29326           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
29327           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
29328           tools/wrc/utils.c:
29329         Added 'wine' prefix to libwine_unicode exports.
29330
29331         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
29332           loader/pe_image.c:
29333         Eric Pouech <pouech-eric@wanadoo.fr>
29334         Removed no longer needed MODREF.find_export field.
29335
29336         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
29337         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29338         - Add new W2K policies to the known list of policies.
29339         - Modify the algorithme to go through the list until a NULL entry is
29340           found instead of hardcoding the number of elements (I was to lazy to
29341           count them again ;-)
29342         - Fix SHInitRestricted to work as Unicode on NT systems.
29343
29344         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
29345         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29346         Implement some more Win API functions and add support functions for
29347         coming changes to SHFileOperation.
29348
29349         * Make.rules.in, Makefile.in, configure, configure.ac,
29350           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
29351           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
29352           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
29353           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
29354           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
29355           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
29356           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
29357           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
29358           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
29359           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
29360           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
29361           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
29362           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
29363           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
29364           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
29365           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
29366           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
29367           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
29368           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
29369           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
29370           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
29371           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
29372           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
29373           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
29374           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
29375           libs/unicode/compose.c, libs/unicode/cpmap.pl,
29376           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
29377           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
29378           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
29379           tools/winewrapper:
29380         Moved libwine_unicode to the libs/ directory.
29381
29382         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
29383         Rewrote mapping of module into memory using only NTDLL APIs.
29384
29385         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
29386           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
29387           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
29388           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
29389           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
29390           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
29391           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
29392           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
29393           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
29394           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
29395           include/dmusicc.h, libs/uuid/dxguid.c:
29396         Rok Mandeljc <rokmandeljc@hotmail.com>
29397         Stub implementation of the dmusic dll.
29398
29399         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
29400           misc/version.c:
29401         Eric Pouech <pouech-eric@wanadoo.fr>
29402         - implemented LdrQueryProcessModuleInformation
29403         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
29404           of accessing directly the modref list
29405
29406         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29407         Forward-declare struct _pthread_cleanup_buffer, as it is
29408         Linux-specific and not available in the headers of other systems.
29409
29410 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
29411
29412         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
29413           dlls/msvcrt/msvcrt.spec, include/config.h.in:
29414         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
29415         buffer.
29416
29417         * include/wine/port.h, libs/port/Makefile.in,
29418           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
29419         Added memcpy_unaligned to libwine_port.
29420
29421         * dlls/kernel/locale.c, ole/ole2nls.c:
29422         Moved a couple of locale functions from ole2nls.c into locale.c.
29423
29424         * include/wine/unicode.h: Added sprintfW and vsprintfW.
29425
29426         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
29427           loader/pe_image.c, misc/version.c, relay32/relay386.c:
29428         Eric Pouech <pouech-eric@wanadoo.fr>
29429         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
29430         same flags values as Win2000.
29431
29432         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
29433         Moved interlocked functions to libwine_port.
29434
29435         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
29436           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
29437           scheduler/process.c:
29438         Eric Pouech <pouech-eric@wanadoo.fr>
29439         Move some fields (refCount, tls_index and module) from WINE_MODREF to
29440         LDR_MODULE.
29441
29442         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
29443         Fixed some unneeded unix to Win32 error mapping.
29444
29445         * tools/winegcc.c: Replaced tempnam by mkstemps.
29446
29447         * tools/Makefile.in, tools/makedep.c:
29448         Don't use libwine_port in makedep to avoid dependency problems.
29449
29450         * configure, configure.ac, dlls/shell32/shelllink.c,
29451           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
29452           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
29453           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
29454           tools/winebuild/import.c, tools/wpp/wpp.c:
29455         Replaced mkstemp by mkstemps from libiberty.
29456         Removed a couple of unnecessary portability functions.
29457
29458         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
29459         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
29460         conflicts with the inline version.
29461
29462         * tools/wrc/wrc.c, tools/wrc/wrc.man:
29463         Dimitrie O. Paun <dpaun@rogers.com>
29464         Introduce the -J, --input-format options for compatibility with
29465         windres.
29466         Collpase the -e option into the -J option. Update man page.
29467         Cleanup file header (remove history that's already in log msgs, etc.)
29468
29469         * documentation/introduction.sgml:
29470         Tony Lambregts <tony_lambregts@telusplanet.net>
29471         Remove incorrect entry for 16 bit driver support.
29472
29473         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29474         Tweak error message in PROFILE_UsageWineIni().
29475
29476         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
29477         Eric Pouech <pouech-eric@wanadoo.fr>
29478         Moved the module loading/unloading code and the remaining needed
29479         static variables to ntdll.
29480
29481         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
29482           loader/module.c:
29483         Partially implemented LdrLock/UnlockLoaderLock.
29484
29485         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
29486           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
29487           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
29488           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
29489           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
29490           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
29491           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
29492           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
29493           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
29494           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
29495           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
29496           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
29497           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
29498           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
29499           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
29500           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
29501           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
29502           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
29503           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
29504           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
29505           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
29506           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
29507           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
29508           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
29509           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
29510           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
29511           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
29512           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
29513           dlls/x11drv/x11drv.spec:
29514         Take advantage of new winebuild syntax to remove redundant function
29515         names in spec files.
29516
29517         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
29518         Added check for duplicate ordinals, and fixed bug it uncovered in
29519         msnet32.spec.
29520
29521         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
29522         Fixed copyright date.
29523
29524         * Make.rules.in, Makefile.in, configure, configure.ac,
29525           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
29526           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
29527           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
29528           ole/dxguid.c, ole/uuid.c:
29529         Moved libwine_uuid to the new libs/ directory.
29530
29531 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
29532
29533         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
29534         Dimitrie O. Paun <dpaun@rogers.com>
29535         Remove -J, -P, and -V as they have long options equivalents.
29536         Update documentation, small code cleanups.
29537
29538         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
29539           libs/port/getopt.h, libs/port/getopt1.c:
29540         Added getopt routine to libwine_port (based on a patch by Dimitrie
29541         O. Paun).
29542
29543         * server/Makefile.in: We still need libwine here...
29544
29545         * Make.rules.in, Makefile.in, configure, configure.ac,
29546           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
29547           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
29548           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
29549           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
29550           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
29551           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
29552           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
29553           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
29554           tools/widl/utils.c, tools/winebuild/Makefile.in,
29555           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
29556           tools/wrc/Makefile.in:
29557         Created a separate static portability library and moved some of the
29558         libwine routines in there.
29559
29560 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
29561
29562         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
29563
29564 ----------------------------------------------------------------
29565 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
29566
29567         * dlls/user/message.c, include/wine/server_protocol.h,
29568           server/protocol.def, server/queue.c, server/trace.c:
29569         Fixed bug that could cause SendMessage to return too early in certain
29570         cases.
29571
29572         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
29573         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
29574         Griffiths.
29575
29576         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
29577         Jon Griffiths <jon_p_griffiths@yahoo.com>
29578         Correct the agument count for RtlInitializeGenericTable().
29579         Fix my own brown paper bag in RtlFillMemoryUlong().
29580         RtlGetNtVersionNumbers() should never return < 5.
29581         Remove RtlCopyMemory(), its not an ntdll export.
29582         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
29583         Documentation updates.
29584
29585         * loader/module.c:
29586         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
29587
29588         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
29589
29590         * include/ddrawi.h: Fixed a few function pointer typedefs.
29591
29592         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
29593         Maxime Bellengé <maxime.bellenge@laposte.net>
29594         Stub for SHAutoComplete.
29595
29596         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
29597           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
29598           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
29599           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
29600           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
29601           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
29602           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
29603           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
29604           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
29605           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
29606           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
29607           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
29608           ole/ole2nls.c, windows/dce.c:
29609         Jon Griffiths <jon_p_griffiths@yahoo.com>
29610         Documentation updates.
29611
29612         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
29613           include/winternl.h, loader/module.c:
29614         Eric Pouech <pouech-eric@wanadoo.fr>
29615         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
29616           this structure
29617         - implementation of LdrFindEntry
29618         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
29619
29620         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
29621           dlls/ntdll/tests/string.c:
29622         Thomas Mertes <thomas.mertes@gmx.at>
29623         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
29624         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
29625
29626         * server/fd.c, server/file.h:
29627         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29628         Fix signature of open_fd().
29629
29630         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
29631         Jon Griffiths <jon_p_griffiths@yahoo.com>
29632         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
29633         Constify parameters (enabling static RTTI).
29634         Move type definitions into a header for sharing with cpp.c objects.
29635
29636         * tools/winebuild/build.h, tools/winebuild/import.c,
29637           tools/winebuild/main.c, tools/winebuild/parser.c,
29638           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
29639           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
29640         Handle end of line as a syntactic element in the spec file parser;
29641         backslashes can be used to continue lines. This allows us to skip over
29642         errors to continue parsing, and also to make specification of an entry
29643         point link name optional.
29644
29645         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
29646           include/wine/server_protocol.h, server/fd.c, server/file.c,
29647           server/file.h, server/list.h, server/process.c, server/process.h,
29648           server/protocol.def, server/trace.c:
29649         Implemented file locking functions (partly based on my old Corel
29650         patch). Added a few regression tests.
29651
29652 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
29653
29654         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
29655         Somewhat more reliable dsound position notifications.
29656
29657         * dlls/commdlg/printdlg.c:
29658         Tony Lambregts <tony_lambregts@telusplanet.net>
29659         Janitorial. Get rid of W->A call.
29660
29661         * include/msvcrt/sys/types.h, include/winsock.h:
29662         Dimitrie O. Paun <dpaun@rogers.com>
29663         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
29664         compatibility (needed by winsock.h as well).
29665
29666         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
29667         Jon Griffiths <jon_p_griffiths@yahoo.com>
29668         Move a couple of shared definitions into msvcrt.h.
29669         init_vtables() is redundant with upcoming fixes to cxx functions.
29670
29671         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
29672         _EXIT_LOCK2 is used by type_info objects.
29673
29674         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
29675         Added prototypes for the Remote Shutdown Api calls.
29676
29677         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29678         Documentation updates.
29679
29680         * programs/wineconsole/wineconsole.c:
29681         Tony Lambregts <tony_lambregts@telusplanet.net>
29682         Convert WINE_DPRINTF calls to WINE_TRACE.
29683
29684         * tools/winebuild/build.h, tools/winebuild/parser.c,
29685           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
29686         Removed support for the 'forward' ordinal type.
29687
29688         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
29689         Replaced forwards by normal function declarations.
29690
29691         * dlls/msvcrt/msvcrt.spec:
29692         Fixed a couple of relay arguments, and updated some of the stub
29693         comments.
29694
29695         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
29696         Fix the tab height so the labels don't clip, and restore the offset
29697         constant to what it was before.
29698
29699         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
29700         Fix a typo.
29701
29702         * dlls/shell32/shellpath.c, include/shlobj.h:
29703         Paul Rupe <prupe@myrealbox.com>
29704         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
29705
29706         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
29707         Fix a couple INT/UINT comparisons.
29708
29709         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
29710         Treat blank protocol the same as NULL in getservbyname &
29711         getservbyport.
29712
29713         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
29714           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
29715           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
29716           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
29717           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
29718           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
29719           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
29720           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
29721           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
29722           dlls/wsock32/wsock32.spec:
29723         Replaced forwards by normal function declarations.
29724
29725         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
29726         Implemented _getdllprocaddr(), it cannot be simply a forward to
29727         GetProcAddress.
29728
29729         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
29730           tools/winebuild/winebuild.man.in:
29731         Disable 'variable' in Win32 spec files.
29732         Added support for forwarded 'extern' ordinals.
29733
29734         * dlls/winmm/wineoss/audio.c: Avoid warnings.
29735
29736 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
29737
29738         * tools/winebuild/import.c:
29739         Don't enter an imported dll in the import table at all if we didn't
29740         need to import any symbol from it.
29741
29742         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
29743         Properly import basetsd.h and guiddef.h.
29744
29745         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
29746         Make sure we display the correct file name and line in error messages.
29747
29748         * dlls/shell32/shell32_main.c:
29749         Vitaliy Margolen <wine-patch@kievinfo.com>
29750         - make SHGetFileInfo handle relative paths
29751         - fix requests for large icons
29752
29753 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
29754
29755         * dlls/msvcrt/misc.c:
29756         Implemented _chkesp, based on a patch by Jon Griffiths.
29757
29758         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
29759         Jon Griffiths <jon_p_griffiths@yahoo.com>
29760         Display abnormal exit text in a message box for GUI apps.
29761
29762         * include/wtypes.h, include/wtypes.idl:
29763         Jon Griffiths <jon_p_griffiths@yahoo.com>
29764         Add some missing types needed for the upcoming ocidl.idl.
29765         Add missing variant types.
29766         Correct the definition of DECIMAL type.
29767
29768         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
29769
29770         * documentation/authors.ent: Added Jon Griffiths.
29771
29772         * Make.rules.in, Makefile.in, documentation/Makefile.in:
29773         Jon Griffiths <jon_p_griffiths@yahoo.com>
29774         Updated rules for API doc generation.
29775         Add sgmlpages target for making a docbook 'Wine API Guide'.
29776
29777         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
29778         Improve the look/content of the man page output.
29779         Generate for all exported functions (that have docs).
29780         Add dll summary page, HTML and SGML output.
29781
29782         * documentation/documentation.sgml:
29783         Jon Griffiths <jon_p_griffiths@yahoo.com>
29784         Document the API generation process and format.
29785         Provide an overview of the Wine documentation system.
29786         A couple of minor other fixes.
29787
29788         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
29789         Jon Griffiths <jon_p_griffiths@yahoo.com>
29790         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
29791         RtlEqualDomainName(). Documentation updates.
29792
29793         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29794         Documentation updates.
29795
29796         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
29797         Add some missing prototypes.
29798
29799         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
29800         SHCreateThread is exported by name _and_ ordinal.
29801
29802         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
29803         Jon Griffiths <jon_p_griffiths@yahoo.com>
29804         Correct behaviour for some error conditions.
29805         Documentation updates.
29806
29807         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
29808         Really get rid of debug code/strings if we're building without them.
29809
29810         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
29811         Jon Griffiths <jon_p_griffiths@yahoo.com>
29812         Implemented __p__pgmptr, _pgmptr.
29813
29814         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29815         Only sort the number of symbols actually found.
29816
29817         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
29818         Output a dummy function for linking.
29819         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
29820         Change the debug information format to prevent winedbg from crashing.
29821
29822         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
29823         Protect the TEXTMETRIC struct from redefinition.
29824
29825         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
29826           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
29827           dlls/ddraw/dsurface/main.c:
29828         Tony Lambregts <tony_lambregts@telusplanet.net>
29829         Replace DPRINTF with TRACE.
29830
29831         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
29832           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
29833           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
29834           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
29835           dlls/winmm/wineoss/audio.c, documentation/samples/config,
29836           include/mmddk.h:
29837         Robert Reif <reif@earthlink.net>
29838         Added support for multiple direct sound devices.
29839
29840         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
29841           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
29842           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
29843           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
29844           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
29845           dlls/setupapi/parser.c, dlls/version/info.c,
29846           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
29847           dlls/x11drv/keyboard.c, files/smb.c:
29848         Tony Lambregts <tony_lambregts@telusplanet.net>
29849         Replace DPRINTF with TRACE.
29850
29851         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
29852         Rename "Shortcut" to "Desktop".
29853
29854         * scheduler/sysdeps.c:
29855         Init signals before calling CLIENT_InitThread since we can receive a
29856         signal there.
29857
29858         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
29859         Changes for Icon and SmallIcon modes:
29860          - fix typo causing wrong scroll boundaries
29861          - reverse mouse wheel scroll directions
29862          - fix navigation with keyboard when auto arranged
29863
29864 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
29865
29866         * loader/module.c: Cleaned up load_library_as_datafile().
29867
29868         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
29869           dlls/ntdll/sec.c:
29870         Avoid GetProcessHeap() inside ntdll.
29871
29872         * dlls/kernel/kernel32.spec, win32/newfns.c:
29873         Rein Klazes <rklazes@xs4all.nl>
29874         Added stub for GetDevicePowerState().
29875
29876         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
29877         Rein Klazes <rklazes@xs4all.nl>
29878         Added a stub for msnet32.57
29879
29880         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29881         Spacing information is signed (debugged and fixed by Vitaliy
29882         Margolen).
29883         Decode spacing information in the window procedure.
29884         Some spelling fixes.
29885
29886         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
29887           include/module.h, include/winternl.h, loader/module.c,
29888           loader/pe_image.c, relay32/builtin32.c:
29889         Eric Pouech <eric.pouech@wanadoo.fr>
29890         - implementation of LdrLoadDll out of loader/module.c
29891         - in impacted functions, ensure that we only use ntdll functions
29892         - for internal loading, start using NTDLL style for error reporting
29893         - making use of new LdrLoadDll
29894
29895         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
29896         Tony Lambregts <tony_lambregts@telusplanet.net>
29897         Janitorial. Get rid of W->A calls.
29898
29899         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
29900           windows/winpos.c:
29901         Tony Lambregts <tony_lambregts@telusplanet.net>
29902         Replace DPRINTF with TRACE.
29903
29904         * server/main.c, server/object.h, server/request.c:
29905         Added -f option to make wineserver remain in the foreground for
29906         debugging.
29907         Close stdin/stdout when not in the foreground (based on a patch by
29908         Francois Gouget).
29909
29910         * dlls/kernel/tests/profile.c: Warning fixes.
29911
29912         * dlls/ntdll/debugtools.c:
29913         Only print the trace header when we are at the beginning of a new
29914         line (suggested by Dimitrie O. Paun).
29915
29916         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
29917           include/module.h, loader/module.c:
29918         Eric Pouech <eric.pouech@wanadoo.fr>
29919         - implementation of LdrUnloadDll out of loader/module.c
29920         - in impacted functions, ensure that we only use ntdll functions
29921         - making use of new LdrUnloadDll
29922
29923 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
29924
29925         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
29926           server/pipe.c, server/process.c, server/request.c, server/serial.c,
29927           server/smb.c, server/sock.c, server/thread.c:
29928         Added an inode object to keep track of all file descriptors open for a
29929         given file.
29930         Plugged a couple of potential file descriptor leaks.
29931
29932         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
29933           unicode/string.c, unicode/wine_unicode.def:
29934         Dmitry Timoshkov <dmitry@baikal.ru>
29935         Move vsnwprintf implementation to libwine_unicode, export snprintfW
29936         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
29937         libwine_unicode.
29938
29939         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29940         Constify the strings in the policy cache.
29941         Documentation updates.
29942
29943         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
29944           dlls/msvcrt20/msvcrt20.spec:
29945         Thomas Mertes <thomas.mertes@gmx.at>
29946         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
29947         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
29948         _wtol, _wtoi64 from msvcrt / msvcrt20.
29949
29950         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
29951         Thomas Mertes <thomas.mertes@gmx.at>
29952         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
29953         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
29954
29955         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
29956         Fixed 2 fd leaks in comm functions.
29957         Removed erroneous GetLastError() check in WaitCommEvent().
29958
29959         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
29960         Shachar Shemesh <wine-patches@sun.consumer.org.il>
29961         - Implement finer grained control over what gets run.
29962         - Implement command line to control presets of said control for
29963           various scenarios:
29964           o start - session startup - run everything.
29965           o restart - session close (presumeably after reboot) - only perform
29966             *once operations.
29967
29968         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
29969         Add flags for RegRestoreKey.
29970
29971         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
29972         - Reduced tab offset constant slightly to avoid clipping the label.
29973         - Prevent label overdraw of updown control by reducing the width of
29974           the invalidated region.
29975
29976 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
29977
29978         * server/context_i386.c, server/context_powerpc.c,
29979           server/context_sparc.c, server/debugger.c, server/process.c,
29980           server/ptrace.c, server/thread.h:
29981         Attaching the debugger to a running process should work again
29982         (reported by Eric Pouech). Misc cleanups.
29983
29984         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
29985           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
29986           dlls/ole32/marshal.c:
29987         Mike Hearn <mike@theoretic.com>
29988         Implemented the global interface table object using a simple linked
29989         list.
29990
29991 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
29992
29993         * documentation/consoles.sgml, documentation/running.sgml,
29994           documentation/samples/config:
29995         Eric Pouech <eric.pouech@wanadoo.fr>
29996         Put console documentation in sync with current console status.
29997
29998         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
29999         - implemented panning
30000         - implemented coning
30001         - many minor fixes
30002
30003         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30004         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
30005         on.
30006
30007         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
30008         Fixed typo.
30009
30010         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
30011         Fixed typo in PrivateExtractIconExW function.
30012
30013         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
30014         It's not just height that can be set to the default by passing zero to
30015         TCM_SETITEMSIZE, but also width.
30016
30017         * programs/wineconsole/wineconsole.c:
30018         Eric Pouech <eric.pouech@wanadoo.fr>
30019         - fixed another regression in sub-process creation (curses backend
30020           must be default for AllocConsole() invocation)
30021         - fixed endless loop when unknown argument was passed on commandline
30022
30023         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
30024         Fixed error code when no mapping is found for wave input.
30025
30026         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
30027         Maxime Bellengé <maxime.bellenge@laposte.net>
30028         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
30029
30030 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
30031
30032         * dlls/ntdll/rtlbitmap.c:
30033         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
30034
30035         * dlls/gdi/enhmfdrv/init.c:
30036         Tony Lambregts <tony_lambregts@telusplanet.net>
30037         Janitorial. Get rid of W->A call.
30038
30039         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
30040         Move keyboard event processing from WndProc code into the existing
30041         helper.
30042         Create a helper function for the create event and clean up code.
30043         Remove macro for detecting invalid SCROLLINFO structures and make it
30044         an inline function.
30045
30046         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
30047         Allow modifying a menu string to be NULL.
30048
30049         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
30050         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
30051         modify the bitmap - we call ImageList_AddMasked() which turns all
30052         masked pixels black. Fixed by making a copy of the bitmap to give to
30053         ImageList_AddMasked().
30054
30055         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
30056         - GetScrollRange zeros the return parameters for no infoPtr
30057         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
30058           window for the SB_CTL case
30059         - Moved code for GetScroll* to into worker functions
30060
30061         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
30062         Fixed bug where the enable state of the output and input were not set
30063         properly when doing full duplex.
30064         Fixed bug where resetting the output would affect the capture when
30065         doing full duplex.
30066
30067         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
30068         Fixed a bug where a capture device was used after it failed to open
30069         due to a missing driver.
30070         Added tests to try all possible combinations of sample rate, sample
30071         size and mono/stereo.
30072
30073         * dlls/wineps/init.c, dlls/winspool/info.c:
30074         Marcus Meissner <meissner@suse.de>
30075         Was using the wrong define for the CUPS soname.
30076
30077         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
30078         When shifting the list's indices, we must not send notify messages if
30079         we have to refocus. Item modification handlers are not supposed to be
30080         called here.
30081
30082         * programs/wineconsole/wineconsole.c:
30083         Eric Pouech <eric.pouech@wanadoo.fr>
30084         Fixed regression in sub-process creation.
30085
30086         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
30087         Lionel Ulmer <lionel.ulmer@free.fr>
30088         - some Caps clean-up when no OpenGL compiled in
30089         - fix some fonts displaying problems
30090
30091         * documentation/patches.sgml:
30092         Tony Lambregts <tony_lambregts@telusplanet.net>
30093         Clarify patch requirements.
30094
30095         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
30096         Add import of ntdll.
30097
30098         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
30099         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
30100         the dialog handle on success.
30101
30102         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
30103         ArrangeCtrlPositions() did not cope correctly with a templated dialog
30104         which has an extra 'preview' control to the right of the 'marker'
30105         control.
30106         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
30107         combining the path with the filename.
30108
30109 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
30110
30111         * library/ldt.c:
30112         Hardcode set_thread_area syscall number to avoid trouble with broken
30113         headers.
30114
30115         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
30116           loader/module.c, loader/pe_image.c:
30117         Eric Pouech <eric.pouech@wanadoo.fr>
30118         - implemented LdrGetProcedureAddress and made use of it for
30119           GetProcAddress
30120         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
30121         - removed MODULE_DllThreadDetach from loader/module.c (should have
30122           been removed in a previous patch)
30123
30124         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
30125         Lionel Ulmer <lionel.ulmer@free.fr>
30126         Support 'stub' wglGetExtensionsStringEXT function.
30127
30128         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
30129           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
30130           dlls/dsound/primary.c:
30131         Robert Reif <reif@earthlink.net>
30132         Added a configuration option for setting the hardware acceleration
30133         level just like the direct sound control panel app.
30134         More work on the full duplex interface so the compile warning is no
30135         longer generated.  Full duplex interface is still stubbed out.
30136         Moved full duplex mixer reset fix into wineoss driver where it
30137         belongs.
30138         Added some more locking fixes.
30139         Capture and full duplex are now stable.
30140
30141         * include/dsound.h: Robert Reif <reif@earthlink.net>
30142         Fixed a FIXME for full duplex.
30143
30144         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
30145         Tony Lambregts <tony_lambregts@telusplanet.net>
30146         Janitorial. Get rid of W->A call.
30147
30148         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
30149         Handle coercing VT_DISPATCH into VT_PTR.
30150
30151         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
30152         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
30153
30154 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
30155
30156         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
30157           documentation/wine.conf.man, documentation/wine.man.in,
30158           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
30159           loader/ne/module.c:
30160         Eric Pouech <eric.pouech@wanadoo.fr>
30161         Removed SO loading type.
30162
30163         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
30164         Allow to run autoexec.bat when launching wcmd, it was broken due to a
30165         function change.
30166
30167         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
30168         Add few SFGAO_CAN* attributes to supported list.
30169
30170         * tools/examine-relay: Duane Clark <dclark@akamail.com>
30171         Add full listing format option.
30172         Fix an infinite loop if the last line is a partial line.
30173
30174         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
30175         Changed some stuff so distance attenuation works for both 3d
30176         processing modes.
30177
30178 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
30179
30180         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
30181           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
30182           scheduler/client.c, scheduler/process.c, server/context_i386.c,
30183           server/context_powerpc.c, server/context_sparc.c, server/process.c,
30184           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
30185         Use SIGUSR1 instead of SIGSTOP to suspend threads.
30186
30187         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
30188         Robert Reif <reif@earthlink.net>
30189         Added waveIn tests.
30190
30191         * files/profile.c:
30192         Fixed int conversion in GetPrivateProfileInt so that all the tests
30193         succeed.
30194
30195         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
30196           include/winternl.h, loader/module.c, scheduler/process.c,
30197           scheduler/thread.c:
30198         Eric Pouech <eric.pouech@wanadoo.fr>
30199         - added Ldr* information to include/winternl.h
30200         - exported a few functions/global vars from module.h while we move
30201           code from loader/module.c to dlls/ntdll/loader.c
30202         - implemented LdrShutdownProcess, LdrShutdownThread and
30203           LdrDisableThreadCalloutsForDll (and made use of them)
30204
30205         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
30206           dlls/kernel/tests/profile.c:
30207         Stefan Leichter <Stefan.Leichter@camLine.com>
30208         Added tests for GetPrivateProfileInt.
30209
30210         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
30211         Fix invisible tabs in TabControls with fixed tab width.
30212
30213         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
30214         Document [WinMM] drivers options.
30215
30216         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
30217         Marcus Meissner <marcus@jet.franken.de>
30218         Added _daylight stub int, and __p__daylight function.
30219
30220         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
30221           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
30222         Eric Pouech <eric.pouech@wanadoo.fr>
30223         Added support for Ctrl-C handling if not running in a console.
30224         Added (maintenance) configuration var to trigger external debugger on
30225         winedbg's exceptions.
30226
30227         * dlls/shlwapi/string.c:
30228         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
30229         Fix endless loop in StrPBrkW.
30230
30231         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
30232         Lionel Ulmer <lionel.ulmer@free.fr>
30233         - update to latest GL spec files
30234         - added KTX Buffer Region extension
30235
30236         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
30237           dlls/winedos/interrupts.c:
30238         Jukka Heinonen <jhei@iki.fi>
30239         Move real mode interrupt emulation code to file interrupts.c.
30240         Remove last wrapper check from int31 handler.
30241         Move RM/PM hardware interrupt emulation code to separate functions.
30242
30243         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
30244         Jukka Heinonen <jhei@iki.fi>
30245         Move decoding of long file name functions to winedos.
30246         Move some int21 functions to winedos.
30247
30248         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
30249         Simple way to get the label of mixed-mode cd.
30250
30251         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
30252         Janitorial. Get rid of W->A call.
30253
30254         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
30255         VarAdd: set 'rc' correctly from BSTR addition.
30256
30257         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
30258         Handle VT_PTR->VT_VARIANT arguments of Invoke.
30259
30260         * programs/wineconsole/wineconsole.c:
30261         Eric Pouech <eric.pouech@wanadoo.fr>
30262         - added ability to use --backend=(curses|user) as wineconsole parameter
30263         - rewrote wineconsole command line option parsing
30264
30265         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
30266         In curses backend, apply the quick-edit directive from registry.
30267
30268         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
30269           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
30270           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
30271         Robert Reif <reif@earthlink.net>
30272         Fixed code to handle full duplex properly.
30273         Added support for capture driver (disabled).
30274         Fixed direct sound capture test to handle notifications properly.
30275
30276         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
30277         Robert Reif <reif@earthlink.net>
30278         Capture thread checks queue for more headers before giving error.
30279         Capture driver work started.
30280
30281 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
30282
30283         * loader/module.c:
30284         Only do the unload_dll server call at the time we actually unload the
30285         dll.
30286
30287         * server/process.c, server/thread.c, server/thread.h:
30288         Peter Hunnisett <peter@transgaming.com>
30289         Suspended threads should not acquire synchronization objects.
30290
30291         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30292         - supported Platforms didn't mention MacOS X prominently enough by
30293           far...
30294         - add some URLs, correct URL handling
30295         - remove linux.corel.com, as it's DEAD :-\
30296
30297 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
30298
30299         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
30300           tools/winebuild/relay.c:
30301         Properly save/restore %gs register across 16-bit calls.
30302
30303         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
30304           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
30305           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
30306           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
30307           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
30308           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
30309           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
30310           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
30311           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
30312           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
30313           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
30314           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
30315           objects/font.c, objects/metafile.c, windows/driver.c,
30316           windows/painting.c:
30317         Replaced most uses of the auto-generated glue code by explicit calls
30318         to WOWCallback16Ex.
30319
30320         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
30321         Fixes to IShellFolder::GetAttributesOf:
30322         - before computing the flags for the requested entry, reset the bits
30323           we don't support, or we will tell something we didn't want to.
30324         - instead of using an hexadecimal mask for the unsupported flags, use
30325           a mask made of the supported ones
30326         - replace the obscure hexadecimal values with the proper macros
30327
30328         * dlls/kernel/wowthunk.c, scheduler/thread.c:
30329         Moved CreateThread16 to kernel, and made it use WOWCallback16.
30330
30331         * documentation/debugger.sgml, programs/winedbg/intvar.h,
30332           programs/winedbg/winedbg.c:
30333         Eric Pouech <eric.pouech@wanadoo.fr>
30334         Removed no longer needed UseXTerm internal variable.
30335
30336         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
30337           programs/wcmd/wcmdmain.c:
30338         Eric Pouech <eric.pouech@wanadoo.fr>
30339         - don't create a new console upon startup
30340         - no longer assume we're always attached to a console
30341
30342         * configure, configure.ac, dlls/gdi/Makefile.in:
30343         Get rid of win16drv directory.
30344
30345         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
30346         Removed the 16-bit graphics driver support; this has been broken for a
30347         long time anyway.
30348
30349 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
30350
30351         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
30352           include/selectors.h, include/wine/library.h, library/ldt.c,
30353           loader/task.c, memory/instr.c, memory/selector.c,
30354           scheduler/sysdeps.c, scheduler/thread.c:
30355         Moved LDT selector allocation routines to libwine.
30356         Added support for correct locking of all LDT operations.
30357         Added separate functions to manipulate the %fs selector, which allows
30358         using a global GDT selector on recent Linux kernels.
30359
30360         * files/file.c:
30361         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
30362         reported by Roderick Colenbrander.
30363
30364         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
30365         Implemented DSP Version command.
30366
30367         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
30368           tools/wrc/writeres.c, tools/wrc/writeres.h:
30369         Dimitrie O. Paun <dpaun@rogers.com>
30370         Remove assembly generation from wrc.
30371
30372         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
30373         Jukka Heinonen <jhei@iki.fi>
30374         Move controller info and state/functionality info initialization to
30375         winedos. Convert many incorrectly static fields into dynamic
30376         fields. Fix vesa mode reporting and realloc memory block consistency
30377         checks.
30378
30379         * programs/wineconsole/wineconsole.c:
30380         Eric Pouech <eric.pouech@wanadoo.fr>
30381         Fixed behavior when changing both sb and win size, as the order of
30382         operation is important to keep sb always bigger than win.
30383
30384         * scheduler/process.c, windows/winproc.c:
30385         Eric Pouech <eric.pouech@wanadoo.fr>
30386         Only print 4 hexdigits for tid.
30387
30388         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
30389         Check both pointers in GetContainingTypeLib.
30390
30391         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
30392         Mike Hearn <m.hearn@signal.qinetiq.com>
30393         Implemented GlobalMemoryStatusEx().
30394
30395         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
30396         Add some OLECMDIDs present in MS headers.
30397
30398         * documentation/authors.ent, documentation/running.sgml:
30399         Mike Hearn <m.hearn@signal.qinetiq.com>
30400         Added a "basic usage" section that deals with installation,
30401         uninstallation and control panel applets to the "Running Wine" part of
30402         the users guide.
30403
30404 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
30405
30406         * server/console.c, server/debugger.c, server/process.c,
30407           server/ptrace.c, server/thread.c, server/thread.h:
30408         Added send_thread_signal() function and properly handle errors caused
30409         by the thread having already died when we send it a signal.
30410         Use -1 instead of 0 as invalid Unix pid value.
30411
30412         * server/registry.c: Avoid some redundant calls to time(NULL).
30413         touch_key() must not be called in create_key.
30414
30415         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
30416         Turn off -Wpointer-arith if it generates warnings when including
30417         string.h.
30418
30419         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
30420         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
30421         tree.
30422
30423         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
30424           programs/wcmd/wcmdmain.c:
30425         Eric Pouech <eric.pouech@wanadoo.fr>
30426         - made support for paged output a generic feature in wcmd
30427         - rewrote DIR command accordingly
30428
30429         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
30430         Forbids selecting (for clipboard) areas larger than the actual
30431         screen-buffer size.
30432
30433         * dlls/wininet/http.c, dlls/wininet/internet.c,
30434           dlls/wininet/tests/http.c:
30435         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30436         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
30437         insert HOST: twice.
30438         HttpAddRequestHeadersA: allow lpszHeader == NULL.
30439
30440         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
30441         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
30442         that is handled in winegcc.
30443         Link in GDI only in gui mode.
30444
30445         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
30446         Now compiles on windows.  Added a couple more checks.
30447
30448         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30449         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
30450         non-portable TRACE on non-Linux systems.
30451
30452 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
30453
30454         * include/wine/server_protocol.h, scheduler/process.c,
30455           server/process.c, server/protocol.def, server/thread.c,
30456           server/thread.h, server/trace.c:
30457         Pass the pid of the new process in the new_process request, don't
30458         depend on the parent pid to find the startup info.
30459
30460         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
30461           dlls/winsock/socket.c:
30462         Michael Stefaniuc <mstefani@redhat.de>
30463         Remove some unreachable code.
30464
30465         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
30466         Fixed a problem getting the GUID to compile under windows and wine.
30467
30468         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30469         Fix TRACE format string.
30470
30471         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
30472         Lionel Ulmer <lionel.ulmer@free.fr>
30473         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
30474
30475         * programs/wineconsole/dialog.c,
30476           programs/wineconsole/wineconsole_De.rc,
30477           programs/wineconsole/wineconsole_En.rc,
30478           programs/wineconsole/wineconsole_Fr.rc,
30479           programs/wineconsole/wineconsole_Hu.rc,
30480           programs/wineconsole/wineconsole_Zh.rc,
30481           programs/wineconsole/wineconsole_res.h:
30482         Eric Pouech <eric.pouech@wanadoo.fr>
30483         Added checks when editing window and sb size so that they are kept
30484         consistent.
30485
30486         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
30487         Added handling for PSNRET_INVALID in PSN_APPLY notification.
30488
30489         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
30490         Set a default 50 lines in history for console apps.
30491
30492         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
30493         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
30494
30495         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
30496         Add missing LeaveCriticalSection's in error path.
30497
30498         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
30499         Print out name of float exceptions.
30500
30501         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
30502         Link in shell32 only in gui mode.
30503         Add all the standard defines that MinGW provides (with the exception
30504         of __MINGW__, that's MinGW prerogative).
30505         Do not pass along linker options when only compiling.
30506
30507         * include/dsound.h: Robert Reif <reif@earthlink.net>
30508         Added definitions for DirectSoundFullDuplex and moved some GUIDs
30509         around.
30510
30511 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
30512
30513         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
30514
30515 ----------------------------------------------------------------
30516 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
30517
30518         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
30519
30520         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
30521
30522         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
30523         Fixed read-overflow spotted by valgrind.
30524
30525         * dlls/winedos/int10.c, dlls/winedos/vga.c:
30526         Jukka Heinonen <jhei@iki.fi>
30527         Ignore get shadow buffer function.
30528         Remember to synchronize VGA display on program exit because update
30529         thread may not have time to run.
30530
30531         * dlls/Makefile.in, dlls/make_dlls:
30532         Fixed installation order of linkable dlls.
30533
30534         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
30535           memory/global.c, msdos/dosmem.c, msdos/int21.c:
30536         Jukka Heinonen <jhei@iki.fi>
30537         Move resize memory block to winedos and make it resize in place and
30538         work correctly even when trying to allocate too much memory.
30539
30540         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
30541         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30542         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
30543         byte read/writes in _O_TEXT mode and CR/LR handling.
30544         fput/getwc must read multibyte characters in _O_TEXT.
30545         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
30546
30547         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
30548         - Some systems/drives are very slow to read the TOC. To address this
30549           issue, we are caching it inside the driver.
30550         - Windows will seek while not playing, Linux will not. We are
30551           providing better compatibility with Windows by also caching the
30552           current position.
30553
30554         * dlls/winmm/mcicda/mcicda.c:
30555         Waldeck Schutzer <schutzer@math.rutgers.edu>
30556         Avoid playing data tracks.
30557
30558         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30559         Avoid warnings.
30560
30561         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
30562           dlls/kernel/tests/pipe.c:
30563         Dan Kegel <dank@kegel.com>
30564         Added check for illegal pipe names.
30565         Added regression test.
30566
30567         * windows/sysmetrics.c, windows/sysparams.c:
30568         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30569         Convert Twips values from the registry.
30570
30571         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
30572         Dietrich Teickner <Dietrich_Teickner@t-online.de>
30573         - Fixed incorrect undo buffer size (previous code caused heap
30574           corruption when using backspace many times).
30575         - Always kill timer when left mouse button is released and in captured
30576           state.
30577
30578         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
30579           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
30580           dlls/rpcrt4/rpc_server.h:
30581         Ove Kaaven <ovek@transgaming.com>
30582         For better concurrency, separate the connections from the bindings.
30583
30584         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
30585         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
30586           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
30587           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
30588           RtlUpcaseUnicodeChar.
30589         - Use toupperW instead of toupper in RtlCompareUnicodeString.
30590
30591         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
30592         - Avoid possible seg fault when calling TRACE with NULL string pointers.
30593         - Fix bad side-effect of makepath on input parameters.
30594
30595         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
30596         Increase size of insufficiently big stack allocated buffer used for
30597         error messages in PROCESS_InitWine.
30598
30599         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
30600         When updating the edited line, remember to update attributes, too.
30601
30602         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
30603         Eric Pouech <eric.pouech@wanadoo.fr>
30604         - removed unused function: SetSymbolValue
30605         - enhanced a bit AddSymbol regarding invalid symbol management (and
30606           enhanced its traces)
30607         - now printing type information in 'info sym'
30608
30609         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
30610         - added parsing of C++ inheritence information
30611         - added an internal trace for displaying errors in typedef parsing
30612         - enhanced ELF symbol management (direct call to AddSymbol in ELF
30613           header)
30614
30615         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
30616         A fix to get edit control scrolls bars to draw in the correct
30617         position.
30618
30619         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
30620           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
30621         Thomas Mertes <thomas.mertes@t-mobile.at>
30622         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
30623         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
30624         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
30625         RtlUpcaseUnicodeChar.
30626
30627         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
30628           dlls/ntdll/rtlstr.c:
30629         Thomas Mertes <thomas.mertes@t-mobile.at>
30630         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
30631           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
30632           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
30633           RtlUpcaseUnicodeChar.
30634         - Use toupperW instead of toupper in RtlCompareUnicodeString.
30635
30636         * include/wininet.h: Alberto Massari <amassari@progress.com>
30637         - the first argument in several Unicode functions was an ASCII string
30638           instead of a Unicode one
30639         - added more macro definitions
30640
30641         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
30642         "Implemented" IID_BS_* macros.
30643
30644         * server/queue.c: Mike McCormack <mike@codeweavers.com>
30645         Added missing release_object.
30646
30647         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
30648           server/console.c, server/debugger.c, server/device.c, server/fd.c,
30649           server/file.c, server/file.h, server/handle.c, server/hook.c,
30650           server/main.c, server/mapping.c, server/named_pipe.c,
30651           server/object.c, server/object.h, server/pipe.c, server/process.c,
30652           server/process.h, server/queue.c, server/registry.c,
30653           server/request.c, server/select.c, server/serial.c, server/smb.c,
30654           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
30655           server/timer.c:
30656         Moved all references to file descriptors out of the generic object
30657         structure.
30658         Changed the poll()-related routines to deal with file descriptors
30659         instead of objects and integrated poll support into fd.c.
30660
30661 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
30662
30663         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
30664           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
30665           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
30666           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
30667         Print thread ids in traces with only 4 digits now that they are small
30668         integers.
30669
30670         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
30671
30672         * dlls/x11drv/winpos.c, windows/nonclient.c:
30673         Duane Clark <dclark@akamail.com>
30674         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
30675
30676         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
30677         Added stub for CryptUnprotectData.
30678
30679         * documentation/patches.sgml:
30680         Tony Lambregts <tony_lambregts@telusplanet.net>
30681         Add entry for no html in patches.
30682
30683         * tools/winegcc.c, tools/winewrap.c:
30684         Steven Edwards <steven_ed4153@yahoo.com>
30685         Porting fixes.
30686
30687         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
30688         Thomas Mertes <thomas.mertes@t-mobile.at>
30689         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
30690           wrong results if more then one bit was set.
30691         - Update the test cases as well.
30692
30693 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
30694
30695         * server/mapping.c:
30696         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
30697
30698         * loader/loadorder.c:
30699         Set default loadorder to native for dlls that contain an explicit
30700         path.
30701
30702         * documentation/cvs-regression.sgml:
30703         Tony Lambregts <tony_lambregts@telusplanet.net>
30704         Updated regression testing documentation.
30705
30706         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
30707         Allowed waveInMessage to use physical information (as waveOut does).
30708
30709         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
30710         NDR marshalling fixes.
30711
30712         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
30713         Make NdrDllRegisterProxy use the interface stub header instead of the
30714         interface proxy header to avoid stubless proxy ambiguities.
30715
30716         * programs/winedbg/debugger.h, programs/winedbg/types.c:
30717         Eric Pouech <eric.pouech@wanadoo.fr>
30718         - added GetName() to retrieve type name
30719         - reimplemented DumpTypes so that it really dumps the types content
30720         - now printing type information in 'info sym'
30721
30722         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
30723         Moved expr freeing when translating a command (no longer done on each
30724         command which uses an expr).
30725
30726         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
30727         Reimplemented distance attenuation formula.
30728         Removed coning formula since i believe it's inappropriate.
30729
30730 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
30731
30732         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
30733           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
30734           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
30735           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
30736           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
30737           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
30738           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
30739           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
30740           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
30741           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
30742           dlls/commdlg/fontdlg.c:
30743         Shachar Shemesh <wine-patches@sun.consumer.org.il>
30744         - Implemented two lookup tables for the sample fonts. The first,
30745           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
30746           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
30747           text.
30748         - Removed all references to changing the font directly in stc5.
30749         - Modified the "InvalidateRect" calls to invalidate the rect where
30750           stc5 is, rather than stc5 itself.
30751         - Added handling of WM_PAINT that draws the sample text, properly
30752           truncated.
30753         - Removed handling of WM_CTLCOLOR - no longer neccessary.
30754
30755         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
30756           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
30757           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
30758         Robert Reif <reif@earthlink.net>
30759         Added support for direct sound capture and a real direct sound capture
30760         driver. Capture now works with some skipping. Full duplex does not but
30761         I will be working on that next.
30762
30763         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
30764         Added additional formats.
30765         Fixed a few bugs in read/write positions when the format is mapped
30766         using acm.
30767         Fixed a bug where the number of waveOut devices is used when iterating
30768         over waveIn devices.
30769
30770 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
30771
30772         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
30773         Started to add support for a real direct sound capture driver.
30774         Changed the capture fragment size but this still needs tuning for best
30775         performance.
30776
30777         * include/dsdriver.h, include/dsound.h:
30778         Robert Reif <reif@earthlink.net>
30779         Added/fixed some definitions for direct sound capture.
30780
30781         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
30782         Support the undocumented behavior of deleting column zero.
30783
30784         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
30785         Fixed regression in process parent handling.
30786
30787         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
30788         Roll loop back up to avoid code duplication.
30789
30790         * include/wingdi.h, objects/enhmetafile.c:
30791         Mike McCormack <mike@codeweavers.com>
30792         Huw Davies <huw@codeweavers.com>
30793         - make world transforms work in EMFs
30794         - fix declaration of GDICOMMENT_* macros
30795         - refuse to load unaligned EMFs
30796         - fix SetWinMetaFileBits
30797
30798         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
30799           dlls/netapi32/wksta.c, include/lmwksta.h:
30800         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30801         Separate "Enumerate Hardware Addresses" as function, as other netapi32
30802         function need it.
30803         Implemented level 0 of NetWkstaTransportEnum.
30804
30805         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
30806         Michael Stefaniuc <mstefani@redhat.de>
30807         Implemented _mbsnbcat.
30808
30809         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
30810           server/change.c, server/console.c, server/console.h,
30811           server/context_i386.c, server/context_powerpc.c,
30812           server/context_sparc.c, server/debugger.c, server/device.c,
30813           server/event.c, server/fd.c, server/file.c, server/file.h,
30814           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
30815           server/mutex.c, server/named_pipe.c, server/object.c,
30816           server/object.h, server/pipe.c, server/process.c,
30817           server/protocol.def, server/ptrace.c, server/queue.c,
30818           server/registry.c, server/request.c, server/request.h,
30819           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
30820           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
30821           server/trace.c, win32/device.c:
30822         Changed fd operations to take a struct fd instead of a struct object.
30823         Removed get_file_info function from object operations.
30824         Added get_device_id request to avoid abusing get_file_info.
30825
30826         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30827         Correctly remember the first paint event, but delay item metrics
30828         calculation until we actually have some items.
30829
30830         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
30831         - fixed mouse event generation
30832         - better management of some keys
30833         - now generating several wincon-events for a given curses-event
30834         - added basic support for V-scrolling (disabled by default)
30835         - fixed printing of some unsupported characters
30836
30837         * dlls/winedos/int10.c, dlls/winedos/vga.c:
30838         Jukka Heinonen <jhei@iki.fi>
30839         Outputting backspaces should only move the cursor.
30840         Text buffer copy is now always initialized correctly.
30841         Preserve video memory flag is parsed and text screen is now really
30842         cleared when flag is clear.
30843
30844         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
30845         Removed the nonexistant command "debugmsg" from winedbg help screen.
30846
30847 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
30848
30849         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
30850           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
30851         Lionel Ulmer <lionel.ulmer@free.fr>
30852         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
30853
30854         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
30855         Change algorithm to detect lighted / unlighted vertices.
30856
30857         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
30858         Lionel Ulmer <lionel.ulmer@free.fr>
30859         Handle the COLORVERTEX render state.
30860
30861         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
30862         Trace after the matrix has been copied, not before.
30863
30864         * server/named_pipe.c:
30865         Removed direct references to the file descriptor, use the new fd
30866         functions instead so that get_fd works properly.
30867
30868         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
30869         - _SHStrDupAA forgot about terminating '\0'.
30870         - SHStrDupA adds extra terminator which is not needed as the length
30871           returned by MultiByteToWideChar(,,-1,,) already includes it.
30872
30873         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
30874         Fix warning in __crtLCMapStringA.
30875
30876         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30877         Avoid warnings caused by assert(...).
30878
30879         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
30880         Replace HEAP_strdupAtoW call and delete extra
30881         RtlCreateUnicodeStringFromAsciiz.
30882
30883         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
30884           dlls/dinput/mouse/main.c:
30885         Lionel Ulmer <lionel.ulmer@free.fr>
30886         Implemented EnumObjects for the keyboard device.
30887
30888         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
30889         - fixed GetTransform
30890         - implemented MultiplyTransform
30891
30892         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
30893         Lionel Ulmer <lionel.ulmer@free.fr>
30894         Added fogging for transformed vertices.
30895
30896         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
30897           dlls/winmm/mciavi/mciavi.c:
30898         Michael Stefaniuc <mstefani@redhat.de>
30899         Added some missing LeaveCriticalSection's.
30900
30901         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
30902         Michael Stefaniuc <mstefani@redhat.de>
30903         Remove dead code after return or properly comment it out.
30904
30905         * documentation/faq.sgml:
30906         Tony Lambregts <tony_lambregts@telusplanet.net>
30907         Add entry for "Error installing iKernel.exe: (0x1400)".
30908
30909         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
30910         Winspool expects NULLs to be preserved in ascii to unicode
30911         conversions.
30912
30913         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
30914         Increase size of insufficiently big stack allocated buffer used for
30915         error messages in ELF_LoadLibraryExA.
30916
30917         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
30918         Warren Baird <Warren_Baird@cimmetry.com>
30919         Implementation of GetDeviceCaps in metafile driver.
30920
30921         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
30922         Added BYTE explicit casts in RGB macro definition.
30923
30924         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
30925         Make trace output produced by wineboot more useful.
30926
30927         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
30928         Lionel Ulmer <lionel.ulmer@free.fr>
30929         Report an error if GetDeviceData is called on an Unacquired device.
30930
30931         * documentation/samples/config, tools/wineconf:
30932         Tony Lambregts <tony_lambregts@telusplanet.net>
30933         Modify the wineconf tags so that the sample config can be included in
30934         the documentation.
30935
30936         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
30937         Fix comment in ZfromZproj.
30938         Fix missing path in lighting code.
30939         Move some OpenGL fog init to the right place.
30940
30941         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
30942         Implemented IDirect3DDevice7_Load.
30943
30944 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
30945
30946         * server/file.c, server/named_pipe.c, server/object.h,
30947           server/request.c, server/select.c, server/serial.c, server/smb.c,
30948           server/sock.c, server/trace.c:
30949         Steven Edwards <steven_ed4153@yahoo.com>
30950         Porting fixes.
30951
30952         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
30953           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
30954           msdos/int21.c:
30955         Jukka Heinonen <jhei@iki.fi>
30956         Reorganize IOCTL handling.
30957         Move ASPI hooking to winedos.
30958         Move some miscellaneous functions to winedos.
30959         Remove unnecessary exports from winedos dll.
30960
30961         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
30962         In PE_fixup_imports report "module file not found" only in case of a
30963         "file not found" error. Otherwise report failure and error number.
30964
30965         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
30966         Fixed undefined operation compiler warning.
30967
30968         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
30969         Add locking to VGA_SetWindowStart.
30970         Move console updates to update thread instead of immediately writing
30971         to console.
30972
30973         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
30974         Add support for VESA mode information.
30975         Reorganize controller and state information routines.
30976
30977         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30978         Compute matrix of first paint when we actually have some items
30979         (problem first spotted & debugged by Duane Clark).
30980
30981         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
30982         Add missing ListView_SetItemCount declaration.
30983
30984         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
30985         Lionel Ulmer <lionel.ulmer@free.fr>
30986         Added stub for undocumented 'wglGetDefaultProcAddress' function.
30987
30988         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
30989         Fix wrong structure used to determine the size of a memcpy in
30990         MFDRV_CreateBrushIndirect.
30991
30992         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
30993         Fixed time zone calculation.
30994
30995         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
30996         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
30997         Skip the overlapped I/O tests on files on Win9x.
30998
30999         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
31000         Marcus Meissner <marcus@jet.franken.de>
31001         Implemented __crtLCMapStringA.
31002
31003         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
31004         Dmitry Timoshkov <dmitry@baikal.ru>
31005         Manage internal ctl3d auto subclass flag.
31006
31007         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
31008           dlls/dinput/keyboard/main.c:
31009         Ove Kaaven <ovek@transgaming.com>
31010         Only install the keyboard hook on device creation.
31011
31012         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
31013           programs/winedbg/module.c, programs/winedbg/source.c:
31014         Eric Pouech <eric.pouech@wanadoo.fr>
31015         Translated sprintf calls into snprintf.
31016
31017         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
31018         - translated sprintf calls into snprintf
31019         - added helper for sending strings in hex form
31020
31021         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
31022           programs/winedbg/winedbg.c:
31023         Eric Pouech <eric.pouech@wanadoo.fr>
31024         Attach command no longer worked as expected, fixed it.
31025
31026         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
31027           programs/wcmd/wcmdmain.c:
31028         Sylvain Petreolle <spetreolle@yahoo.fr>
31029         Fixed handling of PATH command with spaces.
31030
31031         * tools/wrc/wrc.c, tools/wrc/wrc.man:
31032         Dimitrie O. Paun <dpaun@rogers.com>
31033         Add option to set preprocessor (not yet implemented).
31034         Remove the -N option, which is equivalent to '-P cat'.
31035
31036         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
31037         Add support for 24 bpp to _Blt_ColorFill.
31038         Fix endianness issue in DIB_DirectDrawSurface_Blt.
31039
31040         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31041         Added FIXME on stub exception.
31042
31043 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
31044
31045         * server/process.c, server/process.h, server/ptrace.c,
31046           server/request.c, server/thread.c, server/thread.h, server/trace.c,
31047           tools/make_requests:
31048         Made process and thread ids small integers instead of pointers.
31049
31050         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
31051         Store mbstok() next pointer in the per-thread data.
31052
31053         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
31054         Michael Stefaniuc <mstefani@redhat.de>
31055         Implemented _mbstok and _mbsnbset.
31056
31057         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
31058           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
31059         Ove Kaaven <ovek@transgaming.com>
31060         Implemented marshalling of pointers, simple and complex structures,
31061         conformant and complex arrays, and user-marshalled types.
31062         Improved marshalling of conformant strings and interface pointers a
31063         bit.
31064
31065         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
31066           include/shlobj.h:
31067         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
31068         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
31069         on OS version. Add ShCreateDirectoryEx API.
31070
31071         * tools/wrc/README.wrc, tools/wrc/wrc.man:
31072         Dimitrie O. Paun <dpaun@rogers.com>
31073         Merge README.wrc into wrc's man page.
31074
31075         * include/wingdi.h, objects/palette.c:
31076         Andrew John Hughes <hughes2002@btinternet.com>
31077         Extended SetSystemPaletteUse to deal with error conditions.
31078
31079         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31080         Correct some capabilities, and default others to fully supported for
31081         now.
31082
31083 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
31084
31085         * include/wrc_rsc.h: No longer used.
31086
31087         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
31088         Andrew John Hughes <hughes2002@btinternet.com>
31089         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
31090         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
31091         - Extended switch statement in DeviceCapabilities to handle new
31092           options.
31093         - Added comments to functions.
31094
31095         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
31096         Better handling of bad data in TabbedTextOut/TabbedTextExtent
31097         Checked with:
31098         a) Null tabstop array with non-zero number of entries
31099         b) Negative number of entries (MSDN is wrong; it is not an error)
31100         c) Single tabwidth of negative size
31101         d) Single specified tabwidth of zero size
31102
31103         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
31104         ReuseBuffer should be FALSE for RPC clients.
31105         Some cleanups and elimination of some duplicate code.
31106
31107         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
31108         Fixed a bug in CompleteBindingA/W.
31109
31110         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
31111         Ove Kaaven <ovek@transgaming.com>
31112         Implemented RpcRaiseException.
31113
31114         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
31115         Ove Kaaven <ovek@transgaming.com>
31116         Some RPC definitions.
31117
31118         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
31119           tools/wrc/writeres.c, tools/wrc/writeres.h:
31120         Dimitrie O. Paun <dpaun@rogers.com>
31121         Remove header file generation, and related options.
31122
31123         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
31124         Marcus Meissner <meissner@suse.de>
31125         Implemented mbsicoll (without locale handling).
31126
31127         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
31128         Removed invalid char.
31129
31130 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
31131
31132         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
31133         - Added experimental parsing for C++ code (but winedbg doesn't support
31134           C++ ABI).
31135         - Now loading symbols for included files.
31136
31137         * dlls/x11drv/x11drv_main.c:
31138         XCloseIM sometimes crashes in Xlib, don't call it.
31139
31140         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
31141         Added XNFocusWindow attribute when creating a IC.
31142
31143         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
31144           server/console.c, server/debugger.c, server/device.c, server/event.c,
31145           server/fd.c, server/file.c, server/file.h, server/handle.c,
31146           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
31147           server/object.c, server/object.h, server/pipe.c, server/process.c,
31148           server/queue.c, server/registry.c, server/request.c, server/select.c,
31149           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
31150           server/sock.c, server/thread.c, server/timer.c:
31151         Started moving functions that deal with Unix file descriptors to a
31152         separate fd object. This will be needed for file locking.
31153
31154         * documentation/debugger.sgml, programs/winedbg/dbg.y,
31155           programs/winedbg/debug.l, programs/winedbg/debugger.h,
31156           programs/winedbg/info.c, programs/winedbg/module.c:
31157         Eric Pouech <eric.pouech@wanadoo.fr>
31158         - Removed no longer used queue & modref related commands.
31159         - Protected walk commands while being called with no process loaded.
31160         - In command grammar, allowed some expressions while only numbers
31161           where accepted.
31162         - Renamed 'info maps' info 'walk maps' and let it work on any
31163           process.
31164
31165         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
31166           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
31167         Andrew John Hughes <hughes2002@btinternet.com>
31168         Provide stub implementations of GetTypeByNameA and SetServiceA.
31169
31170         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
31171         Remove writable-strings support.
31172
31173         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
31174         Only warn if message is >= WM_USER && < WM_APP.
31175
31176         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
31177         Raphael Junqueira <fenix@club-internet.fr>
31178         - Defer of IDirect3DVertexShader_SetConstant, waiting for
31179         DrawPrimitive call.
31180         - Beginning of VertexShader constants support into stateblock (only
31181           stored, not captured yet).
31182         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
31183           reported by Andrew John Hughes.
31184         - One glActiveTexture/glActiveTextureARB missing.
31185
31186         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31187         Add missing casts related to pthread_t. Tweak comments.
31188
31189         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
31190         Fix buffered input function. Add support for UMB subfunctions to
31191         memory allocation strategy function. Move flock to winedos.
31192
31193         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
31194           dlls/msvideo/msvideo_private.h:
31195         Eric Pouech <eric.pouech@wanadoo.fr>
31196         - made ICInfo closer to Windows behavior (i.e. no longer opens the
31197           driver)
31198         - fixed most endianess related bugs in fourCC handling
31199         - added debug function for printing fourCC:s
31200         - internal function fixes and speed-up
31201
31202         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
31203         Add real syntax doc for LABEL command.
31204
31205 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
31206
31207         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
31208           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
31209           dlls/d3d8/vshaderdeclaration.c:
31210         Raphael Junqueira <fenix@club-internet.fr>
31211         Some needed cleanups for future dx9 and d3d common layer support:
31212           - stateblocks to IDirect3DStateBlockImpl interface and moving into
31213             a new file (stateblock.c)
31214           - shaders to IDirect3D*ShaderImpl interfaces
31215           - splitting vshader and vshader declaration as in dx9 into 2
31216             interfaces (for future common layer use)
31217           - vshader declaration code to a new file (vsaderdeclaration.c)
31218           - device calls to new interfaces (redirect stubs)
31219         Simple texture fix for a little regression after last Jason's patches.
31220         Some caps code using the GL/glext.h defines (GL_VERSION_*).
31221
31222         * programs/notepad/En.rc, programs/notepad/dialog.c,
31223           programs/notepad/dialog.h, programs/notepad/main.c,
31224           programs/notepad/main.h, programs/notepad/notepad_res.h:
31225         Shachar Shemesh <winecode@sun.consumer.org.il>
31226         Implemented font selection.
31227         Added accelerators resources.
31228
31229         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31230         Properly #define sipx_node for FreeBSD.
31231
31232         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
31233         Updated the Sample config
31234         Replaced <para> with <programlisting>.
31235
31236         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
31237         Fix DoDragDrop in case of child windows.
31238
31239         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
31240         When using desktop mode attach all thread inputs together, so that
31241         keyboard focus works properly.
31242
31243         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
31244         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
31245         Changed title name of section 5.1.
31246         Other small fixes.
31247
31248         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
31249         Do not free the old string in SysReAllocStringLen, reuse the old
31250         string memory (if 'in' is NULL).
31251
31252         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31253         Avoid compiler warning in STORAGE_get_free_pps_entry().
31254
31255         * dlls/winsock/socket.c, server/sock.c:
31256         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
31257         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
31258         (currently unused) can thus be used to determine if a stream socket
31259         was ever connected.
31260
31261         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
31262         Marcus Meissner <marcus@jet.franken.de>
31263         Added R4 and R8 comparison to VarCmp.
31264         Added I2 to VarFormat.
31265         Added VarSub, VarDiv, VarMul for integer and float types.
31266
31267         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
31268         Replace FIXMEs with TRACEs in those paging functions that really are
31269         not supposed to do anything.
31270         Add simple emulation of coprocessor state functions.
31271
31272         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
31273         Return scancode when extended keycodes are read using console input
31274         functions. Move file stamp handling to winedos. Implement DOS7 file
31275         stamp extensions.
31276
31277         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
31278         Shachar Shemesh <winecode@sun.consumer.org.il>
31279         - Defined IDs for string constants for font color names and for the
31280           various charsets.
31281         - Load the color names from the resources in the fonts dialog.
31282
31283         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
31284           include/wininet.h:
31285         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31286         "InternetAutoDial" should be "InternetAutodial".
31287
31288         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
31289         Handle horizontal and vertical retrace separately.
31290
31291         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
31292         Unify VGA and VESA video mode setting code.
31293
31294 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
31295
31296         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
31297           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
31298           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
31299         Enrico Horn <farmboy1@subdimension.com>
31300         Added d3dim.dll with stubs.
31301
31302         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
31303           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
31304           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
31305           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
31306           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
31307           files/smb.c, windows/message.c, windows/msgbox.c:
31308         Removed no longer needed inclusion of heap.h.
31309
31310         * include/richedit.h, include/winnt.h:
31311         Removed a couple of extra semicolons.
31312
31313         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
31314         Fixed $PREFIX location.
31315         Some small updates.
31316         Added sample config.
31317
31318         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31319         Add support for color material sources, with help from Lucho.
31320
31321         * dlls/x11drv/keyboard.c:
31322         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
31323         Fixed Latin American keyboard (key "?!" was reversed).
31324
31325         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
31326         Removed some Unicode -> Ascii cross-calls.
31327
31328         * dlls/winspool/tests/info.c:
31329         Stefan Leichter <Stefan.Leichter@camLine.com>
31330         Removed windows version checks from GetPrinterDriverDirectory tests.
31331
31332         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
31333         Load default stock bitmap in CreateDC().
31334
31335 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
31336
31337         * include/heap.h: Matthew Davison <m.davison@virgin.net>
31338         Remove the HEAP_strdupAtoW macro.
31339
31340         * dlls/advapi32/security.c, dlls/advapi32/service.c,
31341           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
31342           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
31343           loader/resource.c, memory/environ.c, windows/winproc.c:
31344         Matthew Davison <m.davison@virgin.net>
31345         Removed calls to HEAP_strdupAtoW.
31346
31347         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
31348           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
31349           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
31350           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
31351           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
31352           programs/wineconsole/curses.c, scheduler/critsection.c,
31353           server/pipe.c, server/process.c, server/select.c, server/serial.c,
31354           server/smb.c:
31355         Marcus Meissner <meissner@suse.de>
31356         Remove errno.h from files that do not need it.
31357
31358         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
31359         Jason Edmeades <us@the-edmeades.demon.co.uk>
31360         Use device max lights and clipplane support. Also change clipplane to
31361         be affected by view matrix.
31362
31363         * dlls/x11drv/keyboard.c:
31364         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
31365         Timoshkov).
31366
31367         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
31368           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
31369           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
31370           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
31371           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
31372           programs/winedbg/gdbproxy.c:
31373         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
31374
31375         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
31376         Greg Turner <gmturner007@ameritech.net>
31377         Fix some problems when Extract is used more than once.
31378
31379         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31380         Declare variable only if needed.
31381
31382         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
31383         Audio codecs were erroneously being listed multiple times, making it
31384         difficult to run certain applications like VirtualDub.
31385
31386         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
31387         Make sure the parameter phas is correct by setting it equal to NULL in
31388         query mode.
31389
31390         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31391         Improve portability wrt. struct sockaddr_ipx.
31392
31393         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31394         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
31395
31396         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
31397         Added dead keys support using X input methods (based on a patch by
31398         Dmitry Timoshkov).
31399
31400         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
31401         Create an X input context for each top-level window.
31402
31403         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
31404         Marcus Meissner <marcus@jet.franken.de>
31405         Fixed ICOM_CALLs for IFont_xx methods.
31406         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
31407         Implemented IDispatch::Invoke for the used DISPIDs.
31408
31409         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
31410         Return number of bytes written when writing to DOS console using int21
31411         function 0x40. Move some int21 functions to winedos.
31412
31413         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
31414         Reorganize int10 code. Fix comments.
31415
31416         * dlls/msvideo/msvideo_main.c:
31417         Waldeck Schutzer <schutzer@math.rutgers.edu>
31418         Fixed initialization of szDevice in ICINFO.
31419
31420         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
31421         Christian Costa <titan.costa@wanadoo.fr>
31422         Implement vertex and pixel fog.
31423         Fix fog color initialization.
31424
31425 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
31426
31427         * dlls/x11drv/event.c, dlls/x11drv/window.c:
31428         Make sure to always set X focus on the top-level window, not on
31429         child windows.
31430
31431         * winedefault.reg: Dan Kegel <dank@kegel.com>
31432         .txt files are handled by notepad.
31433
31434         * configure, configure.ac, programs/Makefile.in,
31435           programs/start/.cvsignore, programs/start/En.rc,
31436           programs/start/Makefile.in, programs/start/resources.h,
31437           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
31438         Dan Kegel <dank@kegel.com>
31439         Added Windows-compatible start.exe.
31440
31441         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
31442           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
31443         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
31444         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
31445         of parameters is really defined by uFlags parameter.
31446
31447         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
31448         Implemented GetFileTitleW; GetFileTitleA now is a call to
31449         GetFileTitleW.
31450
31451         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
31452         Fix incorrect alphabetical order by last name.
31453
31454         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31455         Only declare variables we actually need.
31456
31457         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
31458         Print a large failure message if we try to load stdole32.tlb and
31459         fail.
31460
31461         * dlls/msvideo/msvideo_main.c:
31462         Waldeck Schutzer <schutzer@math.rutgers.edu>
31463         Fixed problems with finding and listing all the video
31464         compression/decompression codecs.
31465         Proper initialization of szDriver field in ICINFO by ICGetInfo.
31466
31467         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
31468         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
31469           show that we don't support any Exec's.
31470         - Add two Exec cases that were found during testing.
31471
31472         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
31473         Allocate palette objects on the large gdi heap.
31474
31475         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31476         Ensure using correct args during complement texture operations.
31477
31478         * configure, configure.ac:
31479         Moved the IPX check so that the sys/socket.h check has already been
31480         done when we check for IPX headers.
31481
31482         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31483         Restore the texture env mode on SetTexture - Fixes problem in
31484         codesampler demo.
31485
31486         * dlls/user/tests/generated.c, include/winuser.h:
31487         Marcus Meissner <marcus@jet.franken.de>
31488         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
31489         cause gcc 3.3 warnings.
31490
31491         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
31492         Add Desktop mode for 3 known bad working InstallShield versions.
31493
31494         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
31495         Dan Kegel <dank@kegel.com>
31496         \ at EOL in string now behaves like in msvc6's rc.
31497
31498         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
31499         Added myself to authors section.
31500         Updated last revision date.
31501         Some small updates.
31502
31503 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
31504
31505         * documentation/authors.ent, documentation/testing.sgml:
31506         Francois Gouget <fgouget@free.fr>
31507         Provide very much needed recommendations on how to write good error
31508         messages.
31509         It is now possible to use windows.h in conformance tests.
31510         Adding myself to the authors list.
31511
31512         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
31513         Check for sysparams keys in either the Win9x or NT locations. This
31514         makes the test succeed on Win9x and NT4 platforms.
31515         Add a 'strict' mode which specifically makes sure that the NT location
31516         is set. In strict mode the test succeeds on Windows XP and Wine.
31517
31518         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
31519           tools/wrc/wrc.man, tools/wrc/writeres.c:
31520         Dimitrie O. Paun <dpaun@rogers.com>
31521         Remove the obsolete wrc options: -A, -T, and -t.
31522
31523         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
31524         Make sure we always know about the 48 and 96kHz formats even if they
31525         are not defined in the (old) Windows headers.
31526
31527         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
31528         Include $prefix/include/wine/windows into the WINE include search path.
31529         wrc no longer understands -r (not needed).
31530
31531         * dlls/dsound/tests/dsound.c:
31532         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31533         #include <stdlib.h> instead of the non-standard <malloc.h>.
31534
31535         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
31536         Handle more light states.
31537
31538         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
31539         {Get,Set}ThreadPriorityBoost are stubs on Win98.
31540
31541         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
31542         Extend the code to set both the Win9x and the NT registry keys. Only
31543         the NT keys are authoritative (i.e. we set the Win9x keys but don't
31544         re-read them).
31545
31546         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
31547           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
31548         John K. Hohm <jhohm@acm.org>
31549         Added optional OLESelfRegister to wine_common_ver.rc, used in
31550         dlls/comcat.
31551
31552         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
31553           dlls/ddraw/d3dviewport.c:
31554         Christian Costa <titan.costa@wanadoo.fr>
31555         Make D3D1..3 lights code rely on D3D7.
31556
31557         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31558         Only reload the mipmap images when dirty.
31559
31560         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
31561           dlls/advapi32/security.c, dlls/advapi32/service.c:
31562         Matthew Davison <m.davison@virgin.net>
31563         Remove some calls to HEAP_strdupAtoW from advapi32.
31564
31565         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
31566         Fix reversed hour and minute in int 21 ah=2c.
31567
31568 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
31569
31570         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
31571
31572 ----------------------------------------------------------------
31573 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
31574
31575         * controls/menu.c:
31576         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
31577
31578         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
31579         Warn if open_count is already 0 when OSS_CloseDevice is called.
31580         Don't decrement it in that case.
31581
31582         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
31583         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
31584         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
31585         no byte more when size is a multiple of 8. To achieve this align the
31586         storage needed for the HGLOBAL in the heap to 8byte boundary.
31587
31588         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
31589         Use the same 8/16bit conversion routines as in pcmconverter.c.
31590         Reorder the two ifs in the first part of cp_fields to simplify the
31591         code.
31592
31593         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
31594         SetFormat may not change the primary buffer format as requested.
31595         Dump the effective format and prepare the tone signal accordingly.
31596         Play tones from the secondary buffers at -3dB rather than -12dB.
31597         Always print the volume the tone is going to be played at.
31598         Remove the gamedev URL.
31599
31600         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
31601         Don't use old_spacing-1 if old_spacing already has the minimum value.
31602
31603         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
31604         Return MMSYS_NOERROR even if we don't open the device with the
31605         requested format, otherwise OSS_OpenDevice will not increment
31606         open_count.
31607         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
31608         ambiguous (also means mono as opposed to stereo).
31609
31610         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
31611         Bill Medland <billmedland@mercuryspeed.com>
31612         Correct GetDateFormat handling of uninitialised fields: only the year,
31613         month and day fields matter; the rest may be uninitialised.
31614
31615         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
31616         ok() does not support '%S'. Store the Ansi version, convert to Unicode
31617         when needed, and print the Ansi version using ok().
31618         Fix 'value is so large it is unsigned' warnings.
31619
31620         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
31621           programs/wcmd/wcmdmain.c:
31622         Use proper file sharing parameters when opening files.
31623         Fixed handling of 'if a == b' syntax in batch files.
31624
31625         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
31626         Translated some remaining English words.
31627
31628         * include/winnt.h: Fixed typo.
31629
31630         * include/msvcrt/process.h, include/windef.h:
31631         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
31632
31633         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
31634         Juergen Schmied <j.schmied@t-online.de>
31635         Give some functions real names.
31636
31637         * programs/wineboot/wineboot.c:
31638         Shachar Shemesh <wine-patches@sun.consumer.org.il>
31639         - Added a "runCmd" function, based on Andreas Mohr's
31640           "BOOT_CreateProcess" function.
31641         - Added a function "ProcessRunKeys", to process all the keys that have
31642           the common "Run" syntax.
31643         - Called the new function from main for all the various keys.
31644
31645         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
31646         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
31647         specified (an api violation).
31648
31649         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
31650         Make GetPrinterDriverDirectoryA pass all tests.
31651
31652         * configure, configure.ac, dlls/winspool/Makefile.in,
31653           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
31654           dlls/winspool/tests/info.c:
31655         Stefan Leichter <Stefan.Leichter@camLine.com>
31656         Added tests for GetPrinterDriverDirectoryA.
31657
31658         * dlls/shell32/clipboard.c:
31659         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31660         Separate the HINSTANCEs used by GetShellOle() and other delay load
31661         functions.
31662
31663         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
31664           dlls/winmm/wineoss/audio.c:
31665         Francois Gouget <fgouget@codeweavers.com>
31666         Initialize the pwave array whenever we don't have a hardware buffer.
31667         Always create the wineoss thread.
31668         Change the mmap ERR into a TRACE: there are normal circumstances where
31669         mmap will fail and we can deal with them.
31670
31671         * include/wine/library.h, library/ldt.c:
31672         Jeroen Janssen <japj@xs4all.nl>
31673         Fixed wine_ldt_copy importing on cygwin.
31674
31675 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
31676
31677         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
31678           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
31679           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
31680           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
31681           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
31682           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
31683           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
31684           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
31685           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
31686           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
31687           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
31688           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
31689           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
31690           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
31691           programs/winhelp/hlpfile.c, win32/newfns.c:
31692         Francois Gouget <fgouget@free.fr>
31693         Remove (POINTER)NULL casts.
31694
31695         * controls/scroll.c, windows/nonclient.c:
31696         Alberto Massari <alby@exln.com>
31697         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
31698         scrollbar on the left side of the control).
31699
31700         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
31701         Raphael Junqueira <fenix@club-internet.fr>
31702         - beginning of vertex matrix blending using extensions (currently
31703           alpha alpha stage as i haven't understand needed extension behavior)
31704         - modify SetRenderState for matrix blending specific params
31705         - by default diffuse color is white ;)
31706         - comments most of the traces (else flood ...)
31707         - add more urls in comments
31708         - indent, cleanups
31709
31710         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
31711           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
31712           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
31713           dlls/d3d8/volumetexture.c:
31714         Raphael Junqueira <fenix@club-internet.fr>
31715         Beginning of more COM compliant behavior:
31716         - AddRef/Release where needed
31717         - use IUnknown* instead void*
31718         - fix many GetDevice using AddRef
31719         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
31720
31721         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31722         Copyrect should flag destination texture as dirty, to force it to be
31723         reloaded.
31724
31725         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
31726         Jason Edmeades <us@the-edmeades.demon.co.uk>
31727         Add support for some of the texture address states and border colour.
31728
31729         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
31730         Raphael Junqueira <fenix@club-internet.fr>
31731         - move input and output data in VertexShader struct
31732         - better traces
31733         - specific input data filling function for vertex shaders using vertex
31734           shader declaration (and not FVF ... maybe FVF will return for fast
31735           path with simples vertex shader declarations)
31736         - huge vertex shader fixes:
31737           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
31738           - improvements to programs parser: parse comments, version, ..
31739           - add a vertex shader input filler function (parsing vertex shader
31740             declaration): almost complete
31741         - comments most of the traces (else flood ...)
31742         - add more urls in comments
31743         - indent, cleanups
31744
31745         * configure, configure.ac, include/config.h.in, include/wine/port.h:
31746         Steven Edwards <steven_ed4153@yahoo.com>
31747         Check for vsnprintf and _vsnprintf, and define vsnprintf with
31748         _vsnprintf if needed.
31749
31750         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
31751         Updated authors e-mail adresses.
31752         Added my e-mail to the list.
31753
31754         * programs/wineboot/wineboot.c:
31755         Shachar Shemesh <wine-patches@sun.consumer.org.il>
31756         - Added listing of what the boot process is like, listing what is and
31757           what is not (yet) done.
31758         - Fixed incorrect statement in the "bugs" list.
31759         - Added trace when everything is done.
31760
31761         * windows/queue.c: Duane Clark <dclark@akamail.com>
31762         Check for pending X events before getting queue status.
31763
31764         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
31765         - Align the cleanup phase of ReleaseStgMedium to the native API.
31766         - When the data is a bitmap or an enhanced metafile, use the correct
31767           data member.
31768
31769         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
31770         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31771         Stubs for Un|LockServiceDatabase.
31772
31773         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
31774         Added cone support.
31775
31776         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
31777         Post correct notification code on WM_CLOSE for dialogs.
31778
31779         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
31780         Move internal implementation into the exported function
31781         DrawMenuBarTemp.
31782
31783 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
31784
31785         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
31786           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
31787           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
31788           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
31789           win32/except.c:
31790         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31791         - Add some stubs.
31792         - Implement kernel32.FatalExit.
31793
31794         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
31795           dlls/dinput/version.rc:
31796         Enrico Horn <farmboy1@subdimension.com>
31797         Add version info to dinput.
31798
31799         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
31800           dlls/dsound/version.rc:
31801         Enrico Horn <farmboy1@subdimension.com>
31802         Add version info to dll/dsound.
31803
31804         * dlls/user/tests/sysparams.c, windows/sysparams.c:
31805         Francois Gouget <fgouget@free.fr>
31806         Update the registry keys of SPI_ICONHORIZONTALSPACING,
31807         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
31808         The SPI_SETBORDER test leaves an incorect border setting and is just
31809         too erratic: comment it out for now.
31810         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
31811         SPI_SETWORKAREA to not cause the icons to be reorganized.
31812         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
31813         differs accross Windows platforms.
31814         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
31815         The registry keys and values stored in them for
31816         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
31817         Windows platform: ignore them.
31818         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
31819         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
31820         so!) and varies accross Windows platforms. Ignore it.
31821         Always check the SystemParametersInfoA return code as it fails in very
31822         strange ways on some platforms. Skip unsupported settings.
31823         Skip Unicode tests on platforms that don't support it.
31824
31825         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
31826         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31827         Support a few trivial cases in PropVariantClear.
31828
31829         * dlls/user/misc.c, dlls/user/user32.spec:
31830         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31831         AlignRects stub.
31832
31833         * configure, configure.ac, include/config.h.in,
31834           programs/winedbg/hash.c:
31835         Added configure check for regex.h.
31836
31837         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
31838         Added missing .so files in 3:2.
31839         Added winemaker in 3:3.
31840         Added missing .h files in 3:4.
31841         Added doc html files in 3:5.
31842
31843         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
31844         Define the (old name) struct stat, it is used by programs using the
31845         old names.
31846
31847         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
31848         Extend version info.
31849
31850         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
31851         Lionel Ulmer <lionel.ulmer@free.fr>
31852         Update the 'DIRECTDRAW7' flag according to the interface initialized.
31853
31854         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
31855         Francois Gouget <fgouget@free.fr>
31856         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
31857         VarBstrFromCy.
31858         We cannot check for equality of floats or doubles because of rounding
31859         errors. Check equality to 14 digits for doubles.
31860         Add more precision to the expected results so that they match actual
31861         results.
31862         Print floating values with more precision so we know what went wrong.
31863         Specify the locale for all variant functions that depend on it.
31864         Added return codes for Win95. Win95 returns dates with only two digits
31865         for the year.
31866         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
31867
31868         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
31869         Use only Ansi APIs for cleaning up the registry.
31870         Skip Unicode tests if the Unicode APIs are not implemented.
31871         If the value name buffer is too small, Win9x returns the number of
31872         characters returned as specified in the MSDN while other Windows
31873         return the number of bytes written (including the trailing '\0').
31874
31875         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
31876         SPI_GETMINIMIZEDMETRICS implemented.
31877
31878         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
31879         Added tests for environment variables, debug and suspend flags.
31880
31881 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
31882
31883         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
31884
31885         * include/msvcrt/io.h, include/msvcrt/stdio.h,
31886           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
31887           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
31888         Dimitrie O. Paun <dpaun@rogers.com>
31889         Use inline functions instead of macros to avoid problems in C++.
31890         Inline functions respect scope, whereas macros don't.
31891         Define umask in sys/stat.h, and mode_t in sys/types.h.
31892
31893         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
31894           programs/winedbg/debugger.h, programs/winedbg/hash.c:
31895         Eric Pouech <eric.pouech@wanadoo.fr>
31896         Added 'info symbol' command to look for defined symbols.
31897
31898         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
31899         Eric Pouech <eric.pouech@wanadoo.fr>
31900         Added a few more stubs.
31901
31902         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
31903         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
31904         OSS driver.
31905         Add support for the 48kHz and 96kHz formats.
31906
31907         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
31908         Some code cleanups.
31909         Better error handling.
31910         Removed unneeded internal variables.
31911
31912         * windows/spy.c: Print the message name for registered messages.
31913
31914         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
31915
31916         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
31917           dlls/comcat/regsvr.h:
31918         John K. Hohm <jhohm@acm.org>
31919         Reimplemented DllRegisterServer and DllUnregisterServer in a more
31920         generally useful way, entirely in regsvr.c.  Added (un)registration of
31921         interfaces.
31922
31923         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
31924         Removed the FIXMEs when performing MoveFileEx with
31925         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
31926
31927         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
31928         Shachar Shemesh <wine-patches@sun.consumer.org.il>
31929         Implemented the "pending rename" registry processing.
31930
31931         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
31932         Allow C++ comments after #endif.
31933
31934         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
31935         Dimitrie O. Paun <dpaun@rogers.com>
31936         Create stubs for chsize, dup, and dup2.
31937
31938         * programs/wineconsole/dialog.c,
31939           programs/wineconsole/wineconsole_De.rc,
31940           programs/wineconsole/wineconsole_En.rc,
31941           programs/wineconsole/wineconsole_Fr.rc,
31942           programs/wineconsole/wineconsole_Hu.rc,
31943           programs/wineconsole/wineconsole_Zh.rc,
31944           programs/wineconsole/wineconsole_res.h:
31945         Eric Pouech <eric.pouech@wanadoo.fr>
31946         Added the GUI part for setting the edition mode flavor.
31947
31948         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
31949         Removed non needed include of module.h.
31950
31951         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
31952         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
31953         Drop VT_x -> VT_x coercions, they are handled before the switch()
31954         already.
31955
31956         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
31957         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
31958         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
31959
31960         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
31961         Marcus Meissner <meissner@suse.de>
31962         Implemented CoGetTreatAsClass.
31963
31964         * tools/wrc/wrc.c, tools/wrc/wrc.man:
31965         Dimitrie O. Paun <dpaun@rogers.com>
31966         Added windres compatibility switches: -v, --[no-]use-temp-file.
31967         New -h option to conform to standard practice (and MS' rc).
31968         Updated documentation, minor option parsing cleanup.
31969
31970         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
31971         Francois Gouget <fgouget@codeweavers.com>
31972         DSB.SetFormat:Trace the requested format as soon as possible in case
31973         it is not supported and simplify validity check.
31974         Initialize the buffer format, and only from the fields we checked.
31975         DirectSoundCreate8 fully initializes the buffer format (just in case).
31976
31977         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
31978         Define qsort and bsearch in stdlib.h.
31979
31980         * include/Makefile.in, include/msvcrt/dirent.h:
31981         Dimitrie O. Paun <dpaun@rogers.com>
31982         Add dirent.h header for Unix/mingw compatibility.
31983
31984         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
31985         Fix latent deadlock in DSOUND_callback.
31986
31987         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
31988         Mehmet Yasar <myasar@free.fr>
31989         - return EOF when stream is empty
31990         - conformance test updated
31991
31992 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
31993
31994         * tools/wpp/ppl.l:
31995         Fixed handling of trailing whitespace after #else and #endif.
31996
31997         * programs/wineconsole/wineconsole_Zh.rc,
31998           programs/wineconsole/wineconsole_res.rc:
31999         Liu Spider <liuspider@yahoo.com>
32000         Added Simplified Chinese resources.
32001
32002         * include/Makefile.in, include/msvcrt/sys/unistd.h,
32003           include/msvcrt/unistd.h:
32004         Dimitrie O. Paun <dpaun@rogers.com>
32005         Add unistd.h files for mingw/Unix compatibility.
32006
32007         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
32008         3d sound diminishes with distance.
32009
32010         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
32011         Fixed crash in winamp reported by Andreas Mohr.
32012
32013         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
32014         Fix recently broken GetDisplayNamesOf of names of shell extension
32015         dlls.
32016
32017         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
32018         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
32019
32020         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
32021         Support default output name (a.out); some configure scripts check for
32022         it.
32023
32024         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
32025         Set correct last error if the path contains wildcard characters.
32026
32027 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
32028
32029         * configure, configure.ac, dlls/oleaut32/Makefile.in,
32030           dlls/oleaut32/olepicture.c, include/config.h.in:
32031         Marcus Meissner <marcus@jet.franken.de>
32032         Added GIF decompressor support to OLE Automation IPictures.
32033
32034         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
32035         Calculate starting position for a copyrect correctly.
32036
32037         * programs/wineconsole/registry.c,
32038           programs/wineconsole/winecon_private.h,
32039           programs/wineconsole/wineconsole.c:
32040         Eric Pouech <eric.pouech@wanadoo.fr>
32041         Added an edition mode flavor (win32/emacs...) to the console settings
32042         in the registry.
32043
32044         * dlls/kernel/console.c, dlls/kernel/console_private.h,
32045           dlls/kernel/editline.c, include/wincon.h,
32046           include/wine/server_protocol.h, server/console.c, server/console.h,
32047           server/protocol.def, server/trace.c:
32048         Eric Pouech <eric.pouech@wanadoo.fr>
32049         Set the edition mode as a specific attribute, not an extension of the
32050         console mode.
32051
32052         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
32053         Removed emacs edition flavor (it's now a console attribute).
32054
32055         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
32056         If bit/stretchblt source and destination DCs are the same, make sure
32057         the changes are committed before unlocking.
32058
32059         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
32060           tools/widl/Makefile.in, tools/winapi/Makefile.in,
32061           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
32062           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
32063         Do not define __WINESRC__ when building tools and miscemu.
32064
32065         * dlls/Maketest.rules.in:
32066         Remove global NONAMELESS* define for tests too.
32067
32068         * include/oaidl.h, include/objidl.h, include/wtypes.h:
32069         Regenerated with latest widl.
32070
32071         * Make.rules.in, include/Makefile.in:
32072         Added a few rules to rebuild idl headers.
32073
32074         * tools/widl/header.c, tools/widl/widl.c:
32075         Ove Kaaven <ovek@transgaming.com>
32076         Declare user-marshaller prototypes for types declared with [wire_marshal].
32077         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
32078         in #ifdef __WIDL__. Fixed a file output bug.
32079
32080         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
32081           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
32082           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
32083           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
32084           programs/winhelp/rsrc.rc:
32085         liu spider <liuspider@yahoo.com>
32086         Added Simplified Chinese resources.
32087
32088         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
32089           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
32090         Matthew Mastracci <matt@aclaro.com>
32091         Add implementation for PathCreateFromUrlW and add the start for some
32092         URL unit tests.
32093
32094         * Make.rules.in, configure, configure.ac:
32095         Marcus Meissner <meissner@suse.de>
32096         Check and define AS (for cross/biarch compiler support).
32097
32098         * configure, configure.ac:
32099         Add -gstabs+ option if supported (based on a patch by Marcus
32100         Meissner).
32101
32102         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
32103           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
32104           tools/wrc/wrc.man:
32105         Dimitrie O. Paun <dpaun@rogers.com>
32106         Collapse the -hHrs options into the -O option.
32107         Generate .res files by default.
32108
32109         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
32110         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
32111         GetModuleInformation.
32112
32113         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
32114           server/process.c, server/protocol.def, server/request.h,
32115           server/snapshot.c, server/trace.c:
32116         Eric Pouech <eric.pouech@wanadoo.fr>
32117         - no longer depend on toolhelp definitions for generating snapshots
32118         - added get_dll_info request
32119
32120 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
32121
32122         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
32123         Added the missing APIs.
32124
32125         * controls/combo.c, controls/listbox.c, controls/menu.c,
32126           controls/uitools.c, dlls/comctl32/comboex.c,
32127           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
32128           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
32129           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
32130           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
32131           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
32132           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
32133           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
32134           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
32135           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
32136           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
32137           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
32138           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
32139           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
32140           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
32141           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
32142           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
32143           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
32144           windows/painting.c, windows/spy.c, windows/sysparams.c,
32145           windows/win.c, windows/winpos.c:
32146         Dan Kegel <dank@kegel.com>
32147         Change RECT to use LONG to match win32 standard headers and fix format
32148         strings to use %ld for RECT elements.
32149
32150         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
32151           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
32152           server/request.h, server/trace.c, windows/message.c:
32153         Store the keyboard state in the thread input structure on the server
32154         side.
32155
32156         * server/window.c:
32157         Removed no longer used local variable (spotted by Dmitry Timoshkov).
32158
32159         * server/async.c:
32160         Grab the thread object in case the thread terminates with pending
32161         async requests (spotted by Andreas Mohr).
32162
32163         * windows/win.c: Duane Clark <dclark@akamail.com>
32164         WS_CAPTION is a two bit field, so test appropriately.
32165
32166         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
32167         GetPrinterDriverDirectoryA: do not crash on null pointers.
32168
32169         * dlls/user/message.c, include/wine/server_protocol.h,
32170           server/protocol.def, server/queue.c, server/user.h, server/window.c,
32171           windows/input.c, windows/message.c:
32172         Store the hardware messages in the thread input structure, not in the
32173         thread queue. Get rid of the cooked messages queue.
32174
32175 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
32176
32177         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
32178           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
32179           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
32180         Defined NONAMELESSUNION/STRUCT directly in the files that need it
32181         instead of globally in the makefile.
32182
32183         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
32184         Use the standard symbol names instead of the msvcrt specific ones.
32185
32186         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
32187           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
32188           dlls/winspool/wspool.c, include/winspool.h:
32189         Francois Gouget <fgouget@free.fr>
32190         Remove extra #include directives from winspool.h.
32191
32192         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
32193           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
32194           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
32195           dlls/ddraw/d3ddevice/mesa.c:
32196         Lionel Ulmer <lionel.ulmer@free.fr>
32197          - rewrote a little bit the state magagement to remove the RenderState
32198            stucture and use only the state_block code
32199          - factorize some code between interface revisions
32200          - fix some smalls bugs
32201
32202         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
32203         In OSS_RawOpenDevice, always retrieve the device format and store it
32204         in the OSS_DEVICE structure.
32205         Modify our internal functions so that they can be told to still open
32206         the device even if the device format is not an exact match.
32207         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
32208         flag is set.
32209         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
32210         48000x16x2).
32211
32212         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
32213           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
32214           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
32215           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
32216           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
32217           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
32218           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
32219           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
32220           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
32221           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
32222           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
32223           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
32224           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
32225           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
32226           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
32227           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
32228           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
32229           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
32230           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
32231           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
32232           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
32233           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
32234           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
32235           dlls/ole32/storage.c, dlls/ole32/storage32.c,
32236           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
32237           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
32238           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
32239           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
32240           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
32241           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
32242           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
32243           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
32244           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
32245           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
32246           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
32247           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
32248           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
32249           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
32250           library/loader.c, loader/pe_resource.c, memory/heap.c,
32251           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
32252           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
32253           windows/input.c:
32254         Dimitrie O. Paun <dpaun@rogers.com>
32255         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
32256
32257         * tools/Makefile.in, tools/winegcc.c:
32258         Dimitrie O. Paun <dpaun@rogers.com>
32259         Teach winegcc to produce executables directly from a bunch of source files.
32260         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
32261
32262         * windows/win.c: Duane Clark <dclark@akamail.com>
32263         A window with a WS_EX_APPWINDOW extended style can also get a menu.
32264
32265         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
32266         Fixed protocol packet handling when winedbg is too slow to answer.
32267
32268         * programs/wineboot/wineboot.c:
32269         Shachar Shemesh <wine-patches@sun.consumer.org.il>
32270         - Cleaned up the code (saving on chaining strings) by CDing to the
32271           system root directory before doing anything else.
32272         - Will now rename wininit.ini to wininit.bak instead of erasing it as
32273           before.
32274
32275         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
32276         Always open the device in the default 22050x8x2 format, and let it
32277         report the actual device format to us.
32278
32279         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
32280         Fix the BlockSize check.
32281
32282         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
32283         Dimitrie O. Paun <dpaun@rogers.com>
32284         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
32285
32286         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
32287           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
32288         Christoph Frick <frick@SC-Networks.de>
32289         Implementation of (Get|Set)ClipPlane for d3d7.
32290
32291         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
32292         Francois Gouget <fgouget@free.fr>
32293         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
32294         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
32295         Comment out those that crash on Win95 and indicate why they are
32296         commented out.
32297         Remove two redundant tests in vartest.c (VarI1FromBool and
32298         VarUI2FromI2, last diff hunk).
32299
32300         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
32301         Standardize the capitalization of Wine.
32302
32303         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
32304         Add support for .drv extension (for winspool.drv tests for instance).
32305
32306         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
32307         - fixed some update problems (generic & while scrolling)
32308         - now generating key event for Ctrl-[A-Z] that our editline understands
32309         - implemented cursor visibility
32310
32311 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
32312
32313         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
32314         Fixed some bugs in cast operator.
32315
32316         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
32317           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
32318         Fixed some issues caused by the new oaidl.h.
32319
32320         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
32321           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
32322         Ove Kaaven <ovek@transgaming.com>
32323         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
32324         include/wine/obj_errorinfo.h.
32325
32326         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
32327         mingw links in comdlg32, shell32, and advapi32 by default.
32328
32329         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
32330           dlls/ddraw/mesa_private.h:
32331         Lionel Ulmer <lionel.ulmer@free.fr>
32332         Factorize the 'ortho' code (will be needed later on).
32333
32334         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
32335         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
32336
32337         * documentation/architecture.sgml, documentation/debugger.sgml,
32338           documentation/fonts.sgml, documentation/implementation.sgml,
32339           documentation/multimedia.sgml, documentation/ole.sgml,
32340           documentation/packaging.sgml, documentation/porting.sgml,
32341           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
32342           tools/bug_report.pl:
32343         Francois Gouget <fgouget@free.fr>
32344         Standardize the capitalization of Wine.
32345
32346         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
32347           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
32348           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
32349           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
32350           programs/notepad/Es.rc, programs/notepad/Fi.rc,
32351           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
32352           programs/notepad/Si.rc, programs/notepad/Sk.rc,
32353           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
32354           programs/progman/En.rc, programs/progman/Fr.rc,
32355           programs/winhelp/Da.rc, programs/winhelp/De.rc,
32356           programs/winhelp/En.rc, programs/winhelp/Es.rc,
32357           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
32358           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
32359           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
32360           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
32361           programs/winhelp/Wa.rc:
32362         Shachar Shemesh <winecode@sun.consumer.org.il>
32363         Change the SUBLANG_NEUTRAL clause in all winelib applications to
32364         SUBLANG_DEFAULT, as they should be.
32365
32366         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
32367         - Fixed several bugs while resizing an existing screenbuffer.
32368         - Reduced update area for some write conditions.
32369         - Started implementing event message collapsing.
32370
32371         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
32372         Pass -l's that are not .dll's or .a's to the linker.
32373
32374         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
32375         - Define the standard __WINE__ and __WIN32__ macros.
32376         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
32377
32378         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
32379         Include oaidl.h instead of wine/obj_oleaut.h.
32380
32381         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
32382         Temporarily include objbase.h from oleidl.h.
32383         Removed inclusion of obj_errorinfo.h.
32384
32385         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
32386         Avoid direct ICOM_CALL usage.
32387
32388         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
32389         Ove Kaaven <ovek@transgaming.com>
32390         Moved a couple of definitions from include/wine/obj_oleaut.h to
32391         include/oleauto.h.
32392
32393         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
32394         Creation of a tags file with the ctags tool.
32395
32396         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
32397           dlls/ddraw/mesa.c:
32398         Lionel Ulmer <lionel.ulmer@free.fr>
32399         - fix in the GetHandle method
32400         - factorize some code between D3D1/2/3 and D3D7
32401         - fix reference counting for palettes
32402
32403         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
32404           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
32405         Marcus Meissner <marcus@jet.franken.de>
32406         ole2nls.c is a 16bit only.
32407         No need to define ICOM macros for 16bit iface IMalloc16.
32408         Define and implement HGLOBAL_LockBytes16.
32409         Started on StgOpenStorageOnILockBytes.
32410
32411         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
32412         Added several missing K32WOW* prototypes.
32413
32414         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
32415         The vt field should be a VARTYPE not a VARENUM.
32416
32417         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
32418         Fix signed/unsigned compilation warnings.
32419
32420 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
32421
32422         * configure, configure.ac, programs/Makefile.in,
32423           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
32424           programs/wineboot/wineboot.c:
32425         Shachar Shemesh <winecode@sun.consumer.org.il>
32426         Initial wineboot implementation; at this stage only wininit.ini
32427         processing has been written.
32428
32429         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
32430         - 3d buffers produce sounds
32431         - some other small fixes
32432
32433         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
32434         - cleaned *Set* functions
32435         - added initial code for 3d buffer recalculating
32436         - added some auxiliary functions
32437
32438         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
32439           include/mmsystem.h, include/oaidl.h, include/objbase.h,
32440           include/objidl.h, include/objidl.idl, include/ocidl.h,
32441           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
32442           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
32443           include/winbase.h, include/windef.h, include/windows.h,
32444           include/wine/debug.h, include/wine/obj_control.h,
32445           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
32446           include/winternl.h, include/wownt32.h, include/wtypes.h,
32447           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
32448           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
32449           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
32450           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
32451           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
32452           unicode/Makefile.in:
32453         Dimitrie O. Paun <dpaun@rogers.com>
32454         Rename __WINE__ to __WINESRC__.
32455
32456         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
32457           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
32458           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
32459           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
32460           include/wine/exception.h:
32461         Removed a few more #ifdef __WINE__.
32462
32463         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
32464         Enable nameless structures in C++ for gcc >= 3.x (discovery and
32465         testing done by Dan Kegel).
32466
32467         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
32468         Pass only the -o -l -L options to winewrap, ignore the rest.
32469
32470 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
32471
32472         * tools/winemaker:
32473         Removed a couple of no longer used tests in the generated configure
32474         script.
32475
32476         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32477         #include <stdlib.h> instead of the non-standard <malloc.h>.
32478
32479         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
32480         Enable Z buffer by default.
32481
32482         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
32483         Added TIME_KILL_SYNCHRONOUS.
32484
32485         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
32486         Properly handle the -M switch.
32487
32488         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
32489         Properly link agains .a files using the -l switch.
32490         Support more verbose output.
32491
32492         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
32493         Added basic support for mipmaping, verified using sample from
32494         codesampler.com.
32495
32496         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
32497         - Use faster vertex arrays (rather than processing vertexes one by
32498           one), whenever possible.
32499         - Less trace in the slower form by default.
32500
32501         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
32502           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
32503         Lionel Ulmer <lionel.ulmer@free.fr>
32504         - some fixes / optimisations in the color keying code
32505         - minimize at the maximum texture uploads
32506
32507         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
32508           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
32509         Lionel Ulmer <lionel.ulmer@free.fr>
32510         - re-activate the color-keying code
32511         - fix yet again texture enumeration to please all games :-/
32512
32513         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
32514         Christian Costa <titan.costa@wanadoo.fr>
32515         Reenable device's default render states initialization.
32516
32517         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
32518         Fix order of texture enumeration to fix yet another set of dumb games.
32519
32520         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
32521           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
32522           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
32523           dlls/ddraw/mesa_private.h:
32524         Christian Costa <titan.costa@wanadoo.fr>
32525         Beginning of state block.
32526         Initialize the device with the right D3D default values.
32527         Implements GetRenderState, GetTextureStageState and GetLightState.
32528
32529         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
32530           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
32531           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
32532           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
32533         Lionel Ulmer <lionel.ulmer@free.fr>
32534         - hack for one case of the ProcessVertices case
32535         - some changes in the execute buffer to reuse the new Matrix code
32536         - always reinitialize the enumeration structures in case some games
32537           modify them
32538         - added support for the (unused) Reserved1 field in the FVF formats
32539         - fix 32 bit texturing and added more checks
32540         - remove some useless and annoying fixme
32541
32542         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
32543           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
32544           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
32545           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
32546         Lionel Ulmer <lionel.ulmer@free.fr>
32547         - create a function to set the various transformation matrices to
32548           factorize the code between the various code path
32549         - fixed some logging stuff
32550
32551         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
32552         Lionel Ulmer <lionel.ulmer@free.fr>
32553         - more thunking in the D3DVertexBuffer COM object
32554         - added 'support' for GetInfo
32555
32556         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
32557           dlls/ddraw/d3ddevice/mesa.c:
32558         Lionel Ulmer <lionel.ulmer@free.fr>
32559         - light improvements
32560         - misc. fixes
32561
32562         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
32563         Simplify the code for the generated wrapper.
32564         Miscellaneous small cleanups.
32565
32566         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
32567           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
32568           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
32569           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
32570           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
32571           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
32572           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
32573           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
32574           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
32575           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
32576           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
32577           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
32578           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
32579           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
32580           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
32581           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
32582           include/comcat.h, include/docobj.h, include/mapicode.h,
32583           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
32584           include/ocidl.h, include/ole2.h, include/oleidl.h,
32585           include/servprov.h, include/urlmon.h, include/wingdi.h,
32586           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
32587           ole/uuid.c:
32588         Dimitrie O. Paun <dpaun@rogers.com>
32589         Eliminate lots of __WINE__ conditionals from the headers.
32590
32591         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
32592           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
32593           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
32594           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
32595         Lionel Ulmer <lionel.ulmer@free.fr>
32596         - some additionnal flags logged
32597         - fixes in the vertex buffer thunking + optimized flag support
32598
32599         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
32600         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
32601         instead since it won't impact _these_ tests anyway.
32602
32603         * dlls/ntdll/debugtools.c, include/wine/debug.h,
32604           include/wine/library.h, library/debug.c:
32605         Added wine_dbg_sprintf function that allocates a temporary buffer in
32606         the per-thread strings area.
32607         Added inline functions to format POINT, SIZE and RECT structures.
32608
32609         * dlls/shell32/shellole.c, include/shlobj.h:
32610         Dimitrie O. Paun <dpaun@rogers.com>
32611         SHGetMalloc() returns a HRESULT, not a DWORD.
32612
32613         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
32614         Define NULL if it's not defined already.
32615
32616         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
32617         Check the value of the pfnCallback in addition to the callback bit.
32618
32619         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
32620         Support outputing files to a different directory than pwd.
32621         Small cleanups.
32622
32623         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
32624           tools/winapi_check/nativeapi.pm:
32625         Patrik Stridvall <ps@leissner.se>
32626         Added --include-quotes option that fixes #include to use the correct
32627         of <> and "".
32628
32629         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
32630         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
32631
32632         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
32633         Listview should scroll by at least one column, fixes bug where item
32634         being wider than listview prevents any scrolling from occuring.  Added
32635         printing of the scroll code text during tracing of scroll functions.
32636
32637         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
32638         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
32639         App Paths.
32640
32641         * dlls/kernel/kernel32.spec:
32642         Dominik Strasser <Dominik.Strasser@t-online.de>
32643         Implement VerSetConditionMask by forwarding to ntdll.
32644
32645         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
32646         Call lstrcmpW rather than wcscmp.
32647
32648 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
32649
32650         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
32651           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
32652           include/oleauto.h, include/wine/obj_oleaut.h:
32653         Marcus Meissner <marcus@jet.franken.de>
32654         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
32655         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
32656         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
32657         correctly.
32658         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
32659         Changed allocation to include 16 bytes before the SAFEARRAY (to store
32660         IID/VARTYPE/IRecordInfo*).
32661         VARTYPE -> size array was not indexed correctly.
32662         Added lots of testcases for most functionality.
32663         Added IRecordInfo interface definition.
32664
32665         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
32666         Handle VT_ERROR->VT_I4/VT_R4 coercion.
32667         VariantCopy does not need to check the return of VariantClear.
32668         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
32669         VarCmp handles VT_BOOL.
32670         VarFormat handles VT_BSTR.
32671         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
32672         VT_SAFEARRAY cases.
32673         VarCat tries to coerce types into VT_BSTR to do cat.
32674
32675         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
32676         Marcus Meissner <marcus@jet.franken.de>
32677         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
32678         tdescAlias.vt entry.
32679         Added a small handler for TKIND_DISPATCH in SLTG.
32680         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
32681         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
32682         added some more functionality.
32683         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
32684
32685         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
32686         Add the ability of playing a test tone when in interactive mode.
32687         Test both primary and secondary buffers.
32688
32689         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
32690         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
32691           by using the Unicode version.
32692         - InternetCrackUrlW now parses URL having the "about" and "res"
32693           schemes.
32694
32695         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
32696         Added C++ support & small cleanups.
32697
32698         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
32699         Support C++ linking with a new -C switch.
32700         Modify the app launcher to pass all options but --debugmsg and --dll
32701         to the app.
32702         Link the wrapper against all of the app's libs.
32703         Drop support for passing the dll names to the launcher.
32704
32705         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
32706         Fix for stupid applications reading some bytes after the end of the
32707         surface memory.
32708
32709         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
32710           dlls/ddraw/direct3d/mesa.c:
32711         Lionel Ulmer <lionel.ulmer@free.fr>
32712         - added enumeration of the Reference device (some games seems to need
32713           it to work and they want it enumerated first..)
32714         - some comments about potential problems with Z masking
32715
32716         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
32717         Lionel Ulmer <lionel.ulmer@free.fr>
32718         Added support for per-vertex material properties.
32719
32720         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
32721           dlls/ddraw/d3ddevice/mesa.c:
32722         Christian Costa <titan.costa@wanadoo.fr>
32723         Reimplemented SwapTextureHandles.
32724
32725         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
32726           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
32727         Lionel Ulmer <lionel.ulmer@free.fr>
32728         - removed some useless WARNs
32729         - fixed backface culling and material settings
32730
32731         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
32732         Christian Costa <titan.costa@wanadoo.fr>
32733         Fix IDirect3DVertexBuffer interface.
32734         Implements GetVertexBufferDesc.
32735         Remove some useless FIXME.
32736
32737         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
32738           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
32739           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
32740           dlls/ddraw/mesa_private.h:
32741         Lionel Ulmer <lionel.ulmer@free.fr>
32742         - beginning of Material and Light support for D3D7
32743         - new rendering states supported
32744
32745         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
32746         Fixed texturing.
32747
32748         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
32749           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
32750         Lionel Ulmer <lionel.ulmer@free.fr>
32751         - allow application to load palette-less textures
32752         - handle palette change of loaded textures
32753         - some changes in the ExecuteBuffer
32754
32755         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
32756           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
32757           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
32758           dlls/ddraw/mesa_private.h:
32759         Lionel Ulmer <lionel.ulmer@free.fr>
32760         - added some tracing in the fake ZBuffer methods
32761         - added support for the DEPTH_FILL BLT
32762         - set by defaut perspective correction to nicest.
32763         - decrease the limit where 'w' is ignored
32764
32765         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
32766         Added some blend states.
32767
32768         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
32769         Handle more blend states.
32770
32771         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
32772         Prevent memory leak in freeing of the VertexBuffer.
32773
32774         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
32775           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
32776           dlls/ddraw/mesa_private.h:
32777         Lionel Ulmer <lionel.ulmer@free.fr>
32778         Implement GetTransform and rework a bit the matrices storage.
32779
32780         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
32781           dlls/ddraw/d3ddevice/mesa.c:
32782         Lionel Ulmer <lionel.ulmer@free.fr>
32783         - implemented GetTexture
32784         - semi-stubbed ValidateTexture
32785         - fixed some errors in logging
32786
32787         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
32788           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
32789         Lionel Ulmer <lionel.ulmer@free.fr>
32790         Added 'blt' and 'bltfast' override functions.
32791
32792         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
32793           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
32794         Lionel Ulmer <lionel.ulmer@free.fr>
32795         Added 'emulated' VertexBuffer support.
32796
32797         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
32798           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
32799         Lionel Ulmer <lionel.ulmer@free.fr>
32800         - do not use the alpha coordinates when ALPHABLEND is disabled
32801         - disable fogging in the XYZRHW case
32802         - various other small fixes
32803
32804         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
32805         Factorize some code in the texture uploading function.
32806
32807         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
32808         Handle texture addressing the D3D7 way.
32809
32810         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
32811         Prevent lock-up in paletted texture with no palette case.
32812
32813         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
32814           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
32815           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
32816           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
32817         Lionel Ulmer <lionel.ulmer@free.fr>
32818         Enable the application to create first textures and then the D3D
32819         device.
32820
32821         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
32822           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
32823           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
32824           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
32825         Dmitry Timoshkov <dmitry@baikal.ru>
32826         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
32827
32828         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
32829         Updated for recent options changes.
32830
32831         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
32832           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
32833           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
32834         Patrik Stridvall <ps@leissner.se>
32835         Fixed some issues found by winapi_check.
32836
32837         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
32838         Several improvements and corrections, foremost being correcting wrc
32839         flags and shared object file naming.
32840
32841         * tools/winapi/win16.api, tools/winapi/win32.api,
32842           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
32843           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
32844         Patrik Stridvall <ps@leissner.se>
32845         - API files update.
32846         - Minor improvement and bug fixes.
32847
32848         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
32849         Alberto Massari <alby@exln.com>
32850         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
32851
32852         * dlls/kernel/kernel32.spec, files/file.c:
32853         Alberto Massari <alby@exln.com>
32854         Add stub implementation for ReplaceFile.
32855
32856         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
32857         Add support for wrapper generation to winewrap.
32858         Quite a few micro cleanups, code should be simpler to follow.
32859
32860         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
32861         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
32862         New -V option to display the version.
32863         Do not link -lc, screws up linking, just get the default.
32864
32865         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
32866           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
32867           tools/fnt2bdf.c:
32868         Eric Pouech <eric.pouech@wanadoo.fr>
32869         Removed unused #include of module.h.
32870
32871         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
32872           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
32873           include/d3d8types.h:
32874         Raphael Junqueira <fenix@club-internet.fr>
32875         - integration with DrawPrimitive
32876         - remove non-esthetic c++ comments into c comments block ;)
32877         - more more debug
32878         - indent, cleanups
32879         - trying to use DIFFUSE and SPECULAR for vertex shader
32880         - many fixes
32881         - integration with Jason's texture patch
32882
32883         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
32884         Lionel Ulmer <lionel.ulmer@free.fr>
32885         Some clean-ups after the DrawPrimitive rewrite.
32886
32887         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
32888         Fix crash in GetAvailableVidMem function when TRACE is activated.
32889
32890         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
32891         Eric Pouech <eric.pouech@wanadoo.fr>
32892         When unmapping a (wave|midi)-header unprepare message, make sure the
32893         unpreparation was successful.
32894
32895         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
32896         Fixed some nasty bugs in drawdib creation/deletion.
32897
32898         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
32899           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
32900           dlls/quartz/quartz.spec:
32901         Dominik Strasser <Dominik.Strasser@t-online.de>
32902         Some stubs for dll setup needed by IE6 setup.
32903
32904         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
32905         Marcus Meissner <marcus@jet.franken.de>
32906         Support DllGetClassObject of CLSID_StdPicture.
32907         PICTYPE_NONE has width/height 0.
32908
32909         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
32910         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
32911         previously opened AVI clip when there isn't one.
32912
32913         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32914         Increment log output from 200 lines to 3000 lines.
32915         Added Win XP as a listed Windows version.
32916
32917         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32918         Fix off_t cast that breaks FreeBSD.
32919
32920         * dlls/winmm/tests/wave.c, include/wine/test.h:
32921         Francois Gouget <fgouget@codeweavers.com>
32922         Add support for WINETEST_INTERACTIVE. If set then tests can perform
32923         additional explicitly interactive tests.
32924         Modify the winmm test to use WINETEST_INTERACTIVE.
32925
32926         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
32927         IBindCtx::RegisterObjectParam is supposed to replace the old value if
32928         the key is already registered.
32929
32930         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
32931         Duane Clark <dclark@akamail.com>
32932         Validate imagelists with christmas magic.
32933
32934         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
32935         Francois Gouget <fgouget@free.fr>
32936         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
32937         Fixed the prototype of statustodoserror to make the test work on NT4.
32938         Added alternate return values to make the test work on Win98.
32939         Check whether RtlNtStatusToDosError ismissing to make the test work on
32940         Win95.
32941         Added a strict option to cause the test to only accept the standard
32942         mapping.
32943
32944         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
32945         Remove unnecessary sprintf calls.
32946
32947         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
32948         Add the -F option to set a DLL's filename.
32949
32950         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
32951         Chris Morgan <cmorgan@alum.wpi.edu>
32952         Default to $P$G prompt.  Make width of date 10 characters to align
32953         date column with DATE_SHORTDATE format.
32954
32955         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
32956         Use the locale id we created instead of the system or user default,
32957         otherwise some tests are broken on systems where things aren't
32958         english/us.
32959
32960         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
32961         Fix signed/unsigned warnings.
32962
32963 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
32964
32965         * configure, configure.ac: Fixed quoting in INSTALL check.
32966
32967         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
32968           dlls/dinput/mouse/main.c:
32969         Pass the correct instance when installing the mouse hook (spotted by
32970         Lionel Ulmer).
32971
32972         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
32973           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
32974         Lionel Ulmer <lionel.ulmer@free.fr>
32975         - actually use the background color when Clear-ing
32976         - replace glOrtho by a hand-built matrix
32977         - fix applications doing SetTransform + using XYZRHW vertices
32978
32979         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
32980           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
32981           dlls/ddraw/mesa.c:
32982         Lionel Ulmer <lionel.ulmer@free.fr>
32983         - factorize Clear method between Viewport and Device
32984         - some more rendering states handled
32985
32986         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
32987           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
32988         Lionel Ulmer <lionel.ulmer@free.fr>
32989         Support viewports the D3D7 way.
32990
32991         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
32992         Added some stencil / D3DDevice7 capabilities.
32993
32994         * DEVELOPERS-HINTS, README, documentation/README.fr,
32995           documentation/bugs.sgml, documentation/configuring.sgml,
32996           documentation/faq.sgml:
32997         Jeff Smith <whydoubt@hotmail.com>
32998         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
32999         documents.
33000
33001         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
33002           dlls/ddraw/d3ddevice/mesa.c:
33003         Lionel Ulmer <lionel.ulmer@free.fr>
33004         Combine texturing for D3D3 and 7 by thunking 3 to 7.
33005
33006         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
33007         Move the test strings into their own array and convert them to unicode
33008         using a for loop. This lets us later print the offending string when a
33009         test fails.
33010         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
33011         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
33012         Uncomment the DateFromStr tests and fill in the todo fields where
33013         appropriate.
33014         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
33015         have the right number of fields.
33016         In the *FromStr loops, fill the return field with a dummy value (42)
33017         before calling the conversion function. This way a test no longer
33018         depends on whether the previous test failed or not!
33019         If a test is expected to fail, then retval is meaningless -> omit it
33020         from the result arrays.
33021         If a test actually fails or was expected to fail, then there is no
33022         point in checking retval.
33023         Improve error reporting.
33024         Pass the printf-style format directly to ok, remove the unnecessary
33025         sprintfs.
33026
33027         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
33028         Dump new D3D7 rendering states.
33029
33030         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
33031         - factorize the D3D1/2 draw_primitive code with the new strided function
33032         - rewrote a little bit this strided function to always use the static
33033           functions
33034
33035         * configure, configure.ac:
33036         Make sure INSTALL path is relative to the top dir when using the
33037         script in tools/.
33038
33039         * dlls/winspool/info.c:
33040         The name of the driver should be the 16-bit one in case the app tries
33041         to load it.
33042
33043         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
33044           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
33045         Dimitrie O. Paun <dpaun@rogers.com>
33046         Fix definitions for Uuid{To,From}String, RpcStringFree.
33047
33048         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
33049         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
33050
33051         * include/winerror.h: Francois Gouget <fgouget@free.fr>
33052         Add a couple missing macros.
33053
33054         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
33055         Remove useless FIXMEs since there is nothing to do in BeginScene and
33056         EndScene.
33057
33058         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
33059         Update and clean-up draw_primitive_strided_7.
33060         Make draw_primitive_7 based on draw_primitive_strided_7.
33061
33062 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
33063
33064         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
33065           dlls/ddraw/dsurface/dib.c:
33066         Lionel Ulmer <lionel.ulmer@free.fr>
33067         - fix mipmap texture creation
33068         - some logging improvements
33069
33070         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
33071         Lionel Ulmer <lionel.ulmer@free.fr>
33072         - fix small TRACE bug introduced in a previous patch
33073         - add WRAPU / WRAPV warning
33074
33075         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
33076           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
33077         wineps16.dll should be named .drv.
33078
33079         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
33080           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
33081           documentation/multimedia.sgml:
33082         Jeff Smith <whydoubt@hotmail.com>
33083         Correct all instances of mixMessage to mxdMessage.
33084
33085         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
33086         Add support for library path (-L).
33087         Add support for linking against static libs.
33088         Ignore -W for gcc compatibility.
33089
33090         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
33091         Have the 'Lock' warning a bit clearer.
33092
33093         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
33094         Report that we do not support compressed texture yet.
33095
33096         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
33097         - fix returning of capabilities in FindDevice
33098         - fill properly some caps according to what OpenGL can do
33099
33100         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
33101         VariantChangeTypeEx for VT_ARRAY | type style variants.
33102
33103         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
33104           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
33105           dlls/oleaut32/tests/safearray.c:
33106         Marcus Meissner <marcus@jet.franken.de>
33107         Fixed VarBstrCmp/Cat .spec entries.
33108         Started regression test for SafeArray functions.
33109         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
33110         Fixed VARTYPE_SIZE array entries so it matches native.
33111
33112         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
33113         Report mode padding tweaks.
33114         Fix to LISTVIEW_GetSubItemRect.
33115
33116         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
33117           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
33118         Get rid of ole.h.
33119
33120         * include/Makefile.in, include/objbase.h, include/unknwn.h,
33121           include/unknwn.idl, include/wine/obj_base.h:
33122         Ove Kaaven <ovek@transgaming.com>
33123         Merge the rest of include/wine/obj_base.h into include/objbase.h.
33124
33125         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
33126           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
33127           dlls/comcat/information.c, dlls/comcat/manager.c,
33128           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
33129           include/comcat.h:
33130         Removed some remaining references to wine/obj_base.h.
33131
33132         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33133         DRIVE_Init: Use strtoulW to initialize the drive serial number.
33134
33135         * programs/wineconsole/curses.c,
33136           programs/wineconsole/winecon_private.h,
33137           programs/wineconsole/wineconsole.c:
33138         Eric Pouech <eric.pouech@wanadoo.fr>
33139         Fixed several bugs:
33140          - wrong drawing for chars outside the 20-7F range
33141          - console mouse event generation
33142          - console Alt-? char event generation
33143         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
33144
33145         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
33146         Jason Edmeades <us@the-edmeades.demon.co.uk>
33147         Query opengl to ensure it supports multitexture, and honour the number
33148         of supported texture units. Especially important for NVidia drivers
33149         which only support 2 texture units.
33150
33151         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
33152         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
33153
33154         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
33155         Where ICOM macros are needed, include objbase.h.
33156
33157         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
33158         Added missing GetActiveObject declaration.
33159
33160         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
33161         Added missing LPDROPFILES definition.
33162
33163         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
33164         DEVMODE structure uses short not SHORT for its fields.
33165
33166 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
33167
33168         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
33169
33170 ----------------------------------------------------------------
33171 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
33172
33173         * tools/winebuild/import.c:
33174         Don't ignore sprintf/sscanf imports, semantics are not exactly the
33175         same on Windows.
33176
33177         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
33178         Handle unknown format chars correctly (spotted by György 'Nog'
33179         Jeney) and added test for it.
33180         Removed unneeded _L_ macro.
33181
33182         * documentation/patches.sgml:
33183         Tony Lambregts <tony_lambregts@telusplanet.net>
33184         More information on style and format of patches.
33185
33186         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
33187         Removed unnecessary --add-stdcall-alias flag.
33188
33189         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
33190         Renamed mingwrap to winegcc.
33191         Removed -DWINE_DEFINE_WCHAR_T.
33192
33193         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
33194         Fix for missing ppdebug variable.
33195
33196         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
33197           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
33198           dlls/ole32/rpc.c:
33199         Fixed a few problems caused by the new objidl.idl.
33200
33201         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
33202         Added missing GetWinMetaFileBits() declaration.
33203
33204         * include/Makefile.in, include/objidl.h, include/objidl.idl,
33205           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
33206           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
33207           include/wine/obj_misc.h, include/wine/obj_moniker.h,
33208           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
33209         Ove Kaaven <ovek@transgaming.com>
33210         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
33211         files.
33212
33213         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
33214           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
33215           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
33216           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
33217           dlls/urlmon/urlmon.spec, winedefault.reg:
33218         Greg Turner <gmturner007@ameritech.net>
33219         - port cabextract to wine
33220         - implement cabinet.dll.Extract, urlmon.dll.Extract
33221         - add SP6a registry key to winedefault.reg
33222
33223         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
33224
33225         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
33226         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
33227         keyboard with <ALT><GR> key codes.
33228
33229         * include/wine/obj_misc.h, include/wine/obj_storage.h,
33230           include/wtypes.h, include/wtypes.idl:
33231         Ove Kaaven <ovek@transgaming.com>
33232         Moved a couple of types from include/wine/obj_*.h to
33233         include/wtypes.idl.
33234
33235         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
33236         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
33237
33238         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
33239         On Win9x "hi\n" gives us "hi\r\n".
33240
33241         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
33242         Add definitions for N[W]PSTR.
33243         Add a bunch of SE_* definitions.
33244
33245         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
33246         Add additional tests for GetTimeFormat() and GetDateFormat().
33247         Uncomment wine_todo tests that now succeed with fixes to
33248         GetTime/DateFormat().
33249
33250         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
33251         GetDateFormat() and GetTimeFormat() should check the validity of the
33252         time/date structure it is processing.
33253         Add comments to describe flags behavior.
33254         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
33255         TIME_NOSECONDS and TIME_NOTIMEMARKER.
33256         Add check in GetDateFormatW() for invalid flag combinations.
33257         Added some missing DATE_* defines to winnls.h.
33258         Behavior verified against NT4.0.
33259
33260         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
33261           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
33262           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
33263           dlls/msvcrt/wcs.c:
33264         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
33265         the prototypes.
33266
33267         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
33268
33269         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
33270         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33271         Implemented UrlCreateFromPath[AW] and slightly related
33272         PathCreateFromFileA.
33273
33274         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
33275         Chris Morgan <cmorgan@alum.wpi.edu>
33276         Stub for GetSecurityInfoExW().
33277
33278         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
33279
33280         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
33281         Dimitrie O. Paun <dpaun@rogers.com>
33282         Remove the -L wrc option, as no automatic fudging of filenames can
33283         ever be correct.
33284
33285         * include/winuser.h, windows/painting.c:
33286         Dimitrie O. Paun <dpaun@rogers.com>
33287         UpdateWindow returns a BOOLean.
33288
33289         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
33290           dlls/ddraw/helper.c:
33291         Lionel Ulmer <lionel.ulmer@free.fr>
33292         Added surface dumping function for debug.
33293
33294         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
33295         Martin Fuchs <martin-fuchs@gmx.net>
33296         Implementation of SystemTimeToTzSpecificLocalTime() and
33297         TzSpecificLocalTimeToSystemTime().
33298
33299         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
33300           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
33301           dlls/shell32/shresdef.h:
33302         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33303         Introduced some declarations and resources needed for a more complete
33304         implementation of SHFileOperation.
33305
33306         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
33307         CompareStringW should return 0 when one of the provided strings is a
33308         NULL pointer.
33309
33310         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
33311         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
33312         Same for LPHSZPAIR and LPCONVINFO.
33313
33314         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
33315           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
33316           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
33317         Ove Kaaven <ovek@transgaming.com>
33318         Moved some definitions from include/wine/obj_moniker.h to
33319         dlls/ole32/moniker.h.
33320
33321         * documentation/wine.man.in:
33322         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33323         Fixed typo.
33324
33325         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
33326           dlls/netapi32/tests/wksta.c:
33327         Francois Gouget <fgouget@free.fr>
33328         On Win9x netapi32.dll does not export a single API so we do a
33329         GetProcAddress for each of them and skip the tests when necessary.
33330         On Win9x GetUserNameW and GetComputerNameW are stubs.
33331         Improve error reporting in access.c.
33332
33333         * dlls/kernel/tests/alloc.c, include/winbase.h:
33334         Francois Gouget <fgouget@free.fr>
33335         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
33336         Remove the DISCARD_DEFINED #ifdefs.
33337         Remove another double HeapFree (caused an assert when run on NT4),
33338         and a HeapSize on a freed heap (the test failed on Win9x).
33339         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
33340         with LMEM_MOVEABLE otherwise the tests don't make sense).
33341         Remove many unnecessary casts.
33342         Improved error reporting somewhat.
33343
33344 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
33345
33346         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
33347         Improve error reporting.
33348
33349         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
33350         All filenames containing a ":" are invalid on Win9x and 2000 but are
33351         valid on NT4 -> remove these tests.
33352
33353         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
33354         #ifdef-out decodeW since it is not used yet.
33355         Fix the lpDesktop and lpTitle checks on NT platforms.
33356
33357         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
33358         wsprintfW is not supported on Win9x platforms.
33359         wsprintf{A,W}Test should be void.
33360         Improve error reporting.
33361         Remove unnecessary #includes.
33362
33363         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
33364         Francois Gouget <fgouget@free.fr>
33365         Fix signed/unsigned warnings.
33366
33367         * include/wtypes.h, include/wtypes.idl:
33368         Ove Kaaven <ovek@transgaming.com>
33369         Unquoted some 16-bit types, so the IDL compiler can use them.
33370
33371         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
33372         Map strcasecmp to _stricmp.
33373
33374         * include/objbase.h, include/wine/obj_clientserver.h,
33375           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
33376           include/wine/obj_misc.h, include/wine/obj_moniker.h,
33377           include/wine/obj_storage.h:
33378         Ove Kaaven <ovek@transgaming.com>
33379         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
33380
33381         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
33382           dlls/shell32/shell32_main.h, ole/uuid.c:
33383         Ove Kaaven <ovek@transgaming.com>
33384         Removed a few more inclusions of deprecated wine/obj_*.h headers.
33385
33386         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
33387         Made crtdll a normal user of msvcrt by setting the right include
33388         path.
33389
33390         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
33391           include/msvcrt/ctype.h, include/msvcrt/direct.h,
33392           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
33393           include/msvcrt/io.h, include/msvcrt/locale.h,
33394           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
33395           include/msvcrt/mbstring.h, include/msvcrt/process.h,
33396           include/msvcrt/search.h, include/msvcrt/setjmp.h,
33397           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
33398           include/msvcrt/stdlib.h, include/msvcrt/string.h,
33399           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
33400           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
33401           include/msvcrt/time.h, include/msvcrt/wchar.h,
33402           include/msvcrt/wctype.h, include/winnt.h:
33403         Avoid including other headers from the msvcrt headers, duplicate some
33404         definitions instead like Windows does.
33405         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
33406         everywhere instead of WCHAR to avoid depending on Windows headers.
33407
33408         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
33409           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
33410         Raphael Junqueira <fenix@club-internet.fr>
33411          - some fixes in CreateDevice init
33412          - vertex shader declaration parser (with output dump) and
33413            interpretation (generate the FVF descriptor for program input)
33414          - vertex shader program parser (with output dump)
33415          - software vertex shader program emulation
33416
33417         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
33418         Added some necessary definitions for D3D8 Vertex and Pixel shader
33419         support.
33420
33421         * server/registry.c: Bill Medland <medbi01@accpac.com>
33422         If a .reg function is accessed through a symlink then write directly
33423         to the file rather than replacing it with a temp file.  This preserves
33424         ownership and permissions.
33425
33426         * dlls/ntdll/time.c, include/winternl.h:
33427         Implemented RtlTimeToElapsedTimeFields.
33428
33429         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
33430         Fix in another place in the code computing the memory usage.
33431
33432         * documentation/configuring.sgml, documentation/wine.conf.man,
33433           documentation/wine.man.in:
33434         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33435         Purge traces of the old relay debug mechanism and document new
33436         mechanism better.
33437
33438         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
33439           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
33440           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
33441         Francois Gouget <fgouget@free.fr>
33442         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
33443         warnings.
33444
33445         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
33446         The link command specifies which version of the C library to link with
33447         (see /M[TD]d? option). So we must not explicitly link with
33448         'msvcrt.lib'. Fixes the msvcrt test crashes.
33449
33450         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
33451         Moved UUID type to rpcdce.h, as in the MS RPC headers.
33452         Removed redundant prototype.
33453
33454 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
33455
33456         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
33457
33458         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
33459           include/winbase.h, include/winnt.h, scheduler/fiber.c:
33460         Implemented the Fiber* functions (with the help of Huw Davies).
33461
33462         * include/unknwn.h, tools/widl/header.c:
33463         Fix the type of the This pointer in the vtbl functions inherited from
33464         the base class.
33465
33466         * dlls/wininet/tests/http.c: Fixed warnings.
33467
33468         * server/hook.c: Alberto Massari <alby@exln.com>
33469         The handler for the server message get_next_hook was returning the
33470         module name of the current hook, instead of the next one.
33471
33472         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
33473         Dimitrie O. Paun <dpaun@rogers.com>
33474         Added stubs for {Start,End}{Doc,Page}Printer.
33475
33476         * controls/scroll.c: Duane Clark <dclark@akamail.com>
33477         Need to initialize tracking value on mousedown.
33478
33479         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
33480           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
33481         Bill Currie <bill@taniwha.org>
33482         fdopen: don't rewind the file after creating the FILE* handle. Added
33483         unit test for that.
33484
33485         * controls/menu.c: Alberto Massari <alby@exln.com>
33486         Set the ODS_DISABLED bit when the item is grayed.
33487
33488         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
33489         Better handling of errors while fork/execing.
33490         Add verbose command line switch.
33491         Add -z defs at link stage, to catch missing symbols.
33492
33493         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
33494         Pass the gui flag to winewrap if we're linking a GUI app.
33495
33496         * documentation/compiling.sgml, documentation/getting.sgml:
33497         Bill Medland <billmedland@mercuryspeed.com>
33498         Move CVS docu from User Guide to Devel Guide.
33499
33500         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
33501         If we support 'non-native' texture format, advertise it.
33502
33503         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33504         The simple bits of fog.
33505
33506         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
33507           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
33508           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
33509           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
33510           include/Makefile.in, include/pktdef.h, include/wintab.h,
33511           include/wintabx.h:
33512         Patrik Stridvall <ps@leissner.se>
33513         Added stubs for WINTAB{,32}.DLL (used by many important drawing
33514         applications for supporting tablets).
33515
33516         * dlls/oleaut32/dispatch.c:
33517         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33518         Add standard dispatch implementation (CreateStdDispatch).
33519
33520         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
33521         Direct the output of the tests to stdout so that Win98 can redirect
33522         the output to a file.
33523
33524         * dlls/netapi32/access.c:
33525         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33526         NetUserGetInfo: implemented Level 1.
33527
33528         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
33529         Split DirectX GUIDs to separate files to avoid header conflicts.
33530
33531         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
33532           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
33533           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
33534           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
33535           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
33536           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
33537           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
33538           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
33539           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
33540           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
33541           include/d3dx8core.h:
33542         Raphael Junqueira <fenix@club-internet.fr>
33543         - some D3D8 fixes
33544         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
33545           DirectX8)
33546         - beginning of D3DX8 support the D3D8 utility API (very basic, only
33547           the core header)
33548
33549 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
33550
33551         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
33552           include/wine/obj_base.h:
33553         Ove Kaaven <ovek@transgaming.com>
33554         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
33555         from wine/obj_base.h to the generated unknwn.h.
33556
33557         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
33558           dlls/shell32/shfldr_desktop.c:
33559         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33560         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
33561         SHCLSIDFromStringW for the time being.
33562
33563         * dlls/advapi32/security.c, include/winbase.h:
33564         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33565         - actually use PLUID
33566         - initialize the outbound lpLuid variable with bogus values
33567
33568         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
33569         Lionel Ulmer <lionel.ulmer@free.fr>
33570         - fix bad TRACE
33571         - fixed computation of memory used by a texture
33572
33573         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
33574           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
33575         Lionel Ulmer <lionel.ulmer@free.fr>
33576         - revert some optimisations breaking some games
33577         - added a new texture format (4444 ARGB)
33578         - fixed the computation of colors
33579         - added new render states and fog support (NOT handled yet for
33580           transformed vertices)
33581
33582         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
33583         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
33584
33585         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
33586         Lionel Ulmer <lionel.ulmer@free.fr>
33587         Fix a memory leak and optimize a little bit the generic path.
33588
33589         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
33590         Christian Costa <titan.costa@wanadoo.fr>
33591         Improve traces + small fix.
33592
33593         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
33594           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
33595         Lionel Ulmer <lionel.ulmer@free.fr>
33596         - fix Twist demo
33597         - some clean-ups / traces
33598
33599         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
33600           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
33601           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
33602         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33603         Add config.h/port.h to allow compilation/linking in MSVC.
33604         Fix some unsigned/signed warnings.
33605
33606         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
33607         György 'Nog' Jeney <nog@sdf.lonestar.org>
33608         - Implement ordinals 167 and 171.
33609         - Add stubs for ordinals 282 and 406.
33610
33611         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
33612           dlls/shell32/shlview.c:
33613         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33614         Make some shell32 files compile in MSVC.
33615
33616         * dlls/shell32/shellord.c:
33617         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33618         Do at least something for SHDragDrop functions although that isn't the
33619         complete operation.
33620
33621         * dlls/shell32/debughlp.c:
33622         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33623         Add debug info for IExtractIconW.
33624
33625         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
33626           dlls/ddraw/mesa_private.h:
33627         Lionel Ulmer <lionel.ulmer@free.fr>
33628         Supports the ALPHAFUNC and ALPHAREF rendering states.
33629
33630         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
33631         On Windows windef.h must be included before winbase.h.
33632
33633         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
33634         Add the capacity of playing a test tone using the 'play' option.
33635         Factorize the regular and WAVE_FORMAT_DIRECT tests.
33636         Test the new 48 and 96kHz formats.
33637
33638         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
33639         Fix an A/W structure size bug in DrawCaptionTempW().
33640
33641         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
33642         Add '--' option for passing extra arguments to the test.
33643
33644         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
33645         Separate XShm using code.
33646
33647         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
33648           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
33649           programs/winhelp/winhelp.h:
33650         Eric Pouech <eric.pouech@wanadoo.fr>
33651         - links can now spread across several elements
33652         - link information is now shared between file & presentation
33653         - first try at handling metafiles
33654
33655         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
33656         Fixed a few issues with the gdb proxy.
33657
33658         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33659         Added some Win3.1 export stubs.
33660
33661         * documentation/configuring.sgml, documentation/getting.sgml,
33662           documentation/introduction.sgml, documentation/running.sgml:
33663         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33664         - spelling corrections
33665         - properly document how to set the DOS PATH
33666
33667         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
33668         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33669         Implemented VarOr().
33670
33671         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
33672         Add support for the TextureAddress render state.
33673
33674 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
33675
33676         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
33677           tools/widl/widl.h:
33678         Ove Kaaven <ovek@transgaming.com>
33679         Output raw ICOM-less C/C++ interface definitions by default. Added new
33680         -b and -B command-line options for compatibility with ICOM macros.
33681
33682         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
33683         Updated winemaker to account for change in wine's linking method.
33684
33685         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
33686           dlls/winmm/winmm.c, include/mmsystem.h:
33687         Francois Gouget <fgouget@codeweavers.com>
33688         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
33689         a handle as the first parameter.
33690
33691         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
33692         Fixed hangup condition at the end of some playback.
33693
33694         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
33695           tools/winebuild/import.c, tools/winebuild/parser.c,
33696           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
33697         Added support for defining forward functions as stdcall so that we can
33698         get the proper number of arguments for stdcall decoration.
33699
33700         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
33701         Use import libraries when building tests too. Make sure the .a
33702         libraries are built for crosstest.
33703
33704         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
33705           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
33706         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
33707
33708         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
33709           dlls/winedos/himem.c, dlls/winedos/int31.c,
33710           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
33711           dlls/winedos/winedos16.spec:
33712         Jukka Heinonen <jhei@iki.fi>
33713         Add support for DPMI32. Make winedos16.dll unnecessary.
33714
33715         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
33716           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
33717           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
33718           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
33719           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
33720         Lionel Ulmer <lionel.ulmer@free.fr>
33721          - rework how texturing is done in the D3D driver
33722          - added the generic path for DrawPrimitive API in D3D 3 / 7
33723
33724         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
33725         Teach mingwrap to use winewrap to do the linking, just like gcc uses
33726         ld to link on Unix. Based loosely on a uClib utility developed by
33727         Manuel Novoa III.
33728
33729         * tools/Makefile.in, tools/winewrap.c:
33730         Dimitrie O. Paun <dpaun@rogers.com>
33731         Small cleanups to match current build process.
33732
33733         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
33734         Fix bad logic in == NULL test.
33735
33736         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
33737           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
33738         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33739         Add support for Unicode IExtractIcon creation in
33740         IShellFolder->GetUIObjectOf.
33741
33742         * dlls/shell32/folders.c:
33743         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33744         Fix crash when constructing ANSI interface pointer to IExtractIcon,
33745         found by Uwe Bonnes.
33746         Add some traces to the constructors.
33747
33748         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
33749           tools/widl/widltypes.h:
33750         Ove Kaaven <ovek@transgaming.com>
33751         Include guiddef.h in widltypes.h.
33752
33753         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
33754         If unable to set the desired format, OSS_RawOpenDevice should call
33755         TRACE, not ERR.
33756
33757         * dlls/winmm/wavemap/wavemap.c:
33758         Francois Gouget <fgouget@codeweavers.com>
33759         Our resampling algorithm is quite primitive so try simple 8/16
33760         mono/stereo conversions first. Only resample if we cannot avoid it.
33761
33762         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
33763         Use slighly more accurate formula for C816.
33764         Wrap a couple of comments to 80 columns.
33765
33766         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
33767         Francois Gouget <fgouget@codeweavers.com>
33768         If given a bad device id waveOutGetDevCapsA is supposed to return
33769         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
33770
33771 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
33772
33773         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
33774           dlls/shell32/folders.c, dlls/shell32/pidl.c,
33775           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
33776           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
33777         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33778         Added Unicode versions of the HCR_ internal functions.
33779
33780         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
33781         Document how to cross-compile the tests with MinGW.
33782
33783         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
33784           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
33785         Eric Pouech <eric.pouech@wanadoo.fr>
33786         Added a (n)curses backend to the wineconsole.
33787
33788         * configure, configure.ac, include/config.h.in, library/port.c:
33789         Brad Campbell <brad@seme.com.au>
33790         Added additional test for gcvt as uClibc appears to have this and not
33791         ecvt.
33792
33793         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
33794         When asynchronous signals are blocked, block also SIGUSR2.
33795         Fix race that made signal handler forget to restore FS register.
33796
33797         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
33798         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33799         Implemented StrStrIW.
33800
33801         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
33802         Implementation of IDirectSound3DListenerImpl_Set*().
33803
33804         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
33805         Avoid casts between LARGE_INTEGER and FILETIME.
33806         Fixed day of week of epoch.
33807         Small cleanups.
33808
33809         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
33810         Fixed some dependencies.
33811
33812         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
33813           files/file.c, win32/time.c:
33814         György 'Nog' Jeney <nog@sdf.lonestar.org>
33815         - Reimplement time functions using ntdll functions.
33816         - Some cleanups.
33817
33818         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
33819           include/lmerr.h:
33820         Chris Morgan <cmorgan@alum.wpi.edu>
33821         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
33822
33823         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
33824         Francois Gouget <fgouget@codeweavers.com>
33825         Extend the test by creating a PrimaryBuffer object and perform a few
33826         basic tests such as querying its characteristics and changing its
33827         format.
33828         Changing the format requires that we call SetcooperativeLevel first,
33829         which means we need an hwnd. So the test must now link with
33830         user32.dll.
33831
33832         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
33833         Francois Gouget <fgouget@codeweavers.com>
33834         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
33835
33836         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33837         Thanks to Lucho, text support in samples now starts to
33838         appear. Textures now saved in state blocks, and correct FVF's used for
33839         drawing.
33840
33841         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
33842           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
33843           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
33844           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
33845           documentation/samples/config, include/config.h.in:
33846         Chris Morgan <cmorgan@alum.wpi.edu>
33847         Add support for Jack audio server.
33848
33849         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
33850         Francois Gouget <fgouget@codeweavers.com>
33851         Add support for the 48 and 96kHz formats.
33852
33853         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
33854         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33855         - Change launch functions to use unicode and implement Control_RunDLLW.
33856         - Enable support for unicode in control panel applications.
33857
33858         * loader/task.c:
33859         Don't crash in DirectedYield16 if no other task is running.
33860
33861         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
33862         Dimitrie O. Paun <dpaun@rogers.com>
33863         New wine build utility that should make it easy for Winelib apps to
33864         link, and generate an executable.
33865
33866         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
33867           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
33868           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
33869           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
33870           dlls/shell32/shv_item_cmenu.c:
33871         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33872         Fixed some signed/unsigned comparison warnings.
33873
33874         * dlls/winmm/winealsa/audio.c:
33875         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
33876         Fix issues with i810-based audio cards.
33877         Support for user-selectable audio cards through the ALSA_CARD
33878         environment variable (M.Miroslaw@elka.pw.edu.pl).
33879
33880         * dlls/comctl32/animate.c:
33881         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33882         Typo found by compiling with standard MSVC warning level.
33883
33884         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
33885         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
33886         already used in getting.sgml.
33887
33888         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
33889         Tweak the screen sections.
33890         Add various tags such as: prompt, userinput, replaceable, filename.
33891         Use '</>' to close tags.
33892
33893         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
33894         Updated the #include directives to match the latest Windows SDK and to
33895         include our new headers.
33896
33897         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
33898         Implemented IDirectSound3DBufferImpl_Set*().
33899
33900         * dlls/shell32/brsfolder.c:
33901         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33902         Fix SHBrowseForFolder W -> A calls.
33903
33904 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
33905
33906         * dlls/kernel/computername.c, dlls/kernel/console.c,
33907           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
33908           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
33909           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
33910           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
33911           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
33912           include/windows.h, loader/ne/module.c, loader/resource.c,
33913           memory/global.c, memory/string.c, memory/virtual.c,
33914           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
33915           win32/except.c, windows/cursoricon.c:
33916         Dimitrie O. Paun <dpaun@rogers.com>
33917         Move excpt.h out of include/msvcrt/ as it does not conflict with any
33918         standard Unix header.
33919
33920         * programs/expand/expand.c: Fixed LZCopy return value check.
33921
33922         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
33923         Implemented IDirectSound3DListenerImpl_Get*() functions.
33924
33925         * dlls/shell32/shell.c:
33926         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33927         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
33928         should also handle the case for 32bit PE and 16bit NE files so no need
33929         to do this here in a different way, too.
33930
33931         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33932         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
33933         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
33934         take care of this.
33935         Get rid of some unsigned/signed comparison warnings with default
33936         warnings in MSVC.
33937
33938         * dlls/shell32/folders.c:
33939         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33940         Implement IExtractIconW and inherit IExtractIconA from it.
33941
33942         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33943         Fix a possible memory leak when extracting from an ICO file.
33944         Fix some signed/unsigned warnings showing up in MSVC with default
33945         warning level.
33946         Fix possible problem with short PIMAGE_NT_HEADERS.
33947
33948         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
33949         Implemented DispCallFunc so that it works when calling event handlers
33950         that have no return value.
33951
33952         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
33953         Calling SafeArrayDestroy on a destroyed array should be a no-op.
33954
33955         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
33956         Implemented some stubs.
33957
33958         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
33959         Add 'distclean' target to winemaker-generated projects.
33960
33961         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
33962         Jeff Smith <whydoubt@hotmail.com>
33963         MMDRV_GetDescription32 fix + a few cosmetic improvements.
33964
33965         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
33966         Mention the applications that depend on the behavior checked by the
33967         GetLocaleInfoA partial buffer test.
33968
33969         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
33970         Reverted last VT_USERDEFINED patch (was broken).
33971         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
33972
33973         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
33974           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
33975         Marcus Meissner <marcus@jet.franken.de>
33976         Separated out 16bit sources for ole2disp.dll.
33977
33978         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
33979         Do not display the long options in the usage message if we don't
33980         actually support them. Small other cleanups.
33981
33982         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
33983         Fix return from IOCTL_CDROM_CHECK_VERIFY.
33984
33985         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
33986         Francois Gouget <fgouget@codeweavers.com>
33987         Fix error reporting in wavemap.c:wodOpen(); this solves the
33988         waveOutOpen problem so that we can remove the todo_wine.
33989         Win9x does not support WAVE_FORMAT_DIRECT.
33990         Don't check the format if the waveOutOpen command failed.
33991         Use trace, not winetest_trace!
33992
33993         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
33994
33995         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
33996           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
33997           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
33998           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
33999           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
34000           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
34001           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
34002           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
34003           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
34004           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
34005           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
34006           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
34007           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
34008           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
34009           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
34010           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
34011           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
34012           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
34013           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
34014           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
34015           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
34016           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
34017           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
34018           dlls/user/.cvsignore, dlls/version/.cvsignore,
34019           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
34020           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
34021           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
34022           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
34023           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
34024           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
34025           dlls/x11drv/.cvsignore:
34026         Added .spec.def files.
34027
34028         * Make.rules.in, Makefile.in, configure, configure.ac,
34029           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
34030           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
34031           tools/winebuild/spec32.c:
34032         Implemented import libraries; on Unix we import the .def file
34033         directly, on Mingw we use it to build the .a library.
34034
34035         * configure, configure.ac, include/config.h.in,
34036           tools/winebuild/build.h, tools/winebuild/main.c,
34037           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
34038         Made stdcall decoration in .def files the default, and added -k option
34039         to switch it off.
34040
34041         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
34042           dlls/oleaut32/typelib16.c:
34043         Marcus Meissner <marcus@jet.franken.de>
34044         Split out 16bit code into typelib16.c.
34045
34046         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
34047         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
34048         much as possible in the buffer even if it is too small. This is
34049         undocumented and does not match the Win9x behavior.
34050         Skip Unicode tests on Win9x.
34051         Fix usage of memset/sizeof/COUNTOF.
34052         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
34053         strlen.
34054
34055         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
34056         In Get{Currency,Number}FormatA, SetLastError to
34057         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
34058
34059         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
34060         Francois Gouget <fgouget@free.fr>
34061         Add stubs for missing APIs.
34062
34063         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
34064         Skip the Unicode tests on Win9x.
34065         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
34066         standard way to get len_with_null too.
34067         Adapt the error code checks to take into account variations between
34068         Win9x and NT.
34069
34070         * dlls/kernel/tests/file.c, files/file.c:
34071         Francois Gouget <fgouget@free.fr>
34072         Fix the error codes returned by DeleteFile{A,W} to match NT.
34073         Adapt the DeleteFileA error code checks to take into account variations
34074         between Win9x and NT.
34075         Test DeleteFile(NULL).
34076         Add tests for DeleteFileW.
34077         On NT, calling _lclose on an already closed handle will cause memory
34078         corruption and thus sometimes crash -> removed the relevant test.
34079         Skip the Unicode tests when on Win9x.
34080
34081         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
34082           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
34083           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
34084           tools/winebuild/import.c, tools/winebuild/parser.c,
34085           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
34086         Added list of symbols to ignore by default in winebuild.
34087         Made the -i option support removing ignored symbols too.
34088         Removed the -noimport flag in spec files.
34089
34090         * tools/mingwrap.c: Warning fix.
34091
34092         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
34093         Robert Shearman <R.J.Shearman@warwick.ac.uk>
34094         Implemented BindMoniker function.
34095
34096         * dlls/shell32/shell32_main.c:
34097         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
34098         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
34099
34100         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
34101         Added stubs for FtpCommand[A|W].
34102
34103         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
34104         The Win9x platforms support WideCharToMultiByte and
34105         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
34106         that we can have a meaningful test.
34107
34108         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
34109         Give DOS applications 638k of free conventional memory.
34110
34111         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
34112         Serialize/deserialize all reftypes in VT_USERDEFINED.
34113
34114         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
34115         Skip the Unicode tests (effectively all tests currently) on Win9x.
34116
34117 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
34118
34119         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
34120           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
34121           programs/winhelp/Makefile.in:
34122         Pass the -J option to wrc to avoid including installed headers.
34123
34124         * tools/mingwrap.c:
34125         Wine internal includes should not be in the include path.
34126
34127         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
34128         Dimitrie O. Paun <dpaun@rogers.com>
34129         wrc should be aware of the location of the system headers.
34130
34131         * tools/config.guess, tools/config.sub: Updated to the latest version.
34132
34133         * tools/makedep.c:
34134         Try to open source file in current directory first in case it is a
34135         generated file.
34136
34137         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
34138         Generate proper dependencies for testlist.c.
34139
34140         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
34141         Rok Mandeljc <rokmandeljc@hotmail.com>
34142         Fixed some characters.
34143
34144         * aclocal.m4, configure, configure.ac:
34145         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
34146
34147         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
34148           files/dos_fs.c, include/winternl.h:
34149         György 'Nog' Jeney <nog@sdf.lonestar.org>
34150         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
34151         - Use new time functions to reimplement FileTimeToLocalTime and
34152           LocalTimeToFileTime.
34153
34154         * tools/runtest: Francois Gouget <fgouget@free.fr>
34155         Fix stderr redirection.
34156         Simplify $infile existence test.
34157
34158         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
34159         When reporting a test failure, only report the file name, not the full
34160         path.
34161         Merge winetest_set_trace_location with winetest_set_ok_location.
34162
34163         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
34164         '"' is an illegal character on Win9x so we cannot test it.
34165         GetShortPathNameA behaves differently on Win9x and NT: on NT it
34166         succeeds even if not all path components exist, as long as they are
34167         already in the 8.3 format.
34168         Wine apparently implements the NT behavior thus many todo_wine went
34169         away.
34170         Fixed some error code checks to take into account all possible return
34171         values.
34172         GetTempFileNameA appears to only use the lower 16bits of the id on
34173         Win95 (and never returns more than 16 bits on other platforms).
34174         GetLongPathNameA is missing on some Windows versions.
34175         Modified the GetTempPath tests to make sure they return the expected
34176         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
34177         no need to test both).
34178         The 'len_with_null - 1' case is not testable as the Windows behavior
34179         varies too much between versions.
34180         We cannot check whether Windows touches the buffer either as this
34181         heavily depends on the Windows version and specific circumstances of
34182         the call.
34183         Finally NT4 sometimes exaggerates the required buffer size.
34184
34185         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
34186         Implement $V in builtin PROMPT.
34187
34188 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
34189
34190         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
34191           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
34192           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
34193           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
34194           dlls/winedos/int29.c, dlls/winedos/int31.c,
34195           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
34196           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
34197           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
34198           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
34199           include/windef.h, include/wine/exception.h,
34200           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
34201           memory/instr.c, misc/registry.c, relay32/relay386.c,
34202           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
34203           server/registry.c, server/request.c, server/semaphore.c,
34204           server/timer.c, server/trace.c, tools/winedump/debug.c,
34205           tools/winedump/ne.c, tools/winedump/pe.c:
34206         winnt.h should not be self-contained, it must depend on windef.h so
34207         that STRICT works correctly; moved some definitions back to windef.h
34208         where they belong, and removed a couple of definitions that don't
34209         exist on Windows.
34210
34211         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
34212           programs/avitools/Makefile.in:
34213         -DSTRICT is now the default behavior.
34214
34215         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
34216         Alpha porting fix.
34217
34218         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
34219         Alberto Massari <alby@exln.com>
34220         Added parameters to NtXxxPort functions prototypes.
34221
34222         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
34223         Add a definition for STRICT.
34224
34225         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
34226         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
34227
34228         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
34229           msdos/int21.c:
34230         Jukka Heinonen <jhei@iki.fi>
34231         Move int21 country information handling to winedos.
34232         Improve country information handling.
34233         Move collate table to upper memory.
34234
34235         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
34236         Dimitrie O. Paun <dpaun@rogers.com>
34237         Gracefully degrade to getopt if getopt_long does not exist.
34238
34239         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
34240         Suppress some signed/unsigned comparison warning.
34241
34242         * dlls/shell32/iconcache.c, include/shellapi.h:
34243         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
34244         Change the return value for ExtractIconEx from HICON to UINT and make
34245         the function call directly user32.PrivateExtractIconEx.
34246
34247         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
34248         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
34249         - Modify ICO_ExtractIconExW to:
34250             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
34251             accept and fill in the icon identifier array correctly if provided
34252             allow to retrieve both small and large icons together.
34253         - Simplify PrivateExtraxtIcons
34254         - Modify PrivateExtractIconExW to:
34255            use compatible signature to ExtractIconEx in shell32 which it really is directly
34256              as tested on W2K by calling both functions with the same parameters
34257            directly call internal extraction function
34258            fix error when requesting 1 icon for both sizes
34259
34260         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
34261         Dimitrie O. Paun <dpaun@rogers.com>
34262         Get rid of generic notification support in comctrl32. The MS docs were
34263         misleading in that all controls send these notifications. They don't.
34264
34265         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34266         - Plug a bunch of memory leaks.
34267         - Make ranges_destroy behave more like free().
34268         - Fix messed up indentation from tabs set to 4 chars.
34269         - Updated the documentation.
34270
34271         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
34272         Reset the oss device before we try to close it.  Fixes hang on startup
34273         of Starcraft due to oss device being in a bad state.
34274
34275         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
34276         Jason Edmeades <us@the-edmeades.demon.co.uk>
34277         VarAdd support for integers.
34278
34279         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
34280          Update Wine FAQ to latest revision.
34281           - Better Bochs/Plex86 info
34282           - Add Q&A about upgrading configuration
34283           - Replace Deneba's Canvas 7 with Ability Office
34284         From entries submitted by Tom Wickline.
34285
34286         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
34287         Make WM_MOUSEHOVER coordinates client relative.
34288
34289         * include/basetsd.h, include/winnt.h:
34290         Steven Edwards <iso_lation@hotmail.com>
34291         Alpha porting fixes.
34292
34293 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
34294
34295         * tools/winebuild/main.c, tools/winebuild/parser.c,
34296           tools/winebuild/winebuild.man.in:
34297         Replaced 'ignore' spec file directive by the -i option.
34298
34299         * dlls/Makedll.rules.in: Don't build tests by default just yet.
34300
34301         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
34302           include/shlobj.h:
34303         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
34304         Add SHDefExtractIcon{AW} function.
34305
34306         * documentation/debugger.sgml:
34307         Tony Lambregts <tony_lambregts@telusplanet.net>
34308         Update debugger documentation for when programs hangs.
34309
34310         * dlls/shlwapi/shlwapi.spec:
34311         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
34312         Fix signature of SHLWAPI_334 as its string parameter really is an
34313         output.
34314
34315         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
34316         Fills the name of the arguments of the COM methods, else MSVC doesn't
34317         like them.
34318
34319         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
34320         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
34321
34322         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
34323           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
34324           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
34325         Jukka Heinonen <jhei@iki.fi>
34326         Move int08 stub and LOL to upper memory.
34327         Move simple int21 functions to winedos.
34328
34329 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
34330
34331         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
34332           programs/Makeprog.rules.in, tools/winebuild/build.h,
34333           tools/winebuild/main.c, tools/winebuild/res32.c,
34334           tools/winebuild/winebuild.man.in:
34335         Check file header to differentiate between object files and resources
34336         so that the -r option is not necessary.
34337
34338         * tools/Makefile.in: Fixed mingwrap install command.
34339
34340         * dlls/wininet/tests/http.c:
34341         Fixed the list of accepted types passed to HttpOpenRequestA.
34342
34343         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
34344         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
34345         Implement ParseFieldW function based on its ANSI sibling.
34346
34347         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
34348          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
34349            User-Agent header; fixed the Accept and the Referer header handling to
34350            really work.
34351          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
34352            added to an existing one, the buffer was reduced to be 1 char long instead
34353            of being expanded, due to the precedence rules of the operator '?'.
34354          - Added support for opening URLs that redirect to a different place.
34355
34356         * dlls/comctl32/propsheet.c, include/prsht.h:
34357         Francois Gouget <fgouget@free.fr>
34358         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
34359
34360         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
34361         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
34362         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
34363         are possible now.
34364
34365         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
34366         Build test programs as part of the normal build.
34367
34368         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
34369         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
34370         Fix some parameter types.
34371
34372         * include/objbase.h, include/wine/obj_base.h:
34373         Ove Kaaven <ovek@transgaming.com>
34374         Moved COM API prototypes in include/wine/obj_base.h to
34375         include/objbase.h.
34376
34377         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
34378         Make wrc command line compatible with windres.
34379
34380         * tools/Makefile.in:
34381         Fixed passing of -DINCLUDEDIR when building mingwrap.
34382
34383         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
34384         Install DDK headers as well.
34385
34386 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
34387
34388         * include/objbase.h: Added rpc.h include to fix tests compilation.
34389
34390         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
34391           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
34392           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
34393           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
34394           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
34395           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
34396           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
34397           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
34398           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
34399           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
34400           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
34401           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
34402           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
34403           dlls/ole32/storage.c, dlls/ole32/storage32.h,
34404           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
34405           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
34406           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
34407           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
34408           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
34409           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
34410           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
34411           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
34412           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
34413           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
34414           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
34415           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
34416           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
34417           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
34418           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
34419           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
34420           include/ole2.h, include/oleauto.h, include/olectl.h,
34421           include/oledlg.h, include/oleidl.h, include/servprov.h,
34422           include/shlguid.h, include/shlobj.h, include/unknwn.h,
34423           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
34424           include/wine/obj_serviceprovider.h:
34425         Ove Kaaven <ovek@transgaming.com>
34426         Make sure that no files except unknwn.h include wine/obj_base.h
34427         directly.
34428
34429         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
34430           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
34431           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
34432           loader/module.c, scheduler/process.c, scheduler/thread.c,
34433           win32/device.c:
34434         Patrik Stridvall <ps@leissner.se>
34435         Replace 0x%p with %p.
34436
34437         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
34438         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
34439
34440         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
34441           dlls/wininet/wininet.spec, include/wininet.h:
34442         Alberto Massari <alby@exln.com>
34443          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
34444          - Added stub implementation of GetUrlCacheEntryInfoExW.
34445          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
34446          - InternetSetOptionW prints FIXMEs with more informations.
34447          - INTERNET_SetLastError was crashing if called after the thread
34448            local storage area had already been deleted (it happens if you
34449            close Internet Explorer while the download is still in progress).
34450
34451         * dlls/dsound/dsound_main.c:
34452         Back out the aRts volume patch, this is not user-friendly at all.
34453
34454         * configure, configure.ac, dlls/dsound/Makefile.in,
34455           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
34456           dlls/dsound/tests/dsound.c:
34457         Francois Gouget <fgouget@codeweavers.com>
34458         A simple test for IDirectSound.GetCaps.
34459
34460         * documentation/faq.sgml, documentation/wine-doc.sgml,
34461           documentation/wine-faq.sgml:
34462         Francois Gouget <fgouget@codeweavers.com>
34463         Wrap faq.sgml in an article tag in wine-doc.sgml.
34464         Set the article class to 'faq'.
34465         Move the title to faq.sgml.
34466
34467         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
34468         Removed references to the Perl tests.
34469         Added a section describing how to build and run tests on Windows.
34470         The Visual C++ section should be relatively complete but the MinGW and
34471         cross-compiling section still need some work.
34472
34473         * include/wine/obj_extracticon.h:
34474         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
34475         Add prototypes for IExtractIconW interface.
34476
34477         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
34478         Marshal VT_R4 (4 byte float).
34479
34480         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
34481         Dimitrie O. Paun <dpaun@rogers.com>
34482         New MinGW wrapper that makes gcc on Linux behave like MinGW on
34483         Windows, using the Wine headers.
34484
34485         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
34486           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
34487           dlls/ddraw/mesa_private.h:
34488         Lionel Ulmer <lionel.ulmer@free.fr>
34489         Have only one GUID for Wine's OpenGL D3D device.
34490
34491         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
34492         Install apps in windows\system since that's what the system directory
34493         is set to in the config file.
34494
34495         * dlls/winsock/socket.c:
34496         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
34497         Correct 2 bugs connected to asynchronous shutdown():
34498         - Cannot call WSAGetOverlappedResult() because completion function
34499           destroys the overlapped structure.
34500         - ws2_async_cleanup() called twice in case of failure.
34501
34502         * dlls/winsock/tests/sock.c:
34503         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
34504         Set the socket to overlapped mode.
34505
34506         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
34507         Skip Unicode tests if there's no Unicode support.
34508
34509         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
34510         Return an error if dwSize is not valid.
34511         No need to dump dwFlags before it is initialized.
34512
34513         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
34514         Added EDEADLOCK.
34515
34516 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
34517
34518         * Make.rules.in, include/Makefile.in:
34519         Added rules for compiling IDL files.
34520
34521         * documentation/.cvsignore, documentation/Makefile.in:
34522         Added rules for building the FAQ.
34523
34524         * controls/combo.c, controls/listbox.c, controls/scroll.c,
34525           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
34526           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
34527           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
34528           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
34529           include/message.h, include/queue.h, include/spy.h,
34530           include/sysmetrics.h, include/user.h, include/win.h,
34531           include/winproc.h, windows/class.c, windows/cursoricon.c,
34532           windows/defdlg.c, windows/defwnd.c, windows/input.c,
34533           windows/message.c, windows/painting.c, windows/queue.c,
34534           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
34535           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
34536           windows/winpos.c, windows/winproc.c:
34537         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
34538         contents to user.h.
34539         Moved message.h and winproc.h to dlls/user.
34540
34541         * documentation/faq.sgml, documentation/make_winehq,
34542           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
34543         Tony Lambregts <tony_lambregts@telusplanet.net>
34544         Added the FAQ, and build it when creating the documentation for the
34545         website.
34546
34547         * scheduler/process.c:
34548         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34549         Use COMSPEC command interpreter to run .bat files.
34550
34551         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34552         Fixed error checking in file creation and closing.
34553
34554         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
34555         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
34556
34557         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
34558           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
34559         Install ipexport.h and icmpapi.h with the other Windows includes.
34560
34561         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
34562           include/wtypes.h, include/wtypes.idl:
34563         Ove Kaaven <ovek@transgaming.com>
34564         Added more types to wtypes.idl.
34565
34566         * dlls/winsock/tests/sock.c:
34567         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
34568         Fixed test to run fine (0 errors) on Win NT.
34569
34570         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
34571           include/shlobj.h:
34572         Alberto Massari <alby@exln.com>
34573         SHGetSetSettings has now the right signature and the expected behavior
34574         when the user is asking to get the current settings.
34575
34576         * dlls/shell32/iconcache.c:
34577         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
34578         Fix ANSI->Unicode calling for ExtractIconExA/W.
34579
34580         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
34581         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
34582         Modify PrivateExtractIcons{AW} to match better current MDSN
34583         documentation.
34584
34585         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
34586         Change header install location as such:
34587           ${prefix}/include/wine/windows  -- standard Windows headers
34588           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
34589           ${prefix}/include/wine          -- Wine specific headers
34590
34591         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
34592           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
34593           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
34594           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
34595           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
34596           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
34597           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
34598           objects/dc.c, objects/font.c, objects/gdiobj.c:
34599         Merged font.h and path.h into gdi.h. Moved x11font.h to
34600         dlls/x11drv. Removed a number of unnecessary #includes.
34601
34602         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
34603           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
34604           tools/widl/widl.h, tools/widl/widltypes.h:
34605         Ove Kaaven <ovek@transgaming.com>
34606         Parse the NOT operator, the [idempotent] attribute, and the handle_t
34607         and error_status_t types. Improved some parsing rules to get rid of
34608         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
34609         an extern "C" (for C++). Output function prototypes for regular RPC
34610         interfaces.  Fixed a couple of bugs.
34611
34612         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
34613         Clean up int21 handling. Move error handling to winedos.
34614         Call INT_Int21Handler only to emulate selected functions.
34615
34616 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
34617
34618         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
34619           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
34620           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
34621         Jukka Heinonen <jhei@iki.fi>
34622         Move DPMI segments to winedos.
34623
34624         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
34625         Lionel Ulmer <lionel.ulmer@free.fr>
34626         - only handle memory allocation for non-already loaded textures
34627         - implement GetCaps for D3DDevice7
34628
34629         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
34630           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
34631           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
34632           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
34633           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
34634           include/winbase.h, include/wine/rpcss_shared.h,
34635           programs/Makefile.in, programs/rpcss/.cvsignore,
34636           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
34637           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
34638           programs/rpcss/rpcss_main.c:
34639         Greg Turner <gmturner007@ameritech.net>,
34640         Ove Kaaven <ovek@transgaming.com>
34641         - preliminary implementation of endpoint-mapping via a new on-demand
34642           server-ish process
34643         - more header fixups
34644         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
34645           RpcEpResolveBinding using the new rpcss functionality
34646         - update the todo list in rpcrt4_main.c a bit
34647         - many beautifications and touch-ups
34648         - command-line configurable timeout
34649         - micro-client imbedded in np_server.c
34650
34651         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
34652         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
34653         failing.
34654
34655         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
34656           include/fci.h, include/fdi.h:
34657         Patrik Stridvall <ps@leissner.se>
34658         Added FIXME:s in the stubs.
34659
34660         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
34661           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
34662         Lionel Ulmer <lionel.ulmer@free.fr>
34663         - implement the texturing the D3D3 way
34664         - prepare for multi-texturing support
34665
34666         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
34667         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
34668
34669         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
34670           msdos/int21.c:
34671         Jukka Heinonen <jhei@iki.fi>
34672         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
34673         directly winedos int21 handler.
34674
34675         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
34676         Move int13 handler to winedos.
34677
34678         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
34679         Fix for MIDI Mapper.
34680
34681         * controls/button.c, controls/combo.c, controls/edit.c,
34682           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
34683           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
34684           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
34685           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
34686           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
34687           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
34688           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
34689           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
34690           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
34691           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
34692           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
34693           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
34694           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
34695           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
34696           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
34697           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
34698           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
34699           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
34700           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
34701           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
34702           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
34703           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
34704           dlls/shell32/control.c, dlls/shell32/dialogs.c,
34705           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
34706           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
34707           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
34708           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
34709           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
34710           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
34711           objects/enhmetafile.c, programs/wineconsole/user.c,
34712           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
34713           windows/painting.c:
34714         Francois Gouget <fgouget@free.fr>
34715         Removed unnecessary HANDLE typecasts.
34716
34717 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
34718
34719         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
34720         Add D3D capability.
34721
34722         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
34723           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
34724           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
34725         Lionel Ulmer <lionel.ulmer@free.fr>
34726         - actually use the VertexBuffer stubs
34727         - implement Lock function to prevent crash when the stubs are used
34728
34729         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
34730           dlls/ddraw/mesa_private.h:
34731         Lionel Ulmer <lionel.ulmer@free.fr>
34732         Beginning of support for D3D7 / D3DDevice7.
34733
34734         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
34735           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
34736         Removed some checklink rules made unnecessary by the -z defs linker
34737         flag.
34738
34739         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
34740         Lionel Ulmer <lionel.ulmer@free.fr>
34741          - some more code sharing between D3DDevice versions
34742          - implementation of D3DFVF_TLVERTEX format fast path
34743
34744         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
34745         Add a way to tell msvcrt to define wchar_t.
34746
34747         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
34748           dlls/ddraw/mesa_private.h:
34749         Lionel Ulmer <lionel.ulmer@free.fr>
34750          - fixed D3DFVF_VERTEX case
34751          - some other miscellaneous fixes
34752
34753         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
34754         Change CRLF end of lines in LF only.
34755
34756         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
34757           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
34758         Lionel Ulmer <lionel.ulmer@free.fr>
34759          - start of support for device locking / unlocking via glReadPixels /
34760            glDrawPixels interface (slow but should be enough for a start)
34761          - implement one vertex case for the D3D3/7 DrawPrimitive functions
34762          - fix a missing \n in a TRACE call
34763
34764         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
34765         Some fixes to Belarusian locale.
34766
34767         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
34768         - Fixed bug caused by changes to Wine.
34769         - Added support for running all the tests in batch.
34770
34771         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
34772         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
34773         on Win95 -> use GetProcAddress.
34774         Cleanup the handling of OpenThread.
34775         Check SuspendThread after a thread terminates (needed by Ipix).
34776         Remove unnecessary version checks (check for
34777         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
34778         Cleanup casts, signed/unsigned comparisons.
34779
34780         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
34781         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
34782         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
34783         -> removed.
34784         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
34785         MessageBox if no floppy is present.
34786         Fix the error code checks to take into account the differences between
34787         Win9x, NT4 and XP.
34788         Skip the unicode tests if the first call returns
34789         ERROR_CALL_NOT_IMPLEMENTED.
34790         Whenever a test fails, print sufficient information (typically return
34791         code and GetLastError()!) to let the developer figure out what is
34792         wrong.
34793
34794         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
34795         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
34796         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
34797         The behavior of SetEnvironmentVariableA("", "") varies to much ->
34798         removed.
34799         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
34800         account the differences between Win9x and NT.
34801         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
34802         Fix the error code checks to take into account the differences between
34803         Win9x, NT4 and XP.
34804         Skip the unicode tests if the first call returns
34805         ERROR_CALL_NOT_IMPLEMENTED.
34806         Whenever a test fails, print sufficient information (typically return
34807         code and GetLastError()!) to let the developer figure out what is
34808         wrong.
34809
34810         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
34811           include/shellapi.h:
34812         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
34813         Added stub implementation with correct prototypes for
34814         ExtractAssociatedIconExA/W.
34815
34816         * programs/Makefile.in:
34817         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34818         Make wcmd available from inside the source tree.
34819
34820         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
34821         Implemented GetRenderTarget.
34822
34823         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
34824         Added enumeration of ZBuffer format.
34825
34826         * documentation/debugger.sgml:
34827         Tony Lambregts <tony_lambregts@telusplanet.net>
34828         Update the debugger documentation for current usage.
34829
34830         * dlls/kernel/tests/thread.c, scheduler/thread.c:
34831         Partially implemented kernel/user times in GetThreadTimes (based on a
34832         patch by Ryan Cumming).
34833
34834         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
34835         Implement wglCreateLayerContext for layer 0.
34836
34837         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
34838         Do not forget to AddRef the returned Direct3D interface.
34839
34840         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
34841         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
34842
34843         * include/winbase.h: Francois Gouget <fgouget@free.fr>
34844         Added declaration for SignalObjectAndWait.
34845
34846         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
34847         Added constants for _set_error_mode().
34848
34849         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
34850         Fixed 32 bit flag in midiOutShortMsg.
34851
34852         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
34853         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
34854         methods declaration.
34855
34856         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34857         Fixed text mode value.
34858
34859         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
34860         Add the 48 and 96kHz WAVE_FORMAT constants.
34861
34862         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
34863           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
34864         Ove Kaaven <ovek@transgaming.com>
34865         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
34866         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
34867         structs. Support const and extern definitions. Retain tokens (and
34868         whether numbers are hex or not) used for computing constant
34869         expressions, so that the full expression can be written to the header
34870         file instead of the computed integer result of the expression. Parse
34871         the sizeof() operator.  Compute and remember constant definitions and
34872         enum values so they can be used in expressions. Improved identifier
34873         lookup speed. Fixed some bugs.
34874
34875         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
34876         Added missing union names for some encapsulated unions.
34877
34878         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
34879         - fix caps filling to be more in line with what we support
34880         - optimize a little bit the DrawPrimitive function
34881
34882         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
34883         Fixed some problems with asynchronous file IO.
34884
34885 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
34886
34887         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
34888           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
34889           dlls/ddraw/dsurface/main.c:
34890         Lionel Ulmer <lionel.ulmer@free.fr>
34891          - fix texture snooping (plus adds snoop for 1555 format)
34892          - add texture memory usage tracking
34893
34894         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
34895           include/winbase.h:
34896         Steve Lustbader <steve.lustbader@philips.com>
34897         Provide stubs for DnsHostnameToComputerNameA/W.
34898
34899         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
34900           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
34901         Added definitions for a couple of stub functions that we import so
34902         that we don't import stubs directly.
34903
34904         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
34905           graphics/x11drv/opengl.c:
34906         Patrik Stridvall <ps@leissner.se>
34907         Fixed some issues found by winapi_check.
34908
34909         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
34910           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
34911           dlls/winedos/int25.c, dlls/winedos/int26.c,
34912           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
34913           msdos/int26.c:
34914         Jukka Heinonen <jhei@iki.fi>
34915         Moved handlers for int25 and int26 to winedos.
34916
34917         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34918         EnumFont16 should enumerate gdi fonts too.
34919
34920         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
34921         - Typesafe parameters from TREEVIEW_NotifyFormat.
34922         - Rewrite TREEVIEW_NotifyFormat.
34923         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
34924
34925         * include/winbase.h: Francois Gouget <fgouget@free.fr>
34926         Added SwitchToThread.
34927
34928         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
34929         Fix for implicit declaration of abs.
34930
34931         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
34932         Fix for deprecated use of label at the end of compound statement.
34933
34934         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
34935         Bill Medland <medbi01@accpac.com>
34936         Correct GetNumberFormatA for zero decimals and for zero grouping.
34937
34938         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
34939         Prevent Winhelp from crashing when it can't find the helpfile.
34940
34941         * include/d3d.h, include/ddraw.h:
34942         Christian Costa <titan.costa@wanadoo.fr>
34943         Add some DDRAW and D3D definitions.
34944
34945         * tools/winapi/options.pm, tools/winapi/win32.api,
34946           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
34947           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
34948           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
34949         Patrik Stridvall <ps@leissner.se>
34950         - API files update.
34951         - Minor improvement and bug fixes.
34952
34953 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
34954
34955         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
34956
34957 ----------------------------------------------------------------
34958 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
34959
34960         * configure, configure.ac, include/config.h.in, library/port.c,
34961           scheduler/pthread.c:
34962         Patrik Stridvall <ps@leissner.se>
34963         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
34964
34965         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
34966
34967         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
34968         Change some of the number seperators to "Neutral" rather than "Left to
34969         right".
34970
34971         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
34972         Steve Lustbader <steve.lustbader@philips.com>
34973         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
34974
34975         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
34976           dlls/ntdll/ntdll.spec, include/winsvc.h:
34977         Steve Lustbader <steve.lustbader@philips.com>
34978         Assorted Win2k/WinXP stubs.
34979
34980         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
34981         Stefan Leichter <Stefan.Leichter@camLine.com>
34982         Converted implementation of _lseek to _lseeki64, implemented _lseek by
34983         calling _lseeki64.
34984
34985         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
34986           include/winnt.h, server/handle.c, server/object.h,
34987           server/protocol.def, server/registry.c, server/request.h,
34988           server/trace.c:
34989         Mike McCormack <mike@codeweavers.com>
34990         Implemented registry change notifications.
34991
34992         * graphics/x11drv/graphics.c:
34993         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34994         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
34995
34996         * graphics/x11drv/pen.c:
34997         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34998         X11DRV_SelectPen(): Don't use a pen with half the width.
34999
35000         * dlls/comctl32/propsheet.c:
35001         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35002         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
35003
35004         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
35005         Stefan Leichter <Stefan.Leichter@camLine.com>
35006         Converted implementation of _stat and _fstat to _stati64 and
35007         _fstati64.
35008         Implemented _stat/_fstat by calling _stati64/_fstati64.
35009
35010         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35011         Add support for VarAnd between integers.
35012
35013         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
35014           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
35015         Lionel Ulmer <lionel.ulmer@free.fr>
35016         - Prevent the backbuffer to also have the frontbuffer flag set.
35017         - Log the Locking flags.
35018         - Print symbolic name (if any) of zero values for bit fields (thanks
35019           Andi).
35020
35021         * dlls/kernel/tests/thread.c:
35022         Moved some GetThreadTimes tests out of the todo block.
35023
35024         * include/wine/server_protocol.h, scheduler/thread.c,
35025           server/protocol.def, server/thread.c, server/thread.h,
35026           server/trace.c:
35027         Ryan Cumming <ryan@completely.kicks-ass.org>
35028         Partially implement GetThreadTimes.
35029
35030         * misc/registry.c: Warnings fixes.
35031
35032         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
35033           include/winternl.h:
35034         György 'Nog' Jeney <nog@sdf.lonestar.org>
35035         - Move SetSystemTime, GetTimeZoneInformation and
35036           SetTimeZoneInformation implementation to ntdll.
35037         - Docu updates.
35038
35039         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
35040         LVN_GETDISPINFO seems to always be Ansi.
35041
35042         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
35043         StretchDIBits: avoid crash on null pointers.
35044
35045         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35046         Add support for painting SBS_SIZEBOX style properly.
35047
35048 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
35049
35050         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
35051           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
35052           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
35053           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
35054           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
35055         Jukka Heinonen <jhei@iki.fi>
35056         Moved handlers for int11, int15 and int5c to winedos.
35057
35058         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
35059           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
35060           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
35061         Lionel Ulmer <lionel.ulmer@free.fr>
35062         - add implementation for FindDevice function
35063         - some miscellaneous clean-ups / additions
35064
35065         * misc/registry.c:
35066         Replace most PROFILE_GetWineIni calls by direct registry accesses.
35067         Keep the config key open to query all values instead of re-opening it
35068         all the time.
35069
35070         * documentation/Makefile.in:
35071         Added dist rule for building the distribution tarballs.
35072
35073         * dlls/shell32/systray.c:
35074         Added CS_DBLCLKS so that systray receives double clicks.
35075
35076         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
35077           dlls/winedos/vga.h:
35078         Jukka Heinonen <jhei@iki.fi>
35079         VGA text mode no longer flickers and it is much faster.
35080         VGA text mode is now initialized earlier.
35081         VGA text mode is now emulated even without console.
35082
35083         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
35084         Correct UnhookWindowsHook: clear the handle so that the server doesn't
35085         try to use it.
35086
35087         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
35088           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
35089         Christian Costa <titan.costa@wanadoo.fr>
35090         Reenable OpenGL surface's flip method.
35091         Reenable execute buffers.
35092         Some bug fixes.
35093
35094         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
35095         Pass correct instance in keyboard_hook setup.
35096
35097         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
35098         Matthew Davison <m.davison@virgin.net>
35099         Fix some unicode->ascii calls.
35100
35101         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35102         Avoid using labels at the end of commpound statements.
35103
35104 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
35105
35106         * files/profile.c, include/file.h, loader/main.c:
35107         Removed no longer needed PROFILE_LoadWineIni().
35108
35109         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
35110           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
35111           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
35112           msdos/int2f.c:
35113         Jukka Heinonen <jhei@iki.fi>
35114         Move int2f handler to winedos.
35115         Clean winedos headers a bit.
35116
35117         * configure, configure.ac, documentation/.cvsignore,
35118           documentation/Makefile.in:
35119          Vincent Béron <vberon@mecano.gme.usherb.ca>
35120         The default behavior of "make everything" is now to build separate
35121         guides rather than the big one.
35122         Determines the name of the installed docbook filter (db2html or
35123         docbook2html, etc.) in configure, defaulting to false if absent.
35124
35125         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
35126         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
35127         correctly to virtual key states and cursor position.
35128
35129         * include/wine/server_protocol.h, include/winnt.h,
35130           server/protocol.def:
35131         Removed the WINE_NO_STRICT support.
35132
35133         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
35134         Allow apps to define  __int{8,16,32,64} on the command line.
35135
35136 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
35137
35138         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
35139
35140         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
35141           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
35142           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
35143           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
35144           graphics/painting.c, graphics/path.c, objects/bitmap.c,
35145           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
35146           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
35147           objects/metafile.c, objects/palette.c, objects/region.c:
35148         Made gdi compile with -DSTRICT.
35149
35150         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
35151           objects/gdiobj.c, objects/metafile.c:
35152         Fixed a number of -DSTRICT issues.
35153
35154         * controls/combo.c, controls/edit.c, controls/listbox.c,
35155           controls/menu.c, controls/scroll.c, controls/uitools.c,
35156           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
35157           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
35158           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
35159           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
35160           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
35161           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
35162           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
35163           windows/input.c, windows/mdi.c, windows/message.c,
35164           windows/nonclient.c, windows/painting.c, windows/spy.c,
35165           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
35166           windows/winproc.c:
35167         Made user compile with -DSTRICT.
35168
35169         * files/profile.c, tools/wineinstall:
35170         Removed support for converting old format config, everybody should
35171         have converted by now.
35172         Removed log info from wineinstall, this info is already in ChangeLog.
35173
35174         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
35175           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
35176           include/cursoricon.h, include/user.h, windows/class.c,
35177           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
35178           windows/dialog.c, windows/mdi.c, windows/struct32.c,
35179           windows/syscolor.c, windows/win.c, windows/winproc.c:
35180         Fixed more -DSTRICT issues.
35181
35182         * dlls/user/text.c, dlls/user/user16.c:
35183         Properly split the 16-bit versions of GrayString and TabbedTextOut.
35184
35185         * controls/edit.c, controls/icontitle.c, controls/menu.c,
35186           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
35187           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
35188           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
35189           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
35190           windows/winhelp.c, windows/winproc.c:
35191         Moved some more 16-bit functions to user16.c.
35192         A few fixes for -DSTRICT.
35193
35194         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
35195           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
35196           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
35197           dlls/ole32/storage.c:
35198         Compile ole32 with -DSTRICT.
35199
35200 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
35201
35202         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
35203           dlls/shell32/changenotify.c, dlls/shell32/control.c,
35204           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
35205           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
35206           dlls/shell32/pidl.c, dlls/shell32/shell.c,
35207           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
35208           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
35209           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
35210           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
35211           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
35212           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
35213           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
35214           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
35215         Johan Dahlin <jdahlin@async.com.br>
35216         Make shell32 compile with -DSTRICT.
35217
35218         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
35219           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
35220           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
35221           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
35222           dlls/commdlg/printdlg.c:
35223         Andrew John Hughes <hughes2002@btinternet.com>
35224         Make commdlg compile with -DSTRICT.
35225
35226         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
35227         Remove obsolete --enable-opengl.
35228
35229         * objects/clipping.c, objects/enhmetafile.c:
35230         Marcus Meissner <marcus@jet.franken.de>
35231         Fixed aliasing problems (do not use (POINT*)&rect constructs).
35232
35233         * dlls/kernel/console.c, include/wincon.h:
35234         Marcus Meissner <marcus@jet.franken.de>
35235         Handle the COORD <-> DWORD conversion the canonical way.
35236
35237         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
35238         Have PostMessage call PostThreadMessage when hwnd is NULL.
35239
35240         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
35241         Add definition for WSAEDISCON.
35242
35243         * configure, configure.ac: Removed OpenGL thread safety check.
35244         Renamed option to --without-opengl for consistency.
35245
35246         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
35247           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
35248           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
35249           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
35250           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
35251           objects/font.c, objects/metafile.c, objects/palette.c,
35252           objects/pen.c, objects/region.c:
35253         Michael Stefaniuc <mstefani@redhat.de>
35254         Some -DSTRICT fixes.
35255
35256         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
35257         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
35258         -> winsock.h.
35259
35260         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
35261         Moved implementation of Get/SetClassLong from ascii to unicode.
35262
35263         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
35264         Replaced CreateDCA by CreateDCW in LoadImageW.
35265
35266         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
35267           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
35268           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
35269           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
35270           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
35271           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
35272           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
35273           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
35274           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
35275           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
35276           dlls/ddraw/mesa_private.h, include/d3d.h:
35277         Lionel Ulmer <lionel.ulmer@free.fr>
35278         - Clean up all the D3D COM handling (but the underlaying code is still
35279           as ugly as before).
35280         - Handle properly (ie as on real Windows) negative values in
35281           rectangles during blitting.
35282
35283         * configure, configure.ac:
35284         Use the '-z defs' linker option if supported to better catch undefined
35285         symbols.
35286
35287         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
35288         Ignore buffer limit on WM_SETTEXT.
35289
35290         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
35291         Steve Lustbader <steve.lustbader@philips.com>
35292         Stub for SetDCBrushColor.
35293
35294         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
35295           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
35296         Add -lc when linking dlls to avoid warnings on FreeBSD.
35297
35298         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
35299           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
35300           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
35301           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
35302           files/file.c, files/smb.c, files/tape.c, loader/module.c,
35303           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
35304           loader/pe_image.c, loader/resource.c, memory/global.c,
35305           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
35306           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
35307           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
35308         Andrew John Hughes <hughes2002@btinternet.com>
35309         Build ntdll with -DSTRICT.
35310
35311         * loader/ne/module.c:
35312         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
35313         conversions.
35314
35315         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
35316         - If running wineinstall and asking not to install, the symbolic links
35317           are no created pointing to the source tree files rather to the
35318           (non-existing) $libdir
35319         - If Windows is found on the system, the installer does not assume
35320           that the user is interested in using it. Instead, the user is asked,
35321           and if she answers "no", Wine is installed as if no Windows was
35322           found.
35323
35324         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
35325           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
35326         Ove Kaaven <ovek@transgaming.com>
35327         Added "generate headers only" command-line option. Implemented imports
35328         from inside interface definitions. Fixed a few problems with
35329         generating header files for COM interfaces.
35330
35331         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
35332           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
35333           msdos/interrupts.c, windows/user.c:
35334         Jukka Heinonen <jhei@iki.fi>
35335         Removed last users of msdos/interrupts.c.
35336
35337 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
35338
35339         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
35340           server/protocol.def, server/request.c, server/trace.c,
35341           server/user.h:
35342         Added support for system-wide hooks.
35343
35344         * dlls/msvcrt/msvcrt.spec:
35345         Removed -noimport on functions that are forwards to ntdll.
35346         Added -noimport on functions that directly call the libc equivalent.
35347
35348         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
35349           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
35350           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
35351         Tisheng Chen <shadow@jcnp.pku.edu.cn>
35352         Added Simplified Chinese support.
35353
35354         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
35355           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
35356         Eric Pouech <eric.pouech@wanadoo.fr>
35357         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
35358         part.
35359
35360         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
35361         Better support for multiple midi devices on the OSS interface.
35362
35363         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
35364           programs/winhelp/macro.c, programs/winhelp/string.c,
35365           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
35366         Eric Pouech <eric.pouech@wanadoo.fr>
35367         Wrote back & history support.
35368         Correctly implemented << and >> buttons.
35369         Added support for page level macros.
35370
35371         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
35372         winedump was still using the "init" keyword in the .spec file.
35373
35374         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
35375           memory/selector.c, msdos/vxd.c:
35376         Jukka Heinonen <jhei@iki.fi>
35377         Remove some Win32s specific code.
35378
35379         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
35380           dlls/ntdll/Makefile.in, include/miscemu.h:
35381         Jukka Heinonen <jhei@iki.fi>
35382         Removed obsolete code.
35383
35384 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
35385
35386         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
35387         Implemented some ismbc* functions (based on a patch by Greg Turner).
35388
35389         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
35390           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
35391           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
35392           include/fci.h, include/fdi.h:
35393         Patrik Stridvall <ps@leissner.se>
35394         Added stub implementation of cabinet.dll.
35395
35396         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35397         Add some RichEdit 2.0/3.0 definitions.
35398
35399         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
35400         Added definition for PeekNamedPipe
35401         Fixed a lot of badly indented functions.
35402
35403 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
35404
35405         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
35406           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
35407           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
35408           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
35409           dlls/user/user.exe.spec, tools/winebuild/build.h,
35410           tools/winebuild/main.c, tools/winebuild/parser.c,
35411           tools/winebuild/winebuild.man.in:
35412         Removed support for 'rsrc' spec file statement.
35413
35414         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
35415         Vincent Béron <vberon@mecano.gme.usherb.ca>
35416         Get rid of the vararg and generic stuff.
35417
35418         * tools/winapi/win16.api, tools/winapi/win32.api:
35419         Vincent Béron <vberon@mecano.gme.usherb.ca>
35420         Removed some unused types.
35421
35422         * dlls/kernel/computername.c:
35423         Vincent Béron <vberon@mecano.gme.usherb.ca>
35424         Added netdb.h protection.
35425
35426         * scheduler/pthread.c, scheduler/timer.c:
35427         Marcus Meissner <marcus@jet.franken.de>
35428         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
35429
35430         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
35431         Jukka Heinonen <jhei@iki.fi>
35432         Removed last user of msdos/int1a.c.
35433
35434         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
35435           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
35436           include/miscemu.h, msdos/dpmi.c:
35437         Jukka Heinonen <jhei@iki.fi>
35438         Removed obsolete INT_Int31Handler.
35439
35440         * dlls/comctl32/listview.c:
35441         Setting the horizontal scrollbar can change the values for the
35442         vertical one so make sure we compute them separately.
35443
35444         * graphics/x11drv/opengl.c:
35445         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
35446
35447         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
35448         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
35449
35450         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
35451         Fixed strict aliasing problem in
35452         __wine_GetLargestConsoleWindowSize_wrapper.
35453
35454         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
35455           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
35456           programs/winhelp/winhelp.h:
35457         Eric Pouech <eric.pouech@wanadoo.fr>
35458         Added support for window information from the .hlp file.
35459         Added support for window numbers in link.
35460
35461         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
35462         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
35463
35464         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
35465         No version of GNU C++ (unlike GNU C) supports unnamed structs.
35466
35467         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
35468         Support commctrl message-helper macros in C++.
35469
35470         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
35471         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
35472         Teickner <Dietrich_Teickner@t-online.de>).
35473         Clear the imagelist structure on deletion, as some stupid apps free
35474         imagelists multiple times.
35475
35476         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
35477         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
35478
35479         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
35480         Add some definitions for structures used by NtQueryFileInfo.
35481
35482         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
35483         Ryan Cumming <ryan@completely.kicks-ass.org>
35484         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
35485           it to Win32.
35486         - Move StgIsStorageFile from storage.c to storage32.c.
35487         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
35488         - StgIsStorageFile doesn't check if a file is large enough to be a
35489           storage file, it only checks for the presence of the 8-byte magic.
35490
35491         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
35492         - Added some definitions.
35493         - Fixed signature of GetUrlCacheEntryInfoExW.
35494
35495         * tools/wineinstall: Alberto Massari <alby@exln.com>
35496         Install link to rundll32.exe too.
35497
35498         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
35499         Fix crash when invoked with no arguments.
35500
35501         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
35502         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
35503         instead of the other way around.
35504
35505 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
35506
35507         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
35508         Warning fixes.
35509
35510         * configure, configure.ac, dlls/d3d8/Makefile.in,
35511           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
35512           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
35513           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
35514         Lionel Ulmer <lionel.ulmer@free.fr>
35515         Load OpenGL library dynamically from x11drv.
35516
35517         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
35518         Don't fully process FreeLibrary when process is stopping.
35519
35520         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
35521         Minor bug fixes.
35522
35523         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
35524         Ryan Cumming <ryan@completely.kicks-ass.org>
35525         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
35526
35527         * configure, configure.ac, programs/Makefile.in,
35528           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
35529           programs/rundll32/rundll32.c:
35530         Alberto Massari <alby@exln.com>
35531         Added rundll32 utility.
35532
35533         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
35534           include/callback.h, msdos/dpmi.c, win32/device.c:
35535         Jukka Heinonen <jhei@iki.fi>
35536         DeviceIoControl now calls winedos interrupt handlers.
35537         Fixed RawModeSwitch.
35538
35539         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
35540         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
35541
35542         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
35543           programs/winhelp/macro.c, programs/winhelp/macro.h,
35544           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
35545           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
35546         Eric Pouech <eric.pouech@wanadoo.fr>
35547         Rewrote macro engine for adding dynamic macro loading capability.
35548         Wrote RegisterRoutine and IsBook macros.
35549
35550         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
35551         Huw Davies <huw@codeweavers.com>
35552         Proper handling of SetTextCharacterExtra.
35553
35554         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
35555           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
35556           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
35557           documentation/samples/config, documentation/wine.conf.man,
35558           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
35559         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
35560         - Allow setting NetBIOS ComputerName through registry.
35561         - Keep old behavior as default, using new config option to change.
35562         - Implement SetComputerName(), SetComputerNameEx(),
35563           GetComputerNameEx().
35564         - ComputerName initialization moved to kernel32.
35565
35566         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
35567         Partial implementation of RtlDosPathNameToNtPathName_U.
35568
35569         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
35570         Patrik Stridvall <ps@leissner.se>
35571         Made tests compile on Windows.
35572
35573         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
35574         Also silence IShellLinkA_fnSetShowCmd.
35575
35576         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
35577           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
35578         Huw Davies <huw@codeweavers.com>
35579         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
35580
35581 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
35582
35583         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
35584           documentation/samples/config, graphics/x11drv/bitmap.c,
35585           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
35586           include/x11drv.h:
35587         Huw Davies <huw@codeweavers.com>
35588         Client side render fonts for XServers without the Render extension
35589         using X11 core requests.
35590
35591         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
35592           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
35593           windows/win.c:
35594         Added ReleaseDC function to the USER driver interface.
35595
35596 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
35597
35598         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
35599         We need to compare the world transforms (at least the 4 scaling
35600         elements) when we accept a font from the cache.
35601         Get the correct values for the underscore size and position.
35602         Added a missing closedir().
35603
35604         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
35605         Fix PSDRV_DrawArc to work properly with logical coords.
35606
35607         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
35608         Huw Davies <huw@codeweavers.com>
35609         Instead of trying to download the Type 42 glpyh metrics incrementally
35610         (which most printers don't seem to understand), we'll download the
35611         whole hmtx table in one go (sigh) unless it's larger than 64K in which
35612         case we'll go back to using a Type 1 font.
35613
35614         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
35615         We can't cache the unscaled font's hfont, since the mapping mode may
35616         change.  This resulted in some glyphs being downloaded at the wrong
35617         size.
35618
35619         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
35620           tools/widl/widltypes.h:
35621         Make sure widl doesn't depend on the headers it has to generate.
35622
35623         * dlls/Makefile.in: Updated dependencies.
35624
35625         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
35626         Huw Davies <huw@codeweavers.com>
35627         Zero out the returned LINETRANSLATECAPS structure.
35628         Read country list from the registry.
35629         Add a load of countries to winedefault.reg.
35630
35631         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
35632         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
35633         Restructure the handling of Custom dialog notifications.
35634
35635         * dlls/comctl32/toolbar.c, include/commctrl.h:
35636         Ulrich Czekalla <uczekalla@codeweavers.com>
35637         - Add support for multiple image lists.
35638         - Add TBN_INITCUSTOMIZE notification.
35639         - Correctly populate TBN_QUERYDELETE.
35640         - Support TBN_GETBUTTONINFOW.
35641
35642         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
35643         Fixed a bug with combo boxes where only 1 items was being displayed.
35644
35645         * windows/win.c:
35646         Fixed sign problem in GetWindowWord/Long check for offset larger than
35647         the window extra bytes.
35648
35649         * winedefault.reg: Huw Davies <huw@codeweavers.com>
35650         Add IStream and IStorage interface entries.
35651
35652         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
35653         Cap the reported physical memory to 2GB to prevent applications
35654         (e.g. QuickTime 6) from crashing.
35655
35656         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35657         Maintain lower cased file names in the Wine config directory.
35658
35659         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
35660         Use iso8859-15 on European keyboards.
35661
35662         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
35663         Work with the correct subkey with loading keys. Not a true fix to the
35664         LoadKey/SaveKey situation.
35665
35666         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
35667         Mike McCormack <mike@codeweavers.com>
35668         Fix a few GDI memory leaks.
35669
35670         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
35671         Mike McCormack <mike@codeweavers.com>
35672         Add stubs and declarations for WSAInstallServiceClassA/W.
35673
35674         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
35675         Add a counter to keep track of the number of outstanding async
35676         requests.  This gets around a problem where a SetEvent could be called
35677         before a previous event had been dealt with.
35678
35679         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
35680         Check the return value of ImageList_GetImageInfo before adjusting the
35681         size.
35682
35683         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
35684         Reduce the maximum length of debug strings to 80 characters.
35685
35686         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
35687         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
35688         struct definitions.
35689
35690         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
35691         Only include curses headers if we are using curses at all.
35692
35693         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
35694         ITypeInfo::Invoke now is able to invoke a function even when it is
35695         provided with a byref argument.
35696
35697         * dlls/msvcrt/process.c:
35698         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
35699
35700         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
35701         Moved rpc.h inclusion in widl-generated file so that tests compile.
35702
35703         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
35704           objects/font.c:
35705         Patrik Stridvall <ps@leissner.se>
35706         Fixed mismatches between the Wine headers and the Microsoft headers.
35707
35708         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
35709           programs/winhelp/winhelp.c:
35710         Eric Pouech <eric.pouech@wanadoo.fr>
35711         Fixed several bugs in:
35712           - page/paragraph reading for >= Win95 help files without compression
35713           - bitmap & metafile loading
35714           - btree reading
35715         Now caching bitmap loading for better performance.
35716         Several internal code cleanups.
35717
35718         * dlls/commdlg/fontdlg.c:
35719         Shachar Shemesh <wine-patches@sun.consumer.org.il>
35720         - Added support for CF_ENABLETEMPLATEHANDLE.
35721         - Revised the FIXME on unsupported flags to not reported the flags now
35722           turned supported.
35723
35724         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
35725           dlls/wininet/wininet.spec:
35726         Alberto Massari <alby@exln.com>
35727         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
35728
35729         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
35730         Actually exit loop on '\0' while printing a string.
35731
35732         * include/wtypes.h, include/wtypes.idl:
35733         Ove Kaaven <ovek@transgaming.com>
35734         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
35735
35736 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
35737
35738         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
35739           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
35740           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
35741           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
35742           dlls/winedos/int41.c, dlls/winedos/int4b.c,
35743           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
35744           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
35745         Jukka Heinonen <jhei@iki.fi>
35746         Move simple interrupt handlers to winedos.
35747
35748         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
35749         Silence IShellLink::SetShowCmd for the case we support.
35750
35751         * documentation/bugs.sgml:
35752         Tony Lambregts <tony_lambregts@telusplanet.net>
35753         Update Reporting Bugs section to reflect current state of wine bugs.
35754
35755         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35756         ucontext.h check requires signal.h.
35757
35758         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
35759         The already implemented function swscanf was missing an entry.
35760
35761         * configure, configure.ac, dlls/wineps/Makefile.in,
35762           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
35763           include/config.h.in:
35764         Marcus Meissner <marcus@jet.franken.de>
35765         Do not link against -lcups directly, but dynamically load it if
35766         present (just like freetype etc.)
35767
35768         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
35769           dlls/ntdll/tests/rtlstr.c:
35770         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35771         First of tests for the Rtl* string manipulation functions.
35772
35773         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
35774         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35775         Implemented RtlUnicodeStringToInteger.
35776
35777         * documentation/wine-devel.sgml:
35778         Vincent Béron <vberon@mecano.gme.usherb.ca>
35779         Add multimedia.sgml to standalone wine-devel guide, was already in
35780         wine-doc.sgml.
35781
35782         * documentation/db2html-winehq:
35783         Vincent Béron <vberon@mecano.gme.usherb.ca>
35784         Correctly identify a RedHat distribution.
35785
35786         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
35787         Rearranged code to make it more readable.
35788         Added in Redhat install instructions, and made note in Other Distro's
35789         section to check the Redhat page if you are using Mandrake, as it is
35790         Redhat-based.
35791         Updated FTP list in the docs, only 1 link different from the most recent
35792         ANNOUNCE, wow!
35793         Added instructions on un-tarring, compiling, and installing wine from
35794         a tarball.
35795
35796         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
35797         Corrected code spacing for readability.
35798
35799         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
35800         Change first usage of the Word Linux into a link to the linux FAQ at
35801         linuxdoc.org.
35802         Change first usage of the word X11 into a link to the X11 FAQ at
35803         xfree86.org.
35804         Add wine-devel to the places to go for burning questions.
35805         Upped the system req's to the current requirements.
35806         Fixed a few grammatical errors and made the text look a little
35807         prettier.
35808
35809         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
35810         Add the wine-devel list and myself to the entities to be referenced in
35811         the docs.
35812
35813         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35814         - Fix bug in multitexturing introduced during dummy texture changes.
35815         - Additional traces.
35816
35817         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
35818         Implemented body of HGLOBALStreamImpl::Clone.
35819
35820         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
35821           dlls/wininet/wininet.spec:
35822         Alberto Massari <alby@exln.com>
35823         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
35824
35825         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
35826           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
35827         Ove Kaaven <ovek@transgaming.com>
35828         Support for enums, arrays, encapsulated unions, signed/unsigned
35829         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
35830         some other improvements.
35831
35832         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
35833         Remove parts that have been moved already in the Development Guide.
35834
35835         * dlls/kernel/tests/file.c:
35836         Ryan Cumming <ryan@completely.kicks-ass.org>
35837         Add test for DeleteFileA with empty paths.
35838
35839         * configure, configure.ac, dlls/gdi/tests/generated.c,
35840           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
35841           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
35842           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
35843           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
35844           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
35845           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
35846           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
35847           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
35848         Patrik Stridvall <ps@leissner.se>
35849         Updated the generated tests.
35850
35851         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
35852           tools/winapi/tests.dat, tools/winapi/winapi_test:
35853         Patrik Stridvall <ps@leissner.se>
35854         Added tests for a few new DLLs.
35855
35856         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
35857           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
35858           include/shlwapi.h:
35859         Patrik Stridvall <ps@leissner.se>
35860         Fixed mismatches between the Wine headers and the Microsoft headers.
35861
35862         * scheduler/sysdeps.c: Fixed sparc check.
35863
35864 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
35865
35866         * documentation/authors.ent, documentation/documentation.sgml:
35867         Tony Lambregts <tony_lambregts@telusplanet.net>
35868         Make the instructions of how to install sgml easier to understand.
35869
35870         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
35871         Added partial implementation of ITypeInfo::GetDllEntry().
35872
35873         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
35874           dlls/ddraw/helper.c:
35875         Lionel Ulmer <lionel.ulmer@free.fr>
35876         Proper logging of DDSCAPS / DDSCAPS2 structures.
35877
35878         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
35879           programs/winhelp/winhelp.c, windows/winhelp.c:
35880         Eric Pouech <eric.pouech@wanadoo.fr>
35881         Implemented a Wine-only scheme for interprocess WinHelp message
35882         passing.
35883
35884         * dlls/comctl32/imagelist.c:
35885         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35886         Fix some NULL dereferencing.
35887
35888         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
35889         Fixed bit 2 value and set bit 1 too.
35890
35891         * Makefile.in, configure, configure.ac, programs/Makefile.in:
35892         Removed winetest.
35893
35894         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
35895         Clip bottom coordinates.
35896
35897         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
35898           tools/runtest:
35899         Dimitrie O. Paun <dpaun@rogers.com>
35900         Rewrite make_ctests and runtest in shell.
35901
35902         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
35903         Jukka Heinonen <jhei@iki.fi>
35904         Move all int31 functions to winedos.
35905         Fix some obvious bugs in int31 functions.
35906
35907         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
35908         Fixed some issues found by winapi_check.
35909
35910         * tools/winapi/win16.api, tools/winapi/win32.api,
35911           tools/winapi_check/winapi_check,
35912           tools/winapi_check/winapi_function.pm,
35913           tools/winapi_check/winapi_global.pm,
35914           tools/winapi_check/winapi_local.pm:
35915         Patrik Stridvall <ps@leissner.se>
35916         - API files update.
35917         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
35918         - Minor reorganization of the global checks.
35919
35920         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
35921         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
35922
35923         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
35924         Implemented OleLoadPictureEx.
35925
35926         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
35927         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
35928         variable descriptions.
35929
35930         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
35931           dlls/winmm/winmm.c:
35932         Eric Pouech <eric.pouech@wanadoo.fr>
35933         Now properly unloading multimedia drivers when winmm unloads.
35934
35935         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
35936         Fix copy/paste bug. Make MessageBox without an icon look better.
35937
35938         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
35939         Fixed loading HCW 4.0 files without phrase image compression.
35940
35941 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
35942
35943         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
35944         - Added #include <sys/types.h> where needed for FreeBSD.
35945         - Added protection for #include <sys/{socket,un}.h>.
35946
35947         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
35948           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
35949           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
35950           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
35951           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
35952           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
35953           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
35954           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
35955           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
35956           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
35957         Shachar Shemesh <winecode@sun.consumer.org.il>
35958         - Changed all numeric resources in ChooseFont to labels for better
35959           readability.
35960         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
35961           compatible with Windows resource numbers.
35962         - Added code to load the user's resources rather than our own if
35963           CF_ENABLETEMPLATE is passed in "flags".
35964
35965         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
35966         Avoid FreeBSD compatibility issues with dbreg structure.
35967
35968         * include/wine/obj_base.h, include/wine/obj_misc.h:
35969         Ove Kaaven <ovek@transgaming.com>
35970         Moved IMalloc definition from obj_base.h to obj_misc.h.
35971
35972         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
35973         Added WINELIB_NAME_AW for LPCCINFO.
35974
35975         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
35976         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
35977         macros.
35978
35979         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
35980         Only enable VM86 mode if we have the <sys/vm86.h> include file.
35981
35982         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
35983         Marcus Meissner <meissner@suse.de>
35984         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
35985         New stubs: RasSetEntryProperties.
35986         RasEnumDevicesA enhanced.
35987
35988         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
35989         The object returned by IEnumFORMATETC::Clone should have the same
35990         cursor position of the source object.
35991
35992         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
35993         Avoid crashing when releasing an NdrCStdStubBuffer that had been
35994         previously disconnected.
35995
35996         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
35997         - Silence annoying "Empty path passed" error.
35998         - Set error correctly when an empty path is passed to DeleteFile.
35999
36000         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
36001         Ryan Cumming <ryan@completely.kicks-ass.org>
36002         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
36003         as wrappers around their Unicode versions.
36004
36005         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
36006         Marcus Meissner <marcus@jet.franken.de>
36007         Draft implementation of DispCallFunc.
36008
36009 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
36010
36011         * dlls/ntdll/virtual.c:
36012         Disable address space limit check on non-i386 platforms.
36013
36014         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36015         Do not draw the text of the item being edited.
36016
36017         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
36018         Added quotes to assembly language output.
36019
36020         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
36021         Implemented SYSDEPS_CallOnStack for sparcs.
36022
36023         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
36024         Bug fixes related to sparc 4-byte boundary alignment.
36025
36026         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36027         Fix the 'jumping selection' bug (#1108).
36028         Misc small cleanups.
36029
36030         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36031         When checking for sys/mount.h and sys/user.h also include sys/types.h
36032         if available.
36033
36034         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
36035           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
36036         Patrik Stridvall <ps@leissner.se>
36037         Updated the generated tests.
36038
36039         * tools/winapi/tests.dat, tools/winapi/winapi_test:
36040         Patrik Stridvall <ps@leissner.se>
36041         - Added code for detection of missing types.
36042         - Added missing types.
36043         - Added a function for each type test to improve compiling with -O2.
36044
36045         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
36046         Greg Turner <gmturner007@ameritech.net>
36047         - Remove stupid indentations from trace msgs.
36048         - Update the rpc TODO list a bit.
36049         - Add some constants for winapi_check.
36050         - Nil pointer support for some UUID functions (spotted by Olivier
36051           Evalet).
36052
36053         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
36054         Remove ERR() if menu entry isn't of type MF_STRING as some
36055         applications set flags of MT_SEPARATOR and erroneous errors are
36056         produced.  Add a couple of comments.
36057
36058         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
36059         - Fix RtlTimeToTimeFields to actually work.
36060         - Remove comments about leap seconds, windows doesn't take that into
36061           account.
36062
36063         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
36064         Jukka Heinonen <jhei@iki.fi>
36065         Start using winedos handlers for all interrupts.
36066
36067         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
36068         Compute SM_CYMAXIMIZED purely based on the screen height until we know
36069         how to take into account 'start menus' correctly.
36070
36071         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
36072           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
36073           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
36074           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
36075           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
36076           tools/winebuild/main.c, tools/winebuild/parser.c,
36077           tools/winebuild/winebuild.man.in, tools/winemaker:
36078         Added winebuild -e option to specify the entry point and removed the
36079         'init' spec file directive.
36080         Winebuild long options now use a more standard double dash format
36081         (older format still supported for backwards compatibility).
36082
36083         * tools/winapi/win16.api, tools/winapi/win32.api,
36084           tools/winapi_check/modules.dat:
36085         Patrik Stridvall <ps@leissner.se>
36086         API files update.
36087
36088         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
36089           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
36090           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
36091           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
36092           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
36093         Patrik Stridvall <ps@leissner.se>
36094         Fixed some issues found by winapi_check.
36095
36096         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
36097         Add ICOM_DEFINE1 macro to define a COM interface without a base
36098         class.
36099         Use it to define IUnknown.
36100
36101         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
36102           dlls/d3d8/directx.c:
36103         Jason Edmeades <us@the-edmeades.demon.co.uk>
36104         - Stencil mapping now works (it helps to actually allocate a stencil
36105           buffer).
36106         - Texture mapping corrected if no real texture bound.
36107         - Code now detects which opengl extensions are present - to be
36108           extended later.
36109         - More debug tracepoints.
36110
36111         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
36112         Replaced assert by simple if + warning message for too long symbols.
36113
36114         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
36115         Move most int31 functions to winedos.
36116         Add DPMI32 fixes.
36117
36118         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
36119           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
36120           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
36121           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
36122         Matthew Bloch <matthew@bytemark.co.uk>
36123         Vtable fixes.
36124
36125         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
36126         Marcus Meissner <meissner@suse.de>
36127         Added RasValidateEntryNameA stub.
36128
36129 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
36130
36131         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
36132           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
36133           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
36134           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
36135           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
36136           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
36137           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
36138           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
36139           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
36140           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
36141           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
36142           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
36143           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
36144           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
36145           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
36146           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
36147           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
36148           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
36149           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
36150           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
36151           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
36152           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
36153           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
36154           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
36155           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
36156           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
36157           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
36158           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
36159           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
36160           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
36161           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
36162           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
36163           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
36164           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
36165           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
36166           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
36167         Made the dll entry point default to DllMain and removed most of the
36168         'init' spec file declarations.
36169
36170         * dlls/shell32/control.c: Warning fix.
36171
36172         * dlls/kernel/format_msg.c:
36173         Ryan Cumming <ryan@completely.kicks-ass.org>
36174         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
36175         being set at once.
36176
36177         * configure, configure.ac, dlls/winmm/Makefile.in,
36178           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
36179           dlls/winmm/tests/wave.c:
36180         Francois Gouget <fgouget@codeweavers.com>
36181         Test sound format support with waveOutGetDevCaps and waveOutOpen.
36182
36183         * relay32/relay386.c, tools/winebuild/spec32.c:
36184         Hack to detect register functions automatically so that relay debug
36185         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
36186
36187         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
36188
36189         * include/winuser.h, windows/sysparams.c:
36190         Greg Turner <gmturner007@ameritech.net>
36191         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
36192         - define and fixme for
36193           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
36194
36195         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
36196           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
36197           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
36198           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
36199           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
36200           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
36201         Zoly Nagy <nagyzoli@drotposta.hu>
36202         Added/upgraded Hungarian resources.
36203
36204         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
36205           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
36206           include/wingdi.h, include/winnt.h, include/winuser.h,
36207           include/x11font.h, memory/virtual.c, msdos/vxd.c,
36208           objects/enhmetafile.c, objects/font.c:
36209         Patrik Stridvall <ps@leissner.se>
36210         Fixed mismatches between the Wine headers and the Microsoft headers.
36211
36212         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
36213         - Updated it to support changes in Wine.
36214         - Added support for C++ compilation (off by default).
36215
36216         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
36217           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
36218         Patrik Stridvall <ps@leissner.se>
36219         Updated the generated tests.
36220
36221         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
36222           tools/winapi/tests.dat, tools/winapi/tests.pm,
36223           tools/winapi/winapi_test:
36224         Patrik Stridvall <ps@leissner.se>
36225         Added tests for normal types (not just structures).
36226
36227         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
36228         Added missing CSTR_ definitions.
36229
36230         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
36231         OSS_RawOpenDevice should return an error if the format is not
36232         supported.
36233
36234         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
36235         Ryan Cumming <ryan@completely.kicks-ass.org>
36236         Add stub for RasEnumConnectionsW.
36237
36238         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
36239         Marcus Meissner <mm@lst.de>
36240         Handle errors in std marshaller better, do not crash.
36241         Added another error message if some program tries to marshal
36242         IOleObject.
36243         OleCreate() should be able to use Local Servers too (it can't as of
36244         now, just for debugging).
36245
36246         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
36247         Specify existing extra size of WINEPS Devmode structure.
36248         Make ExtDeviceMode16 in WINEPS return the correct size.
36249
36250         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
36251         Skip the allocation of a new console on "wcmd /c <command>" execution,
36252         using the current allocated STDIN and STDOUT handles for command
36253         input/output.
36254
36255         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
36256         Jukka Heinonen <jhei@iki.fi>
36257         Ignore VCPI installation checks. Handle XMS query any extended memory
36258         function. Add stubs for get/set exception handler vector.
36259
36260         * dlls/winedos/interrupts.c, msdos/dosmem.c:
36261         Jukka Heinonen <jhei@iki.fi>
36262         When returning from 32-bit default interrupt handlers, eflags are now
36263         returned correctly.
36264
36265         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
36266         Additional exported capabilities to please some picky games.
36267
36268         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
36269         - only compare the first WORD in the DDSCAPS2 structure if no DX7
36270         - add some TRACEs
36271
36272         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
36273         Augment the DDSCAPS2 dumping routine with new caps.
36274
36275 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
36276
36277         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
36278
36279 ----------------------------------------------------------------
36280 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
36281
36282         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
36283         Added clobber lists to the inline assembly functions.
36284
36285         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
36286           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
36287         Matthew Davison <m.davison@virgin.net>
36288         Fixed some handle conversions for -DSTRICT.
36289
36290         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
36291           include/rpcdcep.h:
36292         Greg Turner <gmturner007@ameritech.net>
36293         Fix some problems found by winapi_check.
36294
36295         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
36296         Fix stupid clone of broken macro, found by Marcus.
36297
36298         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
36299         Some RPC format characters from MS documentation.
36300
36301         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
36302         Remove quotes from filename before calling LoadLibrary in DoLaunch.
36303
36304         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
36305         - Fixed typo in SHGetFileInfoA.
36306         - Properly convert return values back to Unicode in SHGetFileInfoW.
36307
36308         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
36309           include/rpcdcep.h:
36310         Greg Turner <gmturner007@ameritech.net>
36311         Remove #ifdef WINNT conditionals; just use the NT definitions.
36312
36313         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
36314         - Use appropriate per-platform NDR_LOCAL Data Representation.
36315         - Minor housekeeping changes.
36316
36317         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
36318         Escape \ in path and arguments.
36319         Use UNIX style work_dir, not windows dir.
36320
36321         * programs/progman/Si.rc, programs/progman/rsrc.rc:
36322         Rok Mandeljc <rokmandeljc@hotmail.com>
36323         Updated Slovenian resources for (new) version of progman.
36324
36325         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
36326           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
36327         Greg Turner <gmturner007@ameritech.net>
36328         - Fix offset bug in the conformant string unmarshall routine.
36329         - Fix discrepancy between headers and implementation of
36330           I_RpcBindingSetAsync when compiling under WINNT.
36331         - Eliminate race conditions in the relationship between "listen_count"
36332           and "std_listen" in rpc_server.h.
36333         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
36334         - Attempt to implement RpcMgmtStopServerListening (definitely not
36335           happy just yet).
36336         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
36337           suspect there are more such mistakes in the spec-file comments, but I
36338           haven't looked into it or fixed them yet (coming soon).
36339         - Cleanups, trace-enhancements, etc.
36340
36341         * server/hook.c:
36342         Work around to make system-global hooks at least run in the thread
36343         that set them.
36344
36345         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
36346           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
36347           windows/winpos.c:
36348         Split out some more 16-bit code.
36349
36350         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
36351         Marcus Meissner <meissner@suse.de>
36352         _seh_longjmp_unwind is i386 only for now.
36353
36354         * include/rpc.h, include/rpcndr.h:
36355         Greg Turner <gmturner007@ameritech.net>
36356         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
36357           headers.
36358         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
36359         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
36360         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
36361         - #define TARGET_IS_NT50_OR_LATER.
36362
36363         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
36364         Rename the *_32_READ macros to *_UINT32_READ for clarity.
36365
36366         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
36367         Fix English progman resources by translating French bits.
36368
36369         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
36370         Small cleanup for the French progman resources.
36371
36372         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
36373         lParam was not properly sent in COMBOEX_DrawItem.
36374
36375         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36376         Append columns with large column indices.
36377
36378         * configure, configure.ac, include/config.h.in, scheduler/client.c:
36379         Steven Edwards <Steven_Ed4153@yahoo.com>
36380         Mingw porting fix.
36381
36382         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
36383         Jukka Heinonen <jhei@iki.fi>
36384         Prevent crashes when DOS program tries to access console and no
36385         Windows console is available.
36386
36387         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
36388           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
36389           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
36390           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
36391           graphics/x11drv/dib.c, graphics/x11drv/init.c,
36392           graphics/x11drv/palette.c, graphics/x11drv/text.c,
36393           graphics/x11drv/xfont.c:
36394         Converted x11drv to -DSTRICT.
36395
36396         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
36397           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
36398           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
36399           windows/driver.c:
36400         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
36401
36402         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
36403           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
36404           graphics/x11drv/brush.c, graphics/x11drv/text.c,
36405           graphics/x11drv/xfont.c:
36406         Fixed a number of -DSTRICT warnings.
36407
36408         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
36409         Added support for nested exceptions happening inside a catch block.
36410
36411         * windows/msgbox.c:
36412         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36413         MSGBOX_DlgProc: break out of WM_COMMAND.
36414
36415         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
36416           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
36417           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
36418           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
36419           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
36420           dlls/msacm/format.c, dlls/serialui/confdlg.c,
36421           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
36422           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
36423           dlls/shell32/shell32_main.h, dlls/user/message.c,
36424           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
36425           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
36426           windows/winhelp.c:
36427         Dmitry Timoshkov <dmitry@baikal.ru>
36428         Fix some types and function prototypes according to Platform SDK
36429         definitions.
36430
36431         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
36432           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
36433           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
36434           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
36435         Eric Pouech <eric.pouech@wanadoo.fr>
36436         winmm/mmsystem now compiles with -DSTRICT.
36437
36438         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
36439         Split between 16 / 32 bit code.
36440
36441         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
36442         Fix some treeview notification codes between ANSI/Unicode mode.
36443
36444         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
36445         Return correct values for wave(In|Out)GetPosition even if playing non
36446         PCM files.
36447
36448         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
36449           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
36450           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
36451           dlls/msvideo/vfw16.h:
36452         Eric Pouech <eric.pouech@wanadoo.fr>
36453         Split between 16 / 32 bit code.
36454
36455 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
36456
36457         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
36458
36459         * configure, configure.ac, dlls/msvcrt/Makefile.in,
36460           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
36461           dlls/msvcrt/tests/scanf.c:
36462         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36463         First version of msvcrt scanf test.
36464
36465         * controls/combo.c, controls/desktop.c, controls/edit.c,
36466           controls/static.c, controls/uitools.c, dlls/user/user16.c,
36467           include/win.h, windows/defwnd.c, windows/message.c,
36468           windows/nonclient.c, windows/painting.c, windows/scroll.c,
36469           windows/sysparams.c, windows/win.c:
36470         Michael Stefaniuc <mstefani@redhat.de>
36471         Some more fixes for compiling the user dll with -DSTRICT.
36472
36473         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
36474         Jukka Heinonen <jhei@iki.fi>
36475         Add winedos16.dll which contains 16-bit protected mode interrupt entry
36476         points.
36477
36478         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
36479         Carlos Lozano <clozano@andago.com>
36480         Fixed SHGFI_SYSICONINDEX flag handling.
36481
36482         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
36483           programs/winetest/Makefile.in, programs/winetest/make_ctests,
36484           programs/winetest/wtmain.c:
36485         Moved the test routines from wtmain.c into wine/test.h so that they
36486         can be compiled separately with different flags for each dll.
36487
36488         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
36489         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
36490
36491         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
36492           dlls/winsock/socket.c, include/winsock.h:
36493         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
36494         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
36495         - Make winsock compile without WINE_NO_STRICT.
36496
36497         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
36498         Powerpc instruction pointer is Iar, not Eip.
36499
36500         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
36501         Eric Pouech <eric.pouech@wanadoo.fr>
36502         wavemap now compiles with -DSTRICT.
36503
36504 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
36505
36506         * tools/wineinstall:
36507         Removed no longer needed support for patching the debugger path in the
36508         registry.
36509
36510         * dlls/Makedll.rules.in:
36511         Only run the 32-bit checklink for dlls that contain 16-bit files.
36512
36513         * documentation/bugs.sgml, documentation/configuring.sgml,
36514           documentation/installing.sgml, documentation/wine.man.in:
36515         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36516         - added troubleshooting section to Wine Users Guide (taken from Wine
36517           Troubleshooting Guide)
36518         - documented Windows/DOS version values (grrr !)
36519         - misc. other stuff
36520
36521         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
36522           dlls/winedos/int21.c, dlls/winedos/int31.c,
36523           dlls/winedos/interrupts.c, include/miscemu.h:
36524         Jukka Heinonen <jhei@iki.fi>
36525         Modify winedos interrupt handlers so that they work with PM
36526         interrupts.
36527         Add forwarding functions for handlers in other DLLs.
36528         Make DOSVM_GetBuiltinHandler use static table instead of
36529         GetProcAddress.
36530
36531         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
36532         Fix for listview wheelmouse message handling.
36533
36534         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
36535         Added {ok,trace}_ macros to take explicit file and line number.
36536
36537         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
36538         - more comments and comment-cleanup
36539         - attempt to implement NdrConformantStringMemorySize
36540         - fix NdrConformantStringUnMarshall
36541         - w00t!
36542
36543         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
36544         Eric Pouech <eric.pouech@wanadoo.fr>
36545         Moved 16 bit joystick function to mmsystem.c.
36546
36547         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
36548           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
36549         Eric Pouech <eric.pouech@wanadoo.fr>
36550         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
36551           functions)
36552         - moved time 16/32 conversions functions to 16 bit source files
36553         - final Makefile changes (16 bit part can now really be not compiled
36554           when -disable-win16 is requested)
36555
36556         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
36557         Eric Pouech <eric.pouech@wanadoo.fr>
36558         - let all time related functions make use of low level drivers 16 bit
36559           functions
36560         - some renaming (prefixing internal time functions with TIME)
36561
36562         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
36563         Eric Pouech <eric.pouech@wanadoo.fr>
36564         All low level driver functions (internals for wave, midi, mixer and
36565         aux) are now cleanly separated.
36566
36567         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
36568           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
36569         Eric Pouech <eric.pouech@wanadoo.fr>
36570         All MCI functions are now cleanly separated.
36571
36572         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
36573           dlls/winmm/winemm.h:
36574         Eric Pouech <eric.pouech@wanadoo.fr>
36575         All driver functions are now properly separated.
36576
36577         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
36578         Eric Pouech <eric.pouech@wanadoo.fr>
36579         - revisited mmsystem/winmm loading mechanism
36580         - added WINMM_CheckMMSystem function (helps 32 bit code detect
36581           presence of our own mmsystem DLL)
36582         - some internal renaming (MULTIMEDIA => WINMM)
36583
36584         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
36585           dlls/winmm/winemm.h:
36586         Eric Pouech <eric.pouech@wanadoo.fr>
36587         Now only storing thread id for mci tasks (16 bit htask is now gotten
36588         from WOW functions).
36589
36590         * windows/winpos.c: Fixed ShowWindowAsync.
36591
36592         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
36593         Removed a couple of no longer used queue functions.
36594
36595         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
36596           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
36597           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
36598           dlls/user/user32.spec, dlls/wininet/internet.c:
36599         Patrik Stridvall <ps@leissner.se>
36600         Fixed some issues found by winapi_check.
36601
36602         * tools/winapi/win16.api, tools/winapi/win32.api:
36603         Patrik Stridvall <ps@leissner.se>
36604         API file update.
36605
36606         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
36607           dlls/shell32/shlexec.c:
36608         György 'Nog' Jeney <nog@sdf.lonestar.org>
36609         Separate out 16-bit ShellExecute function.
36610
36611         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
36612         Fixed font object leak in WM_SETFONT handler.
36613
36614         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
36615         Corrections to the Spanish keyboard layout.
36616
36617         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
36618         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
36619         Added WSASendDisconnect.
36620
36621         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
36622         Patrik Stridvall <ps@leissner.se>
36623         Added some defines for compatibility with Windows headers.
36624
36625         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
36626         Silence unneeded ERR while converting tasks.
36627
36628         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
36629         Eric Pouech <eric.pouech@wanadoo.fr>
36630         - finish mmio separation
36631         - no longer storing function pointers in global IData
36632
36633         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
36634         Send the right notification code (A/W) depending on the Unicode
36635         setting.
36636
36637         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
36638           tools/winapi/util.pm:
36639         Patrik Stridvall <ps@leissner.se>
36640         Add new options --wine and --winetest so workspace and project files
36641         for Wine and Winetest might be generated independently.
36642
36643         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
36644           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
36645         Patrik Stridvall <ps@leissner.se>
36646         Fixed tests to compile with MS C on Windows.
36647
36648         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
36649           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
36650         Patrik Stridvall <ps@leissner.se>
36651         Updated the generated tests.
36652
36653         * tools/winapi/tests.dat, tools/winapi/winapi_test:
36654         Patrik Stridvall <ps@leissner.se>
36655         Added support for excluding optional fields.
36656
36657         * include/wingdi.h, include/winuser.h:
36658         Patrik Stridvall <ps@leissner.se>
36659         Fixed mismatches between the Wine headers and the Microsoft headers.
36660
36661         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
36662         Made the reporting for the (current) unsupported flags in GenInstall16
36663         more user-friendly, i.e. report per missing flag instead of DWORD value.
36664
36665         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
36666           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
36667           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
36668           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
36669           include/hook.h, include/queue.h, include/user.h,
36670           include/wine/server_protocol.h, include/wine/winuser16.h,
36671           server/Makefile.in, server/hook.c, server/list.h,
36672           server/protocol.def, server/request.h, server/thread.c,
36673           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
36674           windows/input.c, windows/message.c, windows/nonclient.c,
36675           windows/queue.c, windows/user.c, windows/win.c:
36676         Rewrote hook support to store the hook chain in the server.
36677         Split off 16-bit hook functions and re-implemented them on top of the
36678         32-bit ones; system-wide 16-bit hooks are no longer supported at this
36679         point.
36680
36681 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
36682
36683         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
36684           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
36685           programs/winedbg/winedbg.c, win32/except.c:
36686         Lionel Ulmer <lionel.ulmer@free.fr>
36687         Raise an exception if any Wine or Winelib code does an assert.
36688
36689         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
36690         Porting fix.
36691
36692         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
36693           dlls/rpcrt4/rpc_message.c:
36694         Greg Turner <gmturner007@ameritech.net>
36695         - Pull the buffer from the rpc message into the midl stub message
36696           during RpcServerInitializeNew.
36697         - Attempt to implement NdrConformantStringUnmarshall.
36698         - More assertions.
36699         - Comments and cleanups.
36700
36701         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
36702         Add a bunch of stubs, all of which I presume to be WXP additions.
36703
36704         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
36705           programs/wineconsole/user.c, windows/message.c:
36706         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36707         - Make int09 update the BIOS data segment's keyboard status flags
36708           bytes, implement pause key handling.
36709         - Let int16/02 read the keyboard status flags bytes instead of calling
36710           GetAsyncKeyState().
36711         - Make the keyboard state buffer used for Get*Key*() reflect
36712           VK_L/RMENU properly.
36713         - Small fixes.
36714
36715         * dlls/comctl32/listview.c:
36716         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
36717         instead of failing.
36718
36719         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
36720         György 'Nog' Jeney <nog@sdf.lonestar.org>
36721         Separate out 16-bit registry functions.
36722
36723         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
36724           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
36725           include/rpcndr.h:
36726         Greg Turner <gmturner007@ameritech.net>
36727         - Clean up and add some comments.
36728         - Add NDR Data representation constants.
36729         - Propagate DataRepresentation into and out of packet headers.
36730         - Implement NdrServerInitializeNew
36731
36732         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
36733         Eric Pouech <eric.pouech@wanadoo.fr>
36734         Move low level multimedia message mapping out of 32 bit code.
36735
36736         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
36737           dlls/winmm/winemm.h:
36738         Eric Pouech <eric.pouech@wanadoo.fr>
36739         Move MCI message mapping out of 32 bit code.
36740
36741         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
36742         Eric Pouech <eric.pouech@wanadoo.fr>
36743         Move driver message mapping out of 32 bit code.
36744
36745         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
36746         Handle texture FVF formats when no texture is bound.
36747
36748         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
36749         - Distinguish between actual paranoia and meaningful buffer space.
36750         - No need to #undef BUFFER_PARANOIA here.
36751
36752         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36753         We should always have a main item in report mode.
36754
36755         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36756         Properly fill lParam in NMLISTVIEW.
36757
36758         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36759         Fix crash-inducing typo/thinko.
36760
36761         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36762         Mark immutable objects as const. Fix inconsistent *-style.
36763
36764         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36765         Add LVHITTESTINFO debug helper. More tracing.
36766
36767         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36768         Despite what the docs say, we have to invalidate the list on
36769         WM_SETREDRAW(TRUE).
36770
36771         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36772         Eliminate flicker when resizing, docs updates.
36773
36774         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36775         Cleanup, and simplification of UpdateSize.
36776
36777         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36778         Handle focus item properly in SetItemCount.
36779
36780         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36781         Remove only the necessary selections when setting the item count.
36782
36783         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36784         Rewrite of the SetItemCount: bugs got squashed,
36785         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
36786
36787         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
36788           dlls/winedos/interrupts.c, dlls/winedos/module.c:
36789         Jukka Heinonen <jhei@iki.fi>
36790         Add routines for manipulating protected mode interrupt handlers to
36791         winedos dll. Add routine for checking if process is Windows process.
36792         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
36793         manipulation routines to interrupts.c.
36794
36795         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36796         Make GetFreeSystemResources16 print its values on TRACE.
36797
36798         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
36799           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
36800           windows/mdi.c:
36801         Michael Stefaniuc <mstefani@redhat.de>
36802         Some fixes for the compilation of the user dll with -DSTRICT.
36803
36804         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
36805         Add copyrects support.
36806
36807         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
36808           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
36809           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
36810         Greg Turner <gmturner007@ameritech.net>
36811         - Clean up and enhance some traces.
36812         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
36813
36814         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
36815         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
36816
36817         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
36818           dlls/lzexpand/lzexpand_main.c:
36819         Matthew Davison <m.davison@virgin.net>
36820         Made lzexpand compile with STRICT defined.
36821
36822         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
36823         Fixed mciSendString debug reporting when an error occurs (spotted by
36824         Erland Lewin).
36825
36826         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
36827           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
36828           windows/winproc.c:
36829         Moved a few remaining 16-bit window functions to wnd16.c and moved it
36830         to the C_SRCS16 sources.
36831
36832         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
36833         Jason Edmeades <us@the-edmeades.demon.co.uk>
36834         - Initialize the texture state information.
36835         - Add dummy textures so texture operations which dont reference the
36836           texture can work.
36837         - Support 2d and 3d textures properly.
36838         - Reapply the texture state information as textures get set, as opengl
36839           stores the state along with the bound texture whereas directx uses the
36840           current state information during the draw stage.
36841         - 3rd attempt to sort out lighting, for programs which dont set normals.
36842         - Temporarily silence some unnecessary fixmes.
36843
36844         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
36845         lParam was not properly sent in TTM_ADDTOOLW.
36846
36847         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
36848         lParam was not properly sent in CBEN_GETDISPINFOW.
36849
36850         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
36851         Copy the necessary data from the unicode struct to the ascii one in
36852         DOSFS_FindNext.
36853
36854         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
36855         Jaco Greeff <jaco@puxedo.org>
36856         - Implementation of [Internet|Ftp]*W functions to extend (almost)
36857           non-existant wide-character support.
36858         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
36859           to allow for testing of changes.
36860
36861         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
36862         Fix endianness dependency in the (there is only one :) ) marshall
36863         function.
36864
36865         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
36866         The function SHGetFileInfoA wasn't supporting the flag
36867         SHGFI_USEFILEATTRIBUTES.
36868
36869 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
36870
36871         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
36872         Avoid X11 error during DGA detection.
36873
36874         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
36875           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
36876           dlls/kernel/wowthunk.c:
36877         Michael Stefaniuc <mstefani@redhat.de>
36878         Compile the kernel dll with -DSTRICT.
36879
36880         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
36881           dlls/rpcrt4/rpc_message.c:
36882         Greg Turner <gmturner007@ameritech.net>
36883         - Use memset instead of ZeroMemory, just to be consistent with Ove's
36884           code.
36885         - Add some assertions where assumptions are made (need way more).
36886         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
36887         - Implement NdrSendReceive.
36888         - Attempt to support client and server bindings in I_RpcSend[Receive].
36889
36890         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
36891           dlls/shell32/shfldr_mycomp.c:
36892         Alberto Massari <alby@exln.com>
36893         Don't touch the This pointer after it has been freed.
36894
36895         * dlls/shell32/shell.c, dlls/user/user32.spec:
36896         Install the shell hook as a 32-bit hook.
36897
36898         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
36899           dlls/advapi32/registry.c, dlls/advapi32/security.c,
36900           dlls/advapi32/service.c:
36901         Michael Stefaniuc <mstefani@redhat.de>
36902         Compile the advapi32 dll with -DSTRICT.
36903
36904         * dlls/ntdll/reg.c, include/winternl.h:
36905         Made the ntdll registry functions use HKEY instead of HANDLE.
36906
36907         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
36908           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
36909           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
36910           dlls/x11drv/keyboard.c:
36911         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36912         - fix some pselling
36913         - enhance some TRACEs
36914
36915         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
36916         Added DirectPlayLobby CLSID entries.
36917
36918         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
36919           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
36920           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
36921         Greg Turner <gmturner007@ameritech.net>
36922         - Make explicit some missing include dependencies.
36923         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
36924           and NdrConformantStringMarshall.
36925         - Define the RPC_FC_C_CSTRING constant.
36926         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
36927           all. Removed.
36928         - Add RPC todo list.
36929         - MIDL_STUB_MESSAGE.uFlags aren't.
36930         - Comment out the NdrClientCall2 mock-up since that stuff is in the
36931           process of being implemented and might cause problems.
36932
36933         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
36934         Bill Medland <medbi01@accpac.com>
36935         Fix OLE_GetFormatW so that GetDateFormatW works.
36936         Rearranged for simplicity.
36937
36938         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
36939         Fixed behaviour of "x /s ...".
36940
36941         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
36942           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
36943         Michael Stefaniuc <mstefani@redhat.de>
36944         Compile the ttydrv dll with -DSTRICT.
36945
36946         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
36947           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
36948           dlls/winmm/winmm.c:
36949         Eric Pouech <eric.pouech@wanadoo.fr>
36950         Simplify the global internal data handling.
36951
36952         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
36953         Eric Pouech <eric.pouech@wanadoo.fr>
36954         Unify the constant used for error codes reporting mapping functions
36955         success/failures.
36956
36957         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
36958         Jason Edmeades <us@the-edmeades.demon.co.uk>
36959         Define the main directx8 entrypoint.
36960
36961         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
36962           dlls/twain/ds_image.c:
36963         Michael Stefaniuc <mstefani@redhat.de>
36964         Some small cleanups.
36965
36966         * programs/wineconsole/wineconsole_De.rc,
36967           programs/wineconsole/wineconsole_En.rc:
36968         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36969         - correct German strings to what they're really supposed to be
36970         - less confusion about stored settings
36971
36972         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36973         Tiny int17 printer fix.
36974
36975         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
36976         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36977         Added CertOpenStore stub.
36978
36979         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
36980           include/file.h, include/winnt.h:
36981         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
36982
36983         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36984         Do not invalidate list on WM_SETREDRAW.
36985         Update size info even if redrawing is disabled.
36986         Trivial cleanups, and some tracing.
36987
36988         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36989         We can avoid flicker on column resize only if it's left align.
36990
36991         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36992         Always draw the main item in full row select.
36993
36994         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36995         Use iterators to render over the columns, in report mode.
36996
36997         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36998         Small iterator-over-range[s] cleanup.
36999
37000         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37001         Eliminate most of the flicker when resizing columns.
37002         More debug tracing.
37003
37004         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37005         Fix subitem background color in full row select.
37006
37007         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37008         We should callback for inexistent subitems.
37009         Do not store callback items for subitems, even if we're asked to.
37010         Small cleanup.
37011
37012         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37013         Fix crash when computing the item width of a report with no columns.
37014         Override custom draw bkgnd color for selection items.
37015         Fill background for all items that have a bkgnd colour.
37016
37017         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37018         Keep autoarranging items until one is moved.
37019
37020         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37021         Abstract autoarranging decision to a helper function.
37022
37023         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37024         Do not do screen work if refreshing is disabled.
37025         Reimplement SetRedraw to cope with the changes.
37026
37027         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37028         Rewrite the UpdateScroll function: simpler, faster.
37029         Add debugging helper for SCROLLINFO.
37030         Fix potential bug in debugging helpers.
37031
37032         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
37033           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
37034           dlls/oleaut32/stubs.c:
37035         Michael Stefaniuc <mstefani@redhat.de>
37036         Compile the oleaut32 dll with -DSTRICT.
37037
37038         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
37039           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
37040           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
37041         Michael Stefaniuc <mstefani@redhat.de>
37042         Compile the shlwapi dll with -DSTRICT.
37043
37044         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
37045           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
37046         Michael Stefaniuc <mstefani@redhat.de>
37047         Compile the msvcrt dll with -DSTRICT.
37048
37049         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37050         - check for root user
37051         - silence errors
37052
37053         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37054         Added some comments.
37055
37056         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37057         - add "ProductId" key
37058         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
37059         - remember old DirectX version strings
37060
37061 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
37062
37063         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
37064         Greg Turner <gmturner007@ameritech.net>
37065         Implemented NdrClientInitializeNew.
37066
37067         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
37068         Whitespace cleanup.
37069
37070         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
37071         Fixed a tiny trace bug.
37072
37073         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
37074         Call CreateProcessA() when executing non-dos applications from a dos
37075         application.
37076
37077         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37078         Also remove configure.lineno when performing distclean.
37079
37080         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
37081           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
37082           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
37083           programs/clock/Fr.rc, programs/notepad/Fr.rc,
37084           programs/winhelp/Fr.rc:
37085         Vincent Béron <vberon@mecano.gme.usherb.ca>
37086         Bring some French resources in sync with English ones.
37087
37088         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
37089           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
37090           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
37091         Michael Stefaniuc <mstefani@redhat.de>
37092         Compile the msvideo dll with -DSTRICT.
37093
37094         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37095         Avoid division by 0 by initializing the item size in on creation.
37096         Rename update_icon_size to set_icon_size, fix parameters order.
37097         Assorted cleanups.
37098
37099         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
37100         Append to the end of the DPA, if insert index is too large.
37101
37102         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
37103         Fixed duplicated arrows in header control.
37104
37105         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37106         Fix thinko that slipped in with the prev patch (reenables refresh).
37107         Mark a few things that needs looking at.
37108         Small cleanup.
37109
37110         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37111         Do not invalidate the window before the first paint job.
37112         Assorted cleanups.
37113
37114         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37115         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
37116         and faster when redraw is disabled.
37117
37118         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37119         Transform the invalidation macros to proper functions.
37120
37121         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37122         Delay some size computations until after first paint.
37123
37124         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
37125         Reorganize the item size calculation (a bit simpler, and faster).
37126
37127         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
37128         Search through all items when LISTVIEW_FindItemW is called with
37129         LVFI_PARAM flag.
37130
37131         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37132         Delete the items if we actually own them.
37133
37134         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37135         Do not callback to the parent for lParam when in LVS_OWNERDATA.
37136         Docs update.
37137
37138         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
37139           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
37140           dlls/winedos/interrupts.c, dlls/winedos/module.c,
37141           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
37142           memory/instr.c, msdos/dpmi.c:
37143         Jukka Heinonen <jhei@iki.fi>
37144         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
37145         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
37146         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
37147         is only called when DOS executable is started.
37148
37149         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
37150           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
37151           dlls/dplayx/dplobby.c:
37152         Michael Stefaniuc <mstefani@redhat.de>
37153         Compile the dplayx dll with STRICT defined.
37154
37155         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
37156           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
37157           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
37158           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
37159           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
37160           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
37161           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
37162           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
37163           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
37164           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
37165           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
37166           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
37167           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
37168         Michael Stefaniuc <mstefani@redhat.de>
37169         - fix the "int format, HANDLE arg" type of warnings for comctl32
37170         - compile the comctl32 dll with -DSTRICT
37171
37172         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
37173         Add casts to compile with -DSTRICT.
37174
37175         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37176         Do not crash if callback text is not filled (behave like native).
37177         Render report mode from top to bottom (easier on the eye).
37178         Docs updates, type fixes, more traces.
37179
37180         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37181         Collect all bugs, missing features, etc in the header doc.
37182         Minor cleanups.
37183
37184         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37185         Do not autoarrange if we insert/delete from the end of the list.
37186
37187         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37188         Rework SetItemPosition, bunch of bugs squashed in the process.
37189         Complete icon alignment rewrite: cleaner, incremental, etc.
37190         Completely avoid aligning all icons on every insert
37191           - icon placement is incrementally computed now: it's fast.
37192         Small cleanups, docs update, etc.
37193
37194         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37195         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
37196         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
37197         Fix type in comment spotted by Bobby Bingham.
37198
37199         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
37200         Added valid entries to specify if an app should be loaded builtin or
37201         native.
37202
37203         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
37204
37205         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
37206           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
37207           include/heap.h, loader/loadorder.c, loader/module.c,
37208           msdos/dosconf.c, windows/clipboard.c:
37209         Patrik Stridvall <ps@leissner.se>
37210         Don't use wine/unicode.h in the header files, include it directly
37211         where needed instead.
37212
37213         * include/windef.h: Avoid redefinition warning.
37214
37215         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
37216           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
37217           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
37218           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
37219           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
37220           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
37221           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
37222         Michael Stefaniuc <mstefani@redhat.de>
37223         Add needed casts for a "no warnings" compile of comctl32.
37224
37225         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
37226         Fix for platforms not supporting DOS mode.
37227
37228         * include/windows.h: Patrik Stridvall <ps@leissner.se>
37229         Add pragma to eliminate MS C warnings.
37230
37231         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
37232         - Added proper parsing of the Makefile.in's to find the tests.
37233         - Added support for optionally using the Microsoft headers instead of
37234           the Wine headers.
37235
37236         * programs/progman/En.rc, programs/progman/Fr.rc,
37237           programs/progman/dialog.c, programs/progman/license.c,
37238           programs/progman/license.h, programs/progman/main.c,
37239           programs/progman/progman.h, programs/progman/rsrc.rc,
37240           programs/progman/string.c:
37241         Sylvain Petreolle <spetreolle@yahoo.fr>
37242         Implemented NLS in progman.
37243
37244         * dlls/user/user_main.c, include/message.h, windows/timer.c:
37245         Store thread id instead of queue handle in timer structure.
37246
37247         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
37248           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
37249         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
37250         Removed no longer used hmemTaskQ field in WND structure.
37251
37252         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
37253           include/wingdi.h, include/winnt.h, include/winuser.h,
37254           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
37255           tools/winedump/ne.c:
37256         Patrik Stridvall <ps@leissner.se>
37257         Fixed mismatches between the Wine headers and the Microsoft headers.
37258
37259         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
37260           dlls/avifil32/avifile_private.h:
37261         Michael Günnewig <MichaelGuennewig@gmx.de>
37262         Added dialog for AVISaveOptions.
37263
37264         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
37265         Implemented AVIBuildFilterW and AVISaveOptions.
37266
37267         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
37268         Fixed bug that prevented ICCompressorChoose from working.
37269
37270         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
37271         MessageBoxIndirectW: call FindResourceEx with arguments in the right
37272         order.
37273
37274         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
37275           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
37276         Patrik Stridvall <ps@leissner.se>
37277         Updated the generated tests.
37278
37279         * tools/winapi/tests.dat, tools/winapi/winapi_test:
37280         Patrik Stridvall <ps@leissner.se>
37281         Minor modifications and improvements.
37282
37283         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
37284         Do not break quoted strings in Control_DoLaunch.
37285
37286         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
37287         Collect all bugs, missing features, etc in the header doc.
37288
37289         * include/digitalv.h, include/wine/mmsystem16.h:
37290         Eric Pouech <eric.pouech@wanadoo.fr>
37291         Moved 16 bit digital structs to include/wine/mmsystem16.h.
37292
37293 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
37294
37295         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
37296         Michael Stefaniuc <mstefani@redhat.de>
37297         Compile the winspool dll with STRICT defined.
37298
37299         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
37300         Michael Stefaniuc <mstefani@redhat.de>
37301         Compile the tapi32 dll with STRICT defined.
37302
37303         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
37304         Michael Stefaniuc <mstefani@redhat.de>
37305         Compile the psapi dll with STRICT defined.
37306
37307         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
37308           dlls/msacm/format.c, dlls/msacm/internal.c,
37309           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
37310         Michael Stefaniuc <mstefani@redhat.de>
37311         Compile the msacm dll with STRICT defined.
37312
37313         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
37314         Michael Stefaniuc <mstefani@redhat.de>
37315         Compile the mpr dll with STRICT defined.
37316
37317         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
37318           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
37319           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
37320         Michael Stefaniuc <mstefani@redhat.de>
37321         Compile the imagehlp dll with STRICT defined.
37322
37323         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
37324         Michael Stefaniuc <mstefani@redhat.de>
37325         Compile the imm32 dll with STRICT defined.
37326
37327         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
37328         Avoid reference to glibc internal __libc_fork function.
37329
37330         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
37331           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
37332           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
37333         Dmitry Timoshkov <dmitry@baikal.ru>
37334         Restore setting of caption "Error".
37335
37336         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
37337         Beginnings of Stencil support.
37338
37339         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
37340         Bring header's height more inline with native's.
37341
37342         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
37343           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
37344         Greg Turner <gmturner007@ameritech.net>
37345         - Use Ove-style macros for NdrConformantStringMarshall definition.
37346         - Move NdrConformantStringMarshall to new ndr_marshall.c.
37347         - Stubs for NdrConformantStringBufferSize,
37348           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
37349
37350         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
37351           dlls/rpcrt4/rpc_server.c:
37352         Greg Turner <gmturner007@ameritech.net>
37353         - ClientCall2 still deserves a FIXME.
37354         - Complete bindings with NULL endpoints.
37355         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
37356
37357 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
37358
37359         * include/wine/server_protocol.h, include/winnt.h,
37360           server/protocol.def:
37361         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
37362         defined (spotted by Michael Stefaniuc).
37363
37364         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
37365         Greg Turner <gmturner007@ameritech.net>
37366         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
37367         NdrSendReceive.
37368
37369         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
37370         Greg Turner <gmturner007@ameritech.net>
37371         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
37372
37373         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
37374           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
37375         Michael Günnewig <MichaelGuennewig@gmx.de>
37376         New AVI streamhandlers for audio and video streams.
37377
37378         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
37379           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
37380         Michael Günnewig <MichaelGuennewig@gmx.de>
37381         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
37382         - Implemented AVIBuildFilterA.
37383         - Started to implement AVIBuildFilterW.
37384
37385         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
37386         - Fixed many bugs which prevents writing.
37387         - Fixed segfault while parsing invalid index.
37388         - Keep parsing of index even if streamheader says it's empty
37389         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
37390         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
37391
37392         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
37393         Added macros for AVIFileClose and AVIStreamClose.
37394
37395         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
37396         DPAs can't have more than 0x8000 elements (fixed with lots of help
37397         from Carlos <clozano@andago.com).
37398
37399         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
37400         No need to increment item size, it's already adjusted by DPA_SetPtr
37401         (found, and fixed by Carlos <clozano@andago.com>).
37402
37403         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
37404         Do not rely on HeapReAlloc to allocate a NULL pointer.
37405
37406         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
37407         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
37408         cleaner, and more correct.
37409         It now expands the array to accomodate larger than current size
37410         indexes.
37411
37412         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37413         Do not send uninitialized lParams on notification msgs (found by Rein
37414         Klazes <rklazes@xs4all.nl>).
37415
37416         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37417         Complete rewrite of the rcView implementation.
37418         Lots of bugs fixed in rcView computation.
37419         Assorted cleanups, and simplifications.
37420
37421         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37422         Split ranges_destroy in ranges_clear, and ranges_destroy.
37423         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
37424
37425         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37426         Updated header documentation to the latest, and greatest.
37427
37428         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37429         Optimize invalidation on insert.
37430         Share the invalidation code between {Delete,Insert}Item.
37431
37432         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37433         Rewrite DeleteItemT: cleaner, a lot faster.
37434         Number of bug were fixed.
37435         The minimum possible is redrawn.
37436
37437         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37438         Implement most of LVM_ARRANGE.
37439         Make use of it, where it was appropriate.
37440         Use infoPtr->dwStyle directly, in most places.
37441         Assorted cleanups.
37442
37443         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37444         Proper (type wise) return types.
37445
37446         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37447         Reorganize header notifications.
37448         Support notifications that don't have embedded size info.
37449         Invalidate columns on format change (if needed).
37450         Assorted cleanups.
37451
37452         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37453         Crash on internal NULL pointers, don't test all over the place.
37454
37455         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37456         When removing focus, no need to go through all elements.
37457
37458         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37459         Fix colors for selected items in full row select mode.
37460         Fix bug caused by use of uninitialized state.
37461
37462         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37463         Fix computation of subitem box, when invalidating it.
37464
37465         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37466         Assert on inconsistent range list states.
37467         Various code cleanups, few potential bugs fixed.
37468
37469         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37470         Do not grow the item list to arbritary index: if requested index is
37471         larger than current count, just append.
37472         Miscellaneous cleanups.
37473
37474         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37475         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
37476
37477         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37478         Handle generic column width changes.
37479         Fix bug in SetColumnT which rendered it unusable.
37480         Column code cleanup.
37481
37482         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37483         Assert on internal invariants, rather than fail gracefully.
37484
37485         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37486         More docs compliant alignment handling for subitems.
37487
37488         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
37489         Run regedit even if not installed.
37490
37491         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
37492           programs/winhelp/En.rc, programs/winhelp/Es.rc,
37493           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
37494           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
37495           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
37496           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
37497           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
37498           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
37499           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
37500           programs/winhelp/winhelp_res.h:
37501         Eric Pouech <eric.pouech@wanadoo.fr>
37502         No longer using explicit values for resource identification.
37503
37504         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
37505         Fix notification from header, on item changed.
37506         Small indentation fixes.
37507
37508         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
37509         Set the return value of the PD_PAGENUMS flag.
37510
37511         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
37512         Implement printing in notepad.
37513
37514         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
37515           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
37516         Jason Edmeades <us@the-edmeades.demon.co.uk>
37517         Add the basic support for volume textures / volumes (3d textures).
37518
37519         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
37520         Eric Pouech <eric.pouech@wanadoo.fr>
37521         Keep on moving 16 bit code out of winmm, now only using linear
37522         addresses for buffers.
37523
37524         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
37525         Implemented a few more macros for button manipulation
37526         (enable/disable/changing macro).
37527
37528         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
37529           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
37530         Eric Pouech <eric.pouech@wanadoo.fr>
37531         Improved a bit link handling (a few more link types loaded from file
37532         and support for link to a macro).
37533
37534         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
37535         Actually use language identifier.
37536
37537         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
37538         Correct the behavior for disabled toolbar buttons.
37539
37540 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
37541
37542         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37543         Do not create a range list for an empty range.
37544
37545         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37546         Store the entire format bitmap in the column info.
37547         Rewrite GetColumnT to take advantage of that.
37548         Related cleanups, and simplifications.
37549
37550         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37551         Column zero has the image enabled always, irrespective of format.
37552
37553         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37554         Unify {Insert,Set}ColumnT as much as possible.
37555         Fix a bunch of problems in SetColumnT.
37556
37557         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37558         Fix function header documentation.
37559
37560         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37561         Better report mode.
37562         Use the new column information to simplify, and speed up the code.
37563         Enable support for images in subitems (in LVS_REPORT mode).
37564
37565         * include/winuser.h, windows/msgbox.c:
37566         Dmitry Timoshkov <dmitry@baikal.ru>
37567         Convert MessageBox family functions to unicode.
37568
37569         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
37570         Patch cruft removal.
37571
37572         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
37573           include/rpcndr.h:
37574         Greg Turner <gmturner007@ameritech.net>
37575         Super-crude implementation for NdrClientCall2.
37576         Specs and headers for NdrClientInitializeNew,
37577         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
37578         NdrSendReceive.
37579
37580         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
37581         Fix up RpcMgmtWaitServerListen to be less incorrect.
37582
37583         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
37584         Greg Turner <gmturner007@ameritech.net>
37585         Some MIDL constants and structures (should eventually move to rpcndr.h
37586         I think).
37587         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
37588         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
37589
37590         * include/wine/winbase16.h, loader/task.c:
37591         Get/SetFastQueue16 should use HQUEUE16 handles.
37592
37593         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
37594           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
37595           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
37596         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
37597
37598         * tools/winedump/msmangle.c:
37599         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37600         demangle_datatype: delete superflous free().
37601
37602         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
37603         Add 3D support at the User driver level.
37604
37605         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
37606         Malte Starostik <malte@kde.org>
37607         Fixed IWebBrowser::Navigate() parameter type.
37608         Added IWebBrowserApp and related typedefs.
37609
37610         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
37611         Corrected the alignment of unicode message table strings in wmc, and
37612         switched to unicode for message strings, so that FormatMessage() now
37613         works.
37614
37615         * server/Makefile.in, server/process.c, server/queue.c,
37616           server/request.c, server/sock.c, server/trace.c, server/user.c,
37617           tools/make_requests:
37618         Converted the server to -DSTRICT.
37619
37620         * documentation/configuring.sgml, documentation/running.sgml:
37621         Bill Medland <Bill.Medland@accpac.com>
37622         Add documentation on how to modify what --debugmsg +relay reports.
37623
37624         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37625         When deleting an item, remove selection, don't add it!
37626
37627         * include/user.h, windows/hook.c:
37628         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
37629
37630         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
37631           windows/win.c, windows/winproc.c:
37632         Michael Stefaniuc <mstefani@redhat.de>
37633         Silence some warnings due to casts between pointer and integers of
37634         different size.
37635
37636         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
37637         Fix warnings when converting between an ATOM and a HSZ.
37638
37639         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37640         More traces to help us make sense of the output.
37641         Faster, cleaner ranges_{add,del}.
37642
37643         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37644         Fix ranges insertion bug (specify DPAS_SORTED when searching).
37645         Add a lot of assert-ed consistency checks.
37646         Add bunch of trace messages.
37647
37648         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37649         Inspect style bits independently on style change.
37650
37651         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37652         Rewrite StyleChanged procedure
37653           o some bugs have been fixed
37654           o cleaner, simpler code
37655         Fix some corner case, icon size computation bugs.
37656         Assorted docs updates.
37657
37658         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37659         Keep track of per-column information inside the listview.
37660         Cache header rectangles.
37661         Used the cached info instead of calling to the header each time.
37662         Update the listview as we track column width changes.
37663         Unify column handling between {Insert,Delete}Column, and width
37664         changes.
37665         Simplify RefreshReport, by using the new column info.
37666
37667         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37668         Do not query items that are just being inserted.
37669
37670         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37671         Reorganize things a bit so that we no longer need the 'valid' flag on
37672         each item.
37673         Small comments update.
37674
37675         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
37676         Eric Pouech <eric.pouech@wanadoo.fr>
37677         Added support for BTrees in file header reading.
37678         Fixed bogus palette length computation while reading bitmap.
37679         Fixed rendering while starting a page with a bitmap.
37680
37681         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
37682           dlls/avifil32/wavfile.c:
37683         Michael Günnewig <MichaelGuennewig@gmx.de>
37684         - Fixed loading of wave files.
37685         - Corrected AVIFILEINFOW structure updates.
37686         - Implemented saving of wave files.
37687
37688         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
37689         Fixed very slow loading of index.
37690
37691 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
37692
37693         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
37694           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
37695           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
37696           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
37697           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
37698           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
37699           dlls/dinput/device.c, dlls/dsound/mixer.c,
37700           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
37701           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
37702           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
37703           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
37704           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
37705           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
37706           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
37707           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
37708           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
37709           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
37710           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
37711           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
37712           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
37713           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
37714           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
37715           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
37716           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
37717           dlls/wintrust/wintrust_main.c:
37718         Fixed warnings caused by conversion to -DSTRICT.
37719
37720         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
37721           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
37722           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
37723           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
37724           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
37725           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
37726           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
37727           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
37728           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
37729           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
37730           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
37731           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
37732           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
37733           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
37734           include/winnt.h, server/Makefile.in, server/protocol.def:
37735         Added support for building certain dlls with -DSTRICT.
37736         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
37737
37738         * dlls/kernel/wowthunk.c, include/wownt32.h:
37739         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
37740         supported properly yet.
37741
37742         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
37743         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
37744
37745         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
37746           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
37747         Split out some 16-bit GDI code.
37748
37749         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
37750           objects/palette.c, windows/painting.c:
37751         Store the original GDI palette functions in pfnSelectPalette and
37752         pfnRealizePalette so that USER doesn't have to import them.
37753
37754         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
37755           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
37756         Greg Turner <gmturner007@ameritech.net>
37757         - (try to) implement RpcMgmtWaitServerListen
37758         - remove duplicate RpcServerListen declaration in rpcdce.h
37759         - some TRACEs
37760
37761         * dlls/gdi/gdi16.c, objects/metafile.c:
37762         Converted PlayMetaFileRecord and related functions to 32-bit.
37763
37764         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
37765           include/wine/winbase16.h, scheduler/thread.c,
37766           tools/winebuild/relay.c, tools/winebuild/spec16.c:
37767         Merged wine_call_to_16_long and wine_call_to_16_short into a single
37768         function.
37769
37770         * include/wine/port.h, library/port.c, loader/ne/resource.c:
37771         Added wine_memcpy_unaligned function to avoid gcc memcpy
37772         optimizations.
37773
37774         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
37775         - Add FIND_* constants.
37776         - Add AVISAVECALLBACK declaration.
37777         - Add declaration for some AVI functions.
37778         - Add some AVI macros.
37779
37780         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
37781           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
37782           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
37783           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
37784           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
37785           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
37786           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
37787           dlls/avifil32/wavfile.c, winedefault.reg:
37788         Michael Günnewig <MichaelGuennewig@gmx.de>
37789         - Add wavefile handler.
37790         - Add implementation for IGetFrame.
37791         - Implemented loading and writing of AVIs.
37792         - Add some more stubs for some API functions.
37793         - Add resources to avifil32.dll.
37794         - Implemented AVISaveOptionsFree.
37795         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
37796
37797         * programs/avitools/aviinfo.c:
37798         Michael Günnewig <MichaelGuennewig@gmx.de>
37799         Fixed memory leak (release AVI stream).
37800
37801         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
37802         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
37803
37804         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
37805         - Better .dsp file generation for .exe outputs
37806         - Added generation of winetest.dsw for building wine tests under
37807           Windows (currently very kludgy, but it works to some extent).
37808
37809         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
37810         Removed warning "SetWindowText(0, ...)" when opening new windows.
37811
37812         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
37813         pszText is stored as Unicode, so call DrawTextW() instead of
37814         DrawTextA().
37815
37816 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
37817
37818         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37819         Instrument SetItemT to change only _one_ item at a time. That is, if
37820         we have to change focus, we call it recursively to first remove the
37821         focus from the item that has it. This allows simpler, and more correct
37822         invalidation handling.
37823
37824         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37825         Unify set_{owner,main}_item functions.
37826         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
37827         Fix sanity check conditions for LVS_OWNERDATA.
37828
37829         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37830         More, better tracing to help nail down some crashes.
37831         Fix typo in GetItemT (found, and fixed by Huw Davies).
37832         Exit right away from GetItemT if nothing is asked (mask == 0).
37833         Assorted code cleanups.
37834
37835         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37836         Deal with sparsely populated listviews.
37837         Crash on internal corruption.
37838
37839         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37840         Add ability to create an iterator over a range list.
37841         Fix memory leak when destroying ranges.
37842         Add function that will to a 'deep' clone of a range list.
37843         Add function that will subtract a range list from another.
37844         Do not crash on NULL ranges (similar in spirit to HDPAs).
37845         Fancy deselection routines uses the above infrastructure to deselect
37846         the minimum possible.
37847         Modify SetGroupSelection to take advantage of all this new
37848         infrastructure, to avoid flicker on selection extension.
37849
37850         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37851         Change the definition of ranges to exclude the upper bound.
37852
37853         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37854         Handle range tracing in a consistent fashion.
37855
37856         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37857         Remove dated comments.
37858
37859         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37860         Better encapsulation of the ranges concept.
37861
37862         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
37863           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
37864           windows/message.c, windows/winproc.c:
37865         Use the WOWHandle functions to convert between task handle and thread
37866         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
37867
37868         * scheduler/process.c:
37869         Build a default command-line if the one we received is an empty
37870         string.
37871
37872         * windows/win.c: Fixed typo in EnumThreadWindows.
37873
37874         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
37875
37876         * controls/listbox.c, controls/menu.c, controls/static.c,
37877           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
37878           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
37879           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
37880           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
37881           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
37882           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
37883           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
37884           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
37885           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
37886           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
37887           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
37888           include/win.h, include/wownt32.h, include/wine/winsock16.h,
37889           windows/class.c, windows/cursoricon.c, windows/dialog.c,
37890           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
37891           windows/win.c, windows/winhelp.c, windows/winproc.c:
37892         Fixed wownt32.h to make it usable from inside Wine, and use it to
37893         avoid some duplication of the handle conversion macros.
37894
37895         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
37896           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
37897           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
37898           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
37899           windows/win.c:
37900         Rewrote caret implementation to store the information in the server.
37901
37902         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
37903         Added progress messages while building font metrics.
37904
37905         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
37906         - Dont set lighting during draw primitive, rely on the render state.
37907         - Small fix for alpha testing.
37908         - Add support to enable/disable clipping as a whole.
37909         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
37910           up.
37911         - D3DTOP_DISABLE initial implementation.
37912
37913         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
37914         Implement OpenGL overriding of surface's flip method.
37915         Remove broken code.
37916
37917         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37918         Notification code cleanup, more traces, etc.
37919
37920         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
37921         Add/update the listview structures to version 6.0.
37922
37923         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
37924         Initialize winearts's volume level to full, so applications that don't
37925         set the volume are audible.
37926
37927         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
37928         Added missing RemoveProp calls.
37929
37930         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
37931         Correct initial display of file listing.
37932
37933 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
37934
37935         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37936         We need to provide focus info always in ICON mode (spotted by Huw
37937         Davies).
37938
37939         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
37940         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
37941         prevent infinite loops.
37942
37943         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37944         Remember the global colors in custom draw mode.
37945
37946         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37947         Compute only the old state that we're gonna look at.
37948
37949         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37950         Instrument SetItemT to avoid repainting if nothing changed.
37951         Teach RemoveAllSelections to skip an item, so we can eliminate the
37952         flicker when we click on a selected item.
37953
37954         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37955         Fix bug in edit label when sending the text to the app.
37956         Cleanup the handling of nEditLabelItem.
37957
37958         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37959         Edit label cleanup.
37960
37961         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37962         Fix bug in ranges_shift which was corrupting selections.
37963         Fix click notification (found and fixed by Alexandre Julliard).
37964         Fix bug in setting item's state (some selection changes were lost).
37965         Simplify selection code substantially.
37966         Add a lot of debug tracing.
37967
37968         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
37969         Add a section on using ODBC.
37970
37971         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
37972         Implemented _seh_longjmp_unwind.
37973
37974         * programs/cmdlgtst/cmdlgtst.c:
37975         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37976         Fix the ofn flags setup.
37977
37978         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
37979           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
37980         Christian Costa <titan.costa@wanadoo.fr>
37981         Associate texture to the device when GetHandle is called and perform
37982         the appropriate AddRef/Release.
37983         Fix 3_3_2 pixel format.
37984         Move some ENTER_GL() calls to the right place.
37985         Fix some FIXME/TRACE calls.
37986
37987         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
37988           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
37989           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
37990           dlls/comctl32/updown.c:
37991         Dimitrie O. Paun <dpaun@rogers.com>
37992         Add comment on what is known about the current state of the controls
37993         relative to comctl32.dll version 6.0.
37994
37995         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
37996         Greg Turner <gmturner007@ameritech.net>
37997         Use the msvc way to return a struct, fixing wierd problems.
37998
37999         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
38000         Implemented program launching by double click.
38001
38002 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
38003
38004         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38005         Fix iterator creation for LVS_LIST mode.
38006         Do not update the infoPtr->nItemWidth in set_main_item.
38007         Better handling of text bk colour in custom draw.
38008         Rename GetItemListOrigin to GetItemOrigin.
38009         A bunch of code cleanups, simplifications, etc.
38010
38011         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38012         No longer compute the ill-defined bounds in GetItemMetrics.
38013         Fix a bunch of bug in subitem metrics computation.
38014         Properly implement GetSubItemRect in terms of GetItemMetrics.
38015         Documentation updates, and code cleanups.
38016
38017         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38018         Teach GetItemMetrics to deal with subitems in report mode as well.
38019         Unify Draw{,Sub}Item, simplify RefreshReport.
38020
38021         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38022         Fix iterator creation for LVS_LIST mode.
38023         Use assert() instead of hand-made hack.
38024
38025         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38026         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
38027         Unify the Refresh{List,Icon} functions.
38028         Simplify HitTest to make full use of the iterators.
38029         Fix selection bounds in HitTest.
38030         Avoid empty default to silence warning in gcc 3.2.
38031
38032         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38033         Iterator updates:
38034            Add the notion of a special item which sits at the start of the
38035            list.
38036            Add the ability to iterate in both directions through the list.
38037            Document the iterator interface.
38038            Remove iterator_visibleitems.
38039            Rename iterator_clippeditems to iterator_visibleitems for
38040            consistency.
38041         Use the new bidirectionality to paint the items in decreasing order.
38042
38043         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
38044         Michael Stefaniuc <mstefani@redhat.de>
38045         Compile fix when all handles are converted to a void*.
38046
38047         * loader/module.c:
38048         Fixed reference count handling to support LoadLibrary during a process
38049         attach.
38050
38051         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
38052           programs/winefile/winefile.h:
38053         Martin Fuchs <martin-fuchs@gmx.net>
38054         - Fixed building unter native WIN32.
38055         - Fixed display of filenames in tree pane.
38056
38057         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
38058         György 'Nog' Jeney <nog@sdf.lonestar.org>
38059         Implement [ format specifier.
38060
38061         * programs/winedbg/gdbproxy.c:
38062         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38063         Silence warning in hex_from0().
38064
38065         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
38066         Get descriptor should return correct segment limit.
38067
38068         * dlls/shell32/shell32_main.c:
38069         Steve Lustbader <steve.lustbader@philips.com>
38070         Fix off-by-one error in determining number of arguments.
38071
38072         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
38073           tools/winapi_check/modules.dat,
38074           tools/winapi_check/winapi_c_parser.pm:
38075         Patrik Stridvall <ps@leissner.se>
38076         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
38077         - Added new winapi_extract options --{pseudo-,}implemented.
38078
38079         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
38080         Do not merge image with garbage background. Based on a patch by Carlos
38081         <clozano@andago.com>.
38082
38083         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
38084         Christian Neumair <chris@gnome-de.org>
38085         Stub for the CryptRegisterOIDFunction function.
38086
38087         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
38088           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
38089           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
38090         Patrik Stridvall <ps@leissner.se>
38091         Updated the generated tests.
38092
38093         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
38094         Don't use a special header file for macros used in generated tests.
38095         Have a copy in each generated file instead.
38096
38097         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
38098         Fixed division by zero, when range is 0.
38099
38100         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
38101         Actually compile Wine even if not installing as root.
38102
38103 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
38104
38105         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
38106         Set DirectX version to 8.1.
38107
38108         * dlls/comctl32/propsheet.c:
38109         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38110         Add function to get size of in-memory resource and used this function
38111         to copy resource to writable memory.
38112
38113         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
38114         Allow wineinstall to be run from tools/ or from the main Wine
38115         directory.
38116
38117         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
38118         - ClipPlanes work better.
38119         - Culling now configures itself properly.
38120
38121         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
38122         Avoid crashes when ofnW->lpstrFile is null.
38123
38124 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
38125
38126         * include/queue.h, windows/queue.c:
38127         Remove no longer used PERQUEUEDATA structure and functions.
38128
38129         * windows/input.c, windows/message.c, controls/menu.c,
38130           dlls/x11drv/winpos.c, include/message.h,
38131           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
38132           server/request.h, server/trace.c:
38133         Moved mouse capture handling into the server.
38134
38135         * include/win.h, windows/win.c:
38136         Reimplemented GetLastActivePopup to get the information from the
38137         server.
38138
38139 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
38140
38141         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
38142           include/win.h, include/wine/server_protocol.h, include/winpos.h,
38143           server/protocol.def, server/queue.c, server/request.h,
38144           server/trace.c, server/user.h, server/window.c, windows/focus.c,
38145           windows/message.c, windows/nonclient.c, windows/win.c,
38146           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
38147           dlls/user/message.c:
38148         Reimplemented Get/SetActiveWindow, Get/SetFocus and
38149         Get/SetForegroundWindow by storing the information in the
38150         server. Implemented correct inter-process window activation.
38151
38152         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38153         Rename GetItemHeight to CalculateMaxHeight, for consistency
38154         Fix usage of nItemWidth vs. iconSpacing.cx
38155         Misc cleanups.
38156
38157         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38158         Use the item box rather than the bounds when invalidating.
38159         Implement 'bPartial' in EnsureVisible.
38160
38161         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
38162         Jason Edmeades <us@the-edmeades.demon.co.uk>
38163         Significantly improve the lighting code.
38164
38165         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
38166           dlls/user/message.c, dlls/user/user32.spec,
38167           include/wine/server_protocol.h, include/winuser.h,
38168           server/protocol.def, server/queue.c, server/request.h:
38169         Added server-side infrastructure for the thread input structure.
38170         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
38171
38172         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38173         Unify DrawLargeItem with DrawItem.
38174
38175         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38176         Use GetItemMetrics instead of GetItemMeasures.
38177         Remove GetItemMeasures.
38178         Add GetItemBox which only returns the boundary of the item.
38179
38180         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
38181           dlls/rpcrt4/rpcrt4.spec:
38182         Ove Kaaven <ovek@transgaming.com>
38183         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
38184         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
38185         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
38186
38187         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38188         Be real tough on internal programming errors.
38189
38190         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38191         Remove support for owner drawn listviews in non-REPORT mode.  We need
38192         to do this since Windows supports owner draw *only* in report mode,
38193         and hence apps are not prepared to handle drawing in other modes.
38194
38195         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38196         Use GetItemMetrics instead of GetItemMeasures when drawing.
38197
38198         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38199         Make use of the new GetItemMetrics in HitTest, to avoid code
38200         duplication.
38201
38202         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38203         Separate item metrics computation from positioning
38204         Add support for computing state icon metrics.
38205
38206         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
38207           tools/winapi/tests.dat, tools/winapi/winapi_extract,
38208           tools/winapi/winapi_test:
38209         Patrik Stridvall <ps@leissner.se>
38210         - Improved alignment and offset calculations.
38211         - Reorganized and improved enum/union/struct parsing.
38212
38213         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
38214           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
38215           dlls/rpcrt4/rpcrt4_main.c:
38216         Ove Kaaven <ovek@transgaming.com>
38217         Reimplement several RpcServer.* methods in rpc_server.c.
38218         Implement RpcServerInqBindings, I_RpcServerStartListening,
38219         I_RpcServerStopListening, and I_RpcWindowProc.
38220
38221         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
38222         Added missing kernel32 import.
38223
38224         * dlls/comctl32/listview.c:
38225         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
38226
38227 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
38228
38229         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
38230           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
38231         Ove Kaaven <ovek@transgaming.com>
38232         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
38233         NdrDllUnregisterProxy, CStdPSFactory methods.
38234
38235         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
38236           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
38237           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
38238           dlls/avifil32/factory.c, include/vfw.h:
38239         Michael Günnewig <MichaelGuennewig@gmx.de>
38240         - Move the API into a new api.c file.
38241         - Added IClassFactory implementation.
38242         - Added IPersistFile implementation to the AVI-file handler.
38243
38244         * dlls/x11drv/keyboard.c:
38245         Nerijus Baliunas <nerijus@users.sourceforge.net>
38246         Better Lithuanian keyboard layout.
38247
38248         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
38249
38250         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
38251           dlls/winmm/time.c, dlls/winmm/winemm.h:
38252         Eric Pouech <eric.pouech@wanadoo.fr>
38253         Keep on moving 16 bit code out of winmm.
38254
38255         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
38256         Initialize the DDCAPS structure of the DDRAW object at creation.
38257
38258         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
38259         Main_DirectDrawSurface_QueryInterface: enable creation of a
38260         IDirect3DTexture2 from a surface.
38261
38262         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
38263           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
38264         Ove Kaaven <ovek@transgaming.com>
38265         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
38266         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
38267
38268         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38269         Fix drawing bug introduced with the custom notification
38270         reorganization.
38271
38272         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38273         Simplify the report mode, and item drawing considerably.
38274         Fix full row select in report mode.
38275
38276         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38277         Handle custom draw notifications properly.
38278         Various cleanups, and simplifications.
38279
38280         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38281         Remove superfluous abstractions which make the code harder to
38282         understand.
38283
38284         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38285         Move the custom draw notifications into the Draw.*Item functions.
38286
38287         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38288         Move the custom draw item notifications down into DrawLargeItem.
38289
38290         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38291         Fix silly redraw bug introduced in previous patch.
38292         Tidy up, and simplify large item drawing.
38293
38294         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38295         Implement WM_SETREDRAW properly.
38296
38297         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38298         Rework the mouse click notifications
38299         Assorted cleanups, and simplifications.
38300
38301         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38302         Use (semi)standard HitTest, rather then our own little invention.
38303         Get rid of GetItemAtPt.
38304         Fix HitTest but in REPORT mode.
38305
38306         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
38307         Moved out 16 bit code.
38308
38309         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
38310         Eric Pouech <eric.pouech@wanadoo.fr>
38311         Removed no longer needed list of instance data.
38312
38313         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
38314           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
38315         Lionel Ulmer <lionel.ulmer@free.fr>
38316         Added some TRACEs to the ddraw code.
38317
38318         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
38319           dlls/rpcrt4/rpcrt4.spec:
38320         Ove Kaaven <ovek@transgaming.com>
38321         Implement the CStdStubBuffer methods.
38322
38323         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
38324           include/windef.h, msdos/interrupts.c, windows/class.c,
38325           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
38326           windows/msgbox.c, windows/nonclient.c, windows/win.c,
38327           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
38328           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
38329           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
38330           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
38331           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
38332           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
38333         Michael Stefaniuc <mstefani@redhat.de>
38334         - change the internal functions in windows/cursoricon.c to use 32bit
38335           handles
38336         - move the implementation of ExtractAssociatedIcon16 to
38337           ExtractAssociatedIconA
38338         - convert HICON to a void*
38339         - fixed some handle conversions that happened to be in the way while
38340           doing the above
38341
38342         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
38343           dlls/rpcrt4/rpcrt4.spec:
38344         Ove Kaaven <ovek@transgaming.com>
38345         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
38346         ObjectStubless, and other proxy-related goodies.
38347
38348         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
38349         Steve Lustbader <steve.lustbader@philips.com>
38350         Provide a stub for GetComboBoxInfo.
38351
38352         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
38353         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38354         More stubs.
38355
38356         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
38357           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
38358           include/rpcndr.h:
38359         Ove Kaaven <ovek@transgaming.com>
38360         Stubby NdrClientCall2 & some header changes.
38361
38362         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
38363           include/setupapi.h:
38364         Steve Lustbader <steve.lustbader@philips.com>
38365         Provide stub for SetupDiGetClassDevsW.
38366         Fix return value of SetupDiGetClassDevsA.
38367
38368         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
38369         Scroll the listview when doing multiple selections.
38370
38371         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
38372           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
38373           dlls/rpcrt4/rpcrt4_main.c:
38374         Ove Kaaven <ovek@transgaming.com>
38375         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
38376         I_RpcSendReceive; administrivia.
38377
38378         * dlls/msvcrt/except.c:
38379         Fixed sign extension bug in EH_prolog, and made trylevel an int to
38380         avoid similar problems.
38381
38382         * dlls/ntdll/ntdll.spec:
38383         Make sure all Zw functions whose Nt equivalent is implemented are
38384         implemented too.
38385
38386         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
38387         Francois Gouget <fgouget@codeweavers.com>
38388         The NAS headers and libraries are sometimes stored in the X
38389         directories.
38390
38391         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
38392         Make info structure members lower case as elsewhere.
38393
38394         * configure: Updated with autoconf 2.54.
38395
38396         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
38397           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
38398         Eric Pouech <eric.pouech@wanadoo.fr>
38399         Started putting all 16 bit code in separate files.
38400
38401         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
38402         Michael Günnewig <MichaelGuennewig@gmx.de>
38403         Prevent some segfaults in msrle32.
38404         Add the necessary line to the sample system.ini for using this video
38405         codec.
38406
38407         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38408         Narrow down the items we iterate over in LIST, and REPORT mode.
38409         Fix a Client --> List coordinate transformations in FindItem.
38410         Fix bug in HitItem (in LIST and REPORT mode).
38411         Avoid the last bit of drawing in REPORT mode.
38412
38413         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38414         Draw _only_ the items that are invalidated.
38415         Fix serious bug when deleting from a range.
38416         Pass in a range to the ranges_{add,del} functions.
38417         Tidy up the RefreshIcon function.
38418         Assorted cleanups.
38419
38420         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38421         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
38422
38423         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38424         Rewrite HitTest to make it pretty, and very fast.
38425
38426         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38427         Introduce the notion of item iterators, and use them to clean up code.
38428
38429         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38430         Separate range manipulation functions from selection ranges.
38431
38432         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38433         Fix large item label calculation when not focused.
38434         Fancy focus rectangle handling.
38435
38436         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38437         Fix focus handling when deleting items, or changing modes.
38438         Better label rect calculation in ICON mode.
38439
38440         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38441         Fix large item handling focus in ICON mode.
38442
38443         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38444         No need to go through the heavy duty rect computation when in OWNERDRAW.
38445
38446         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38447         Factor out owner draw code, so that it works for all modes.
38448         Documentation updates.
38449
38450         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38451         Factor out the computation of item position, so it can be used
38452         independently of the rectangles.
38453
38454         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38455         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
38456         Optimize GetItemMeasures to the max.
38457         Centralize the DrawText's DT_* flags.
38458
38459         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38460         Get rid of 'goto's in GetItemMeasures.
38461         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
38462
38463         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38464         Fix braino in calculation of LVS_LIST origin.
38465         Invalidate the entire window when we are invalidating the list.
38466
38467 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
38468
38469         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
38470         Removed reference to SCROLL_SetNCSbState.
38471
38472         * programs/wcmd/wcmdmain.c:
38473         Try CreateProcess even if SHGetFileInfo fails so that we can launch
38474         Unix binaries.
38475
38476         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
38477         Fixed some multi-sound card related bugs.
38478
38479         * dlls/user/message.c, include/queue.h:
38480         Avoid infinite SendMessage recursion, just like Windows does.
38481
38482         * tools/winebuild/spec32.c:
38483         Don't list register functions in the .def file.
38484
38485         * dlls/ntdll/string.c:
38486         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
38487
38488         * memory/environ.c, scheduler/process.c, files/directory.c:
38489         Transmit the Windows PATH to child processes using the WINEPATH
38490         variable.
38491
38492         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
38493
38494         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
38495         Jeff Smith <whydoubt@hotmail.com>
38496         Spelling corrections.
38497
38498         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
38499         Added A3 paper size.
38500
38501         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
38502         Fix handle conversions.
38503
38504         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
38505         Fixed test to not fail behind firewalls or without an internet
38506         connection.
38507
38508         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
38509           tools/winapi/tests.dat, tools/winapi/winapi_extract,
38510           tools/winapi/winapi_test:
38511         Patrik Stridvall <ps@leissner.se>
38512         Reorganized the code for better support of data structures parsing.
38513
38514 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
38515
38516         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
38517
38518 ----------------------------------------------------------------
38519 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
38520
38521         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38522         Fixed bug that caused item texts to be empty.
38523
38524         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
38525           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
38526           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
38527           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
38528           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
38529           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
38530           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
38531           configure:
38532         Michael Günnewig <MichaelGuennewig@gmx.de>
38533         Implemented the MS RLE video codec.
38534
38535         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
38536           msdos/interrupts.c:
38537         Jukka Heinonen <jhei@iki.fi>
38538         Add support for interrupts in 32-bit code.
38539         Remove some unnecessary code from 16-bit interrupt emulation.
38540
38541         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38542         Fix nasty bug generated by UINT vs. INT (resulted in bogus
38543         comparisons).
38544         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
38545         Fix dependency generation in GetItemMeasures.
38546         Fix rectangle computation for REPORT mode (corner case problems).
38547         Better debug messages.
38548         Assorted cleanups.
38549
38550         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38551         Cleaned up the rectangle handling, and fixed numerous bugs in
38552         rectangle calculations.
38553
38554         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
38555           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
38556           dlls/rpcrt4/tests/rpc.c:
38557         Greg Turner <gmturner007@ameritech.net>
38558         Added skeleton for rpcrt4 unit test with some UUID tests.
38559
38560         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
38561         Greg Turner <gmturner007@ameritech.net>
38562         Implemented UuidCompare.
38563
38564         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
38565           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
38566           dlls/rpcrt4/rpcrt4_main.c:
38567         Ove Kaaven <ovek@transgaming.com>
38568         Implemented RpcBindingInqObject, RpcBindingSetObject,
38569         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
38570         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
38571         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
38572         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
38573
38574         * include/winbase.h, include/winnt.h, scheduler/timer.c,
38575           dlls/kernel/kernel32.spec:
38576         Steve Lustbader <steve.lustbader@philips.com>
38577         Provide stubs for Create/DeleteTimerQueueTimer.
38578
38579         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
38580         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
38581
38582         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
38583           dlls/avicap32/avicap32_main.c:
38584         Stefan Leichter <Stefan.Leichter@camLine.com>
38585         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
38586         without crash.
38587
38588         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38589         Fix silly bug in SetItemPosition (we should set it, not create a new
38590         one).
38591
38592         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38593         Maintain the item position in {,SMALL}ICON mode separataly from the
38594         item, so that we have it even in LVS_OWNERDATA.
38595
38596         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38597         Cleanup the SetItemPosition interface.
38598
38599         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38600         Remove the COUNT_OF macro.
38601         Indentation fixes, and minor cleanups to notify_dispinfoT.
38602
38603         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38604         Fixes bug which rendered virtual listboxes always empty.
38605         Smarter focus rectangle drawing.
38606         Fix focus handling when we add/delete a column.
38607         Fix silly bug in GetSubItemRect.
38608         Elimiante flicker in Report mode.
38609
38610         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38611         Cleanup, and clarify the handling of the various rectangles.
38612         Fix handling of large items in ICON mode.
38613         Fix calculation of LVIR_SELECTBOUNDS.
38614         Various cleanups, and simplifications.
38615
38616         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38617         Cleanup of the way we maintain/lookup the item count.
38618         Rename GetItemWidth to CalculateMaxWidth.
38619         Misc trivial changes.
38620
38621         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38622         Fix focus handling for owner draw listviews.
38623
38624         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38625         Fix potential bug in RemoveAllItems.
38626         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
38627         Fix multiple selection bug (in report and list mode).
38628         Remove code duplication for removing selections.
38629
38630         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
38631         Steve Lustbader <steve.lustbader@philips.com>
38632         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
38633
38634         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
38635           dlls/d3d8/surface.c:
38636         Jason Edmeades <us@the-edmeades.demon.co.uk>
38637         Various fixes, typos corrected and clarifying trace points.
38638
38639         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
38640         Added support for several soundcard.
38641         Remove non full duplex mode in code.
38642         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
38643         device to workaround this issue (by Ove Kaaven).
38644
38645         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
38646         Got rid of recursion in sub device opening.
38647
38648         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
38649         Let wave(Out|In)Open call the wave mapper when the low level device
38650         doesn't handle the wave descriptor.
38651
38652         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
38653         Fixed segv when incorrect command line arguments where given.
38654
38655         * documentation/samples/system.ini:
38656         Eric Pouech <eric.pouech@wanadoo.fr>
38657         Fixed IMA ACM definition.
38658
38659         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
38660         Minor comments cleanups.
38661         Removed unneeded FIXMEs.
38662
38663         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
38664         Fixed some NULL pointer handling errors.
38665
38666 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
38667
38668         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38669         Reimplement GetSubItemRect, subitem setting optimizations.
38670
38671         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38672         Fix bug in OWNERDATA selection handling.
38673         Fix critical performance bug in GetSelectedCount.
38674         Fix critical performance bug in SetGroupSelection.
38675         Fix problems for OWNERDRAW report.
38676         Fix hidden/latent bugs in state handling.
38677         Better debug messages.
38678
38679         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38680         Fix onwer-draw REPORT for broken apps.
38681
38682         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38683         Streamline the GetItem usage.
38684         Fix fatal bug for ICON mode in LVS_ONWERDATA.
38685         Documentation updates, marking places which need work.
38686
38687         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38688         Fix condition so we actually store the state in virtual listviews.
38689         Assorted code cleanups.
38690
38691         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38692         - Effective optimization in GetNextItem (speeds up Xnews).
38693         - Misc cleanups.
38694
38695         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38696         Rewrite the begin/end label edit procedures.
38697         Better support of OWNERDRAW.
38698         Cleaner, simpler code.
38699
38700 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
38701
38702         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38703         Fixed large item focus handling for virtual listviews.  Since at most
38704         _one_ item can have the focus at any time, we can maintain one such
38705         rectangle per list, rather than per item. This is both more efficient,
38706         and works for LVS_OWNERDATA listviews as well.
38707
38708         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38709         Do not blindly trust GetItem to succeed -- check the return value, and
38710         fail gracefully.
38711
38712         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38713         Do not send uninitialized data in notification to application.
38714
38715         * dlls/kernel/tests/atom.c, memory/atom.c:
38716         Dmitry Timoshkov <dmitry@baikal.ru>
38717         Fixed atom test to work on Windows.
38718
38719         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
38720           dlls/kernel/tests/codepage.c, memory/codepage.c:
38721         Dmitry Timoshkov <dmitry@baikal.ru>
38722         Added a prototype code page test. Fixed issue regarding negative
38723         source length handling.
38724
38725         * dlls/user/tests/class.c, dlls/user/tests/win.c:
38726         Fixed printf formats for -DSTRICT handles.
38727
38728         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
38729           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
38730           objects/font.c, objects/gdiobj.c:
38731         Fixed some handle conversions in prevision of void* handles.
38732
38733         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38734         - Fix nasty bug in REPORT mode, when calculating the label rect.
38735         - Lots of cleanups, and simplifications.
38736
38737         * dlls/rpcrt4/rpcrt4_main.c:
38738         Implemented UuidFromString[AW] based on CLSIDFromString
38739         implementation.
38740
38741 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
38742
38743         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
38744         Abort with error if the app uses our api to subclass and then theirs
38745         then ours again.
38746
38747         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
38748         Implemented GetDateFormatW.
38749
38750         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
38751         Ove Kaaven <ovek@transgaming.com>
38752         Added UuidCreateNil, UuidEqual and UuidIsNil.
38753
38754         * server/debugger.c, server/process.c, server/process.h,
38755           server/protocol.def, server/snapshot.c, server/thread.c,
38756           server/thread.h, server/trace.c, tools/make_requests,
38757           windows/input.c, windows/message.c, windows/win.c,
38758           dlls/kernel/console.c, dlls/kernel/debugger.c,
38759           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
38760           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
38761           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
38762           scheduler/thread.c, server/console.c:
38763         Added process_id_t and thread_it_t types to the server interface
38764         instead of using void*, and removed a number of type casts.
38765
38766         * dlls/gdi/gdi16.c, objects/brush.c:
38767         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
38768
38769         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
38770           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
38771           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
38772           include/winnt.h, include/winreg.h, win32/device.c:
38773         Removed LPxxx handle types that don't exist under Windows.
38774
38775         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
38776
38777         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
38778         Build tests with -DSTRICT.
38779
38780 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
38781
38782         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38783         - Reorganize DrawItem.
38784         - Unify text attribute selection between Draw{Sub,}Item.
38785         - Usual cleanups, and simplifications.
38786
38787         * server/event.c, server/handle.c, server/handle.h, server/list.h,
38788           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
38789           server/object.c, server/object.h, server/process.h,
38790           server/semaphore.c, server/timer.c:
38791         Added support for multiple object namespaces, and a bunch functions
38792         for managing linked lists.
38793
38794         * windows/syscolor.c:
38795         Fixed GDI heap selector handling broken by previous change.
38796
38797         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
38798         Use the new Subclassing API.
38799
38800         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38801         Fancy/optimized EnsureVisible method that eliminates flicker.
38802         Minor cleanups.
38803
38804         * dlls/comctl32/commctrl.c, include/commctrl.h,
38805           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
38806         György 'Nog' Jeney <nog@sdf.lonestar.org>
38807         Implemented {G|S}etWindowSubClass, DefSubclassProc,
38808         RemoveWindowSubclass.
38809
38810         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38811         - Fix the subitem drawing code.
38812         - A lot faster drawing in report mode.
38813         - A great deal of cleanup, and simplifications.
38814
38815         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
38816           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
38817           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
38818           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
38819           configure.ac:
38820         Patrik Stridvall <ps@leissner.se>
38821         Added some more autogenerated tests.
38822
38823         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
38824           tools/winapi/winapi_test:
38825         Patrik Stridvall <ps@leissner.se>
38826         - Minor improvements.
38827         - Added tests for GDI and USER.
38828
38829         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
38830         Added a couple of defines.
38831
38832         * windows/painting.c, include/winuser.h:
38833         Dimitrie O. Paun <dpaun@rogers.com>
38834         Fix Validate{Rect,Rgn} prototypes.
38835
38836         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
38837           tools/winedump/winedump.h:
38838         Preliminary support for dumping NE binaries.
38839
38840         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38841         - Fix the state icon handling.
38842         - Fix handling of new image lists.
38843         - Small cleanups.
38844
38845         * dlls/msvcrt/except.c:
38846         except_handler3: Set correct %ebp when calling exception filter.
38847
38848         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
38849
38850         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
38851         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
38852
38853         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38854         - Rework the {Insert,Delete}Column functions.
38855         - Drawing optimizations when adding/removing columns.
38856         - More cleanups, and simplifications.
38857
38858         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
38859           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
38860         Make sure things still work if 16-bit dlls cannot be loaded.
38861
38862         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
38863           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
38864           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
38865           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
38866           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
38867           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
38868           configure, configure.ac:
38869         Added --disable-win16 configure option.
38870
38871         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
38872           programs/progman/grpfile.c:
38873         Fixed warnings.
38874
38875         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
38876           unicode/cptable.c:
38877         Added EUC-JP encoding as codepage 20932 (with the help of Aric
38878         Stewart).
38879
38880         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
38881         Patrik Stridvall <ps@leissner.se>
38882         Fixed some issues found by winapi_check.
38883
38884         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
38885           tools/winapi_check/winapi_parser.pm:
38886         Patrik Stridvall <ps@leissner.se>
38887         - API file update.
38888         - Minor bug fixes.
38889
38890         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
38891         Added some more useful macros.
38892
38893 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
38894
38895         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
38896           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
38897           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
38898         Moved X flags and libraries out of Make.rules into the makefiles that
38899         need them.
38900
38901         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
38902         Use correct 16-bit resources to avoid warnings.
38903
38904         * documentation/debugger.sgml:
38905         Francois Gouget <fgouget@codeweavers.com>
38906         Update documentation of how to invoke winedbg.
38907
38908         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
38909           dlls/kernel/tests/generated.c:
38910         Patrik Stridvall <ps@leissner.se>
38911         Added new autogenerated test for data structure packing.
38912
38913         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
38914           tools/winapi/c_type.pm, tools/winapi/tests.dat,
38915           tools/winapi/tests.pm, tools/winapi/winapi.pm,
38916           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
38917           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
38918           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
38919         Patrik Stridvall <ps@leissner.se>
38920         - Added a new tool winapi_test for generating tests.
38921         - Added a data structure packing test to winapi_test.
38922         - Reorganized and optimized a few things.
38923
38924         * include/options.h, include/thread.h, include/winbase.h,
38925           include/wine/server.h, include/winnt.h, misc/options.c,
38926           miscemu/main.c, scheduler/sysdeps.c:
38927         Patrik Stridvall <ps@leissner.se>
38928         Added a GNU C implementation of some of the DECLSPEC_ macros and used
38929         them wherever possible.
38930
38931         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38932         - Fix LIST mode, broken by previous changes.
38933         - Implement GetItemRect in terms of GetItemMeasurements.
38934         - Improvements in debug traces.
38935         - Many bug fixes, compelete implementation for GetItemMeasurements.
38936         - Lots of code cleanups, simplifications.
38937         - Documentation updates.
38938
38939 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
38940
38941         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
38942         PathIsExe: corrected and added executable types.
38943
38944         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
38945         - The TTM_ message needed to be in correct order.
38946         - Added TTM_GETBUBBLESIZE.
38947
38948         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
38949         Prevent crash when listview trace logging is on.
38950
38951         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
38952         Implement SwapTextureHandles method.
38953
38954         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
38955         Define SNDMSG.
38956
38957 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
38958
38959         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
38960         Attempt at handling 'k' and 'B' symbols.
38961
38962         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
38963         - Eliminate extra background fills.
38964         - Eliminate bogus error messages.
38965
38966         * win32/except.c: Fixed a couple of bugs in the debugger startup.
38967
38968         * dlls/Makefile.in, dlls/make_dlls:
38969         Don't build d3d8 if we don't have OpenGL support.
38970
38971         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
38972
38973         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
38974         Added {G|S}etWindowLongPtr.
38975
38976         * include/Makefile.in, include/custcntl.h:
38977         György 'Nog' Jeney <nog@sdf.lonestar.org>
38978         Initial implementation of custom control header.
38979
38980         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
38981         Use correct check to see if xserver supports xvidmode.
38982
38983         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38984         - Cache GWL_STYLE, to avoid fetching in virtually every function.
38985         - Separate GetOrigin from GetAllMeasures as it is item independent,
38986           and rename function to reflect the change.
38987         - Small cleanups.
38988
38989         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
38990         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
38991         checked for soundcards that can't do stereo while I was at it).
38992
38993         * dlls/ddraw/d3dexecutebuffer.c:
38994         Christian Costa <titan.costa@wanadoo.fr>
38995         execute: Activate the viewport passed as parameter when executing
38996         buffer.
38997
38998         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
38999         Implement IDirect3DViewport2_DeleteLight.
39000
39001         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
39002         Functions sscanf and swscanf now expect strings to be terminated with
39003         null (0) instead of EOF (-1).
39004
39005         * tools/winemaker: Bill Medland <billmedland@look.ca>
39006         Minor typo fix.
39007
39008 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
39009
39010         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39011         Remove item from the list, if we fail to initialize it at insert
39012         time.
39013
39014         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
39015           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
39016           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
39017           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
39018           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
39019           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
39020         Jason Edmeades <us@the-edmeades.demon.co.uk>
39021         Initial D3D8 implementation.
39022
39023         * include/d3d8types.h: Fixed nameless union/struct declaration.
39024
39025         * documentation/winelib-bindlls.sgml:
39026         Bill Medland <billmedland@look.ca>
39027         Expanded the "Linux Libraries as Dlls" winelib section and brought it
39028         up to date.
39029
39030         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
39031         Updated the wrapper code to match the new naming executable and
39032         library conventions.
39033         Executables don't need spec files.
39034         Removed unused code.
39035
39036         * dlls/wininet/http.c, dlls/wininet/internet.c,
39037           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
39038           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
39039         Chris Morgan <cmorgan@alum.wpi.edu>
39040         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
39041         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
39042
39043         * dlls/user/user16.c, windows/cursoricon.c:
39044         Michael Stefaniuc <mstefani@redhat.de>
39045         Moved some 16-bit functions from windows/cursoricon.c to
39046         dlls/user/user16.c.
39047
39048         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
39049         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
39050         failure.
39051
39052         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39053         - Fix crashes in debug mode.
39054         - Fix some focus rectangle problems.
39055         - Better debugging output.
39056         - More cleanups.
39057
39058         * dlls/ddraw/d3dexecutebuffer.c:
39059         Christian Costa <titan.costa@wanadoo.fr>
39060         Remove wrong and useless transformation of z projected coordinates.
39061         Add normals world transformation.
39062
39063         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
39064         Christian Costa <titan.costa@wanadoo.fr>
39065         Fix devices creation broken code. Now, the display and the drawable
39066         are retrieve through GDI escape sequences and stored in the private
39067         data. Add desallocation of the device private data.
39068
39069         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
39070           dlls/lzexpand/lzexpand_main.c:
39071         György 'Nog' Jeney <nog@sdf.lonestar.org>
39072         Split the 16-bit funcitons into a seperate file.
39073
39074 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
39075
39076         * dlls/x11drv/event.c:
39077         Fixed X11 error code mismatch and removed debugging output.
39078
39079         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
39080         - fixed up some semantic misunderstandings using the helpful advice of
39081           Rein Klazes
39082         - added SO_SNDTIMEO support
39083         - added ifdef's for consistency with rest of socket.c
39084
39085         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
39086         Bring the naming of libraries and executable up to current standards.
39087         Install dlls and executables in dlldir.
39088         It is no longer necessary to import ntdll.dll.
39089
39090         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
39091         Added desallocation of the viewport private data.
39092
39093         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
39094         Added allocation/desallocation of the light private data.
39095
39096         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
39097         Enable creation of our OpenGL Direct3D device from a surface used as
39098         rendering target.
39099         Enable creation of a texture from a surface.
39100
39101 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
39102
39103         * include/ts_xlib.h, programs/Makeprog.rules.in,
39104           programs/avitools/Makefile.in, tools/make_X11wrappers,
39105           tools/winewrapper, Make.rules.in, Makefile.in, configure,
39106           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
39107           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
39108           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
39109           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
39110         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
39111
39112         * windows/win.c:
39113         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
39114
39115         * controls/EDIT.TODO, controls/edit.c:
39116         Dimitrie O. Paun <dpaun@rogers.com>
39117         - Stop passing hwnd around when we're passing EDITSTATE.
39118         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
39119         - Some cleanups, and simplifications.
39120
39121         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
39122         - Initialize memory to prevent crashes when -debugmsg +listview is on.
39123         - Fix various array bounds related errors.
39124
39125         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
39126         Resize dynamic pointer array more carefully when adding new entries.
39127
39128         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
39129         Added support for POINT, WIREFRAME and SOLID fill modes.
39130
39131         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
39132         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
39133         location are specified, set it to video memory.
39134
39135         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
39136           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
39137           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
39138           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
39139           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
39140           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
39141           dlls/opengl32/opengl_ext.c:
39142         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
39143         ddraw, so that they don't need to link with libwine_tsx11.
39144         Removed header wine_gl.h.
39145
39146         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
39147           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
39148           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
39149         Fixed a number of bugs in the handling of window parent and owner and
39150         added a regression test (based on the work of Bill Medland).
39151
39152         * documentation/samples/config, loader/loadorder.c:
39153         Dimitrie O. Paun <dpaun@rogers.com>
39154         By default, we should use our own dlls.
39155
39156         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
39157         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
39158         struct timeval for edification of setsockopt.
39159
39160 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
39161
39162         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
39163           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
39164           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
39165           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
39166           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
39167           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
39168           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
39169         Removed some more TSX11 functions and files.
39170
39171         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
39172           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
39173           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
39174           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
39175           windows/hook.c, windows/message.c, windows/queue.c,
39176           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
39177           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
39178           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
39179           loader/resource.c, loader/task.c:
39180         Patrik Stridvall <ps@leissner.se>
39181         Fixed some issues found by winapi_check.
39182
39183         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
39184         Patrik Stridvall <ps@leissner.se>
39185         - Don't add standard headers for the dll separation hacks.
39186         - API files update.
39187
39188         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
39189         - Localize origin, location, and rectangle computation.
39190         - Support state icons in LVS_ICON style.
39191         - Draw only items that are in the clip box.
39192         - Draw non-selected items first then the selected ones because large
39193           icons may overlap each other.
39194         - Correct invalidation rectangles for items.
39195         - Correct drawing of large icons.
39196         - Eliminate divide by zero cases in scrolling.
39197         - Invalidate selected items prior to setting window losing focus.
39198
39199         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
39200         Dimitrie O. Paun <dpaun@rogers.com>
39201         Small cleanups, updated documentation.
39202
39203         * dlls/x11drv/winpos.c: Fixed #endif.
39204
39205         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
39206           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
39207           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
39208           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
39209           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
39210           include/ts_xvideo.h:
39211         Removed a bunch of no longer used TSX wrappers.
39212
39213         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
39214         Fixed some issues found by winapi_check.
39215
39216         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
39217           dlls/shell32/shellreg.c, include/windef.h:
39218         Michael Stefaniuc <mstefani@redhat.de>
39219         Convert HKEY to a void*.
39220
39221         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
39222         Patrik Stridvall <ps@leissner.se>
39223         - Added support for %struct16 (used by CLSID).
39224         - API files update.
39225
39226         * documentation/registry.sgml, documentation/samples/config,
39227           misc/registry.c:
39228         Raul Dias <raul@dias.com.br>
39229         Added new "GlobalRegistryDir" option.
39230
39231         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
39232         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
39233         defined.
39234         Fixed if statement in __WS_FD_SET2 which used a = where a == is
39235         needed, in additition the if did not have its outer set of
39236         parenthesis.
39237         Removed parentheses around type to be cast in __WS_FD_SET macro.
39238         Removed WS macro usage from within other macros because the WS macro
39239         is undefined when these macros are expanded.
39240         Added WINAPI attributee to select definition.
39241
39242         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
39243         Added casts to all macros to avoid compiler warnings.
39244
39245 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
39246
39247         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39248         Remove some more superfluous ZeroMemory calls, small cleanups.
39249
39250         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
39251         Dimitrie O. Paun <dpaun@rogers.com>
39252         - Remove export of DRAG_QueryUpdate from USER.
39253         - Get rid of associated 16 bit code from x11drv.
39254         - Simplifications, cleanups, etc.
39255
39256         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39257         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
39258         - Remove a large bunch of superfluous ZeroMemory calls.
39259         - Fix a couple of bugs.
39260
39261         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
39262           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
39263           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
39264           include/wine/obj_base.h, include/winsock2.h:
39265         Patrik Stridvall <ps@leissner.se>
39266         Cleaned up the code so it would be easier to parse with the new C
39267         parser.
39268
39269         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
39270           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
39271           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
39272         Patrik Stridvall <ps@leissner.se>
39273         - Made the new C parser handle the current Wine source.
39274         - Added a compabillity layer between the old and the new C parser.
39275         - Added parsing of data structures.
39276
39277         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
39278           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
39279           include/Makefile.in, include/lm.h, include/lmaccess.h,
39280           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
39281           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
39282           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
39283           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
39284           dlls/netapi32/wksta.c:
39285         Andriy Palamarchuk <apa3a@yahoo.com>
39286         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
39287         conformance tests, other netapi32 bug fixes and improvements.
39288
39289         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
39290         Install notepad.exe in c:\windows too.
39291
39292 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
39293
39294         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
39295           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
39296           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
39297           scheduler/process.c:
39298         Dmitry Timoshkov <dmitry@baikal.ru>
39299         Correct SIZE_T size according to MS SDK.
39300         Change some types to SIZE_T according to MS SDK definitions.
39301
39302         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
39303         Added some definitions.
39304
39305         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
39306         Updated winedbg documentation.
39307
39308         * documentation/winelib-bindlls.sgml:
39309         Dimitrie O. Paun <dpaun@rogers.com>
39310         Change confusing title.
39311
39312 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
39313
39314         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
39315           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
39316           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
39317         Jon Griffiths <jon_p_griffiths@yahoo.com>
39318         Reorganise/minor tidyup of ordinal functions.
39319         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
39320         SHCreateStreamWrapper.
39321         Fix some output .spec parameters from str to ptr.
39322         Fix definition of StrFormatByteSize functions.
39323
39324         * documentation/winelib-toolkit.sgml:
39325         Francois Gouget <fgouget@codeweavers.com>
39326         Small updates to better match the format of current Makefiles.
39327         Remove the documentation of no longer supported spec file options.
39328         Add notes to point out the sections that are particularly out of
39329         date.
39330
39331         * documentation/psdrv.reg, winedefault.reg:
39332         Dimitrie O. Paun <dpaun@rogers.com>
39333         Move the contents of documentation/psdrv.reg to winedefault.reg.
39334
39335         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
39336         Dimitrie O. Paun <dpaun@rogers.com>
39337         Have USER deal with the caret when scrolling a window.
39338
39339         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
39340         Added information about POSIX, Unix, X11 trademarks.
39341
39342         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
39343         Update output for current build process.
39344
39345         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
39346         Documentation update.
39347
39348 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
39349
39350         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
39351         Avoid calling some kernel functions.
39352
39353         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
39354
39355         * programs/Makefile.in: Only install the useful programs.
39356
39357         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
39358           documentation/samples/config, include/x11drv.h:
39359         Added support for the take focus protocol.
39360
39361         * documentation/programs, documentation/winsock:
39362         Removed obsolete files.
39363
39364         * library/.cvsignore, unicode/.cvsignore:
39365         Steven Edwards <Steven_Ed4153@yahoo.com>
39366         Update for mingw/cygwin.
39367
39368         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
39369         Make all target names lower case.
39370
39371         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
39372         Update debug channel usage in DEVELOPER-HINTS.
39373         Remove references to obsolete dirs.
39374
39375         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39376         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
39377         - Drawing optimizations, better scrolling.
39378         - A few more bugs squashed without mercy.
39379         - Many cleanups, simplifications, doc updates.
39380
39381         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
39382         Small update to keep in sync with README.
39383
39384 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
39385
39386         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
39387           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
39388           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
39389           include/winternl.h, memory/virtual.c, server/mapping.c,
39390           server/protocol.def, server/trace.c:
39391         Implemented the ntdll virtual memory functions, and made the kernel
39392         functions use them.
39393
39394         * documentation/Makefile.in: Added testing.sgml.
39395
39396         * controls/menu.c:
39397         Remove clearing of the window menu id for now. This will need more
39398         work.
39399
39400         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
39401         Explain why conformance tests are useful for ports too.
39402
39403         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
39404         Huw Davies <huw@codeweavers.com>
39405         - Initializing the return-string shouldn't change the pointer.
39406         - Added "FIXME" for case not handled.
39407         - Directory and the filenames have to be separated by "\0".
39408         - Added check to handle possible signed/unsigned overflow.
39409
39410         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
39411           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
39412           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
39413         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
39414         MSVCRT needs a public errno.h file.
39415
39416         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
39417         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
39418         $(dlldir), like for the "builtin" wine binaries.
39419
39420         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
39421         Make LsaOpenPolicy return success.
39422
39423         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
39424         Bug fix.
39425
39426         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
39427           dlls/comctl32/hotkey.c:
39428         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
39429         - Unicodeify control.
39430         - use void instead of VOID.
39431         - Pass infoPtr around instead of HWND.
39432         - Implement most of the control.
39433
39434         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39435         - Optimize the heck out of Report drawing.
39436         - A bit of organization, for sanity's sake.
39437         - Many simplifications, cleanups, etc.
39438
39439         * documentation/samples/config, documentation/wine.conf.man:
39440         Dimitrie O. Paun <dpaun@rogers.com>
39441         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
39442         wine.conf man page.
39443
39444         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
39445           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
39446           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
39447           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
39448           include/winternl.h, windows/winproc.c:
39449         Francois Gouget <fgouget@free.fr>
39450         Remove references to PCVOID and LPUINT.
39451         Remove types that don't exist on Windows.
39452
39453         * memory/virtual.c:
39454         Fixed import directory limits (spotted by Jan Kratochvil).
39455
39456         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
39457         Listview_ProcessLetterKeys: fixed never ending loop when end index is
39458         zero.
39459
39460         * dlls/winmm/winearts/audio.c:
39461         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
39462         Modified volume_effect8 for taking unsigned data as signed data, and
39463         wodPlayer_WriteMaxFrags because of wrong data length which lead to
39464         strange noise and volume control working incorrectly.
39465
39466         * dlls/dsound/dsound_main.c:
39467         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
39468         Added waveOutSetVolume when opening sound driver. Otherwise, there is
39469         no sound if we use aRts.
39470
39471         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
39472         - Return correct error codes.
39473         - Fix behaviour if files are on different Wine drives
39474           - delete source if copy successful
39475           - try rename() - files may be on the same Unix file system.
39476         - Try copy/delete if rename() fails: files may be on the same DOS
39477           drive, but on different Unix file systems.
39478
39479         * documentation/patches.sgml, documentation/running.sgml,
39480           documentation/testing.sgml, documentation/wine-devel.sgml,
39481           documentation/wine-doc.sgml:
39482         Francois Gouget <fgouget@free.fr>
39483         Start of the conformance testing documentation. Still very
39484         incomplete.
39485
39486         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
39487         Update the section concerning winemaker's options.
39488         Add a couple of warnings about out-of-date sections.
39489
39490         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
39491         Tests are regular Winelib applications and thus should not be compiled
39492         with __WINE__.
39493
39494         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
39495         Francois Gouget <fgouget@free.fr>
39496         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
39497         instead and cast to LPWSTR.
39498         Fixed type cast warnings.
39499
39500         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
39501           dlls/wininet/tests/http.c:
39502         Francois Gouget <fgouget@free.fr>
39503         Change the #include order so that these tests compile on Windows.
39504
39505         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
39506           include/winnt.h:
39507         Francois Gouget <fgouget@free.fr>
39508         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
39509         Add some missing constants.
39510         Include ntstatus.h in winnt.h.
39511
39512         * files/file.c: Marcus Meissner <meissner@suse.de>
39513         Fixed "conditional expr is always true due to being unsigned < 0"
39514         problem.
39515
39516 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
39517
39518         * tools/winedump/main.c, tools/winedump/winedump.h:
39519         Jan Kratochvil <short@ucw.cz>
39520         New -S: Search only prototype names found in 'symfile'.
39521
39522         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
39523         Added ctype.h.
39524
39525         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
39526           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
39527           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
39528           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
39529         Michael Stefaniuc <mstefani@redhat.de>
39530         Convert HRSRC to a void*.
39531
39532         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
39533         Francois Gouget <fgouget@free.fr>
39534         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
39535         Windows platforms -> use GetModuleHandle + GetProcAddress.
39536
39537         * documentation/samples/config, documentation/wine.conf.man,
39538           documentation/wine.texinfo, files/file.c:
39539         Dimitrie O. Paun <dpaun@rogers.com>
39540         Mark files starting with a dot as FA_HIDDEN.
39541         Add configuration option 'ShowDotFiles' to turn this feature off.
39542
39543         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
39544         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
39545
39546         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39547         - Reorganization and cleanup of selection code.
39548         - Complete rewrite of focus handling and drawing code.
39549         - Many bugs fixed (including a serious memory corruption).
39550         - Many performance fixes.
39551         - Lots of cleanups, simplifications, etc.
39552         - Documentation updates.
39553
39554         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
39555         Include rpc.h after LPOLESTR and other needed types are defined.
39556
39557         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
39558         Fixed typo which prevented correct compilation of code using the
39559         Get{C,M,Y}Value macros.
39560
39561         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
39562           scheduler/handle.c:
39563         Implemented NtDuplicateObject.
39564
39565         * include/wine/obj_contextmenu.h, include/commctrl.h,
39566           include/commdlg.h, include/msacm.h, include/prsht.h,
39567           include/richedit.h, include/wincrypt.h:
39568         Dmitry Timoshkov <dmitry@baikal.ru>
39569         Replace static initializers with a proper #define in .h files.
39570
39571         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
39572         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
39573         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
39574
39575         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
39576         Duane Clark <dclark@akamail.com>
39577         Wait for app to come up before attempting DDE connection.
39578         PathIsURL should fail on text without a proper "scheme".
39579
39580         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
39581         info->u.smb_dir is a pointer, errors are signaled by NULL.
39582
39583         * programs/winedbg/break.c, programs/winedbg/dbg.y,
39584           programs/winedbg/debugger.h, programs/winedbg/expr.c,
39585           programs/winedbg/hash.c, programs/winedbg/info.c,
39586           programs/winedbg/stabs.c:
39587         Eric Pouech <eric.pouech@wanadoo.fr>
39588         Added ability to abort on interactive symbol lookup.
39589
39590         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39591         - Grand rewrite for {Get,Set,Insert}Item & Co.
39592         - Many bugs fixed.
39593         - Callback items are better supported.
39594         - Improvements in rendering speed.
39595         - Change VOID to void.
39596         - Many code cleanups, and simplifications.
39597         - Documentation updates.
39598
39599 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
39600
39601         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
39602           misc/registry.c, win32/device.c:
39603         Handle special registry root keys directly in advapi32, and avoid
39604         using them in kernel and ntdll.
39605
39606         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
39607         Copied the registry functions needed by VMM into device.c and got rid
39608         of memory/registry.c.
39609
39610         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
39611           win32/except.c:
39612         Removed remaining references to advapi32 registry functions from
39613         kernel functions.
39614
39615         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
39616         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
39617         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
39618
39619         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
39620         Wait timeout must be 0 if bWait == FALSE.
39621
39622         * programs/Makefile.in, programs/winedbg/.cvsignore,
39623           programs/winedbg/Makefile.in, programs/winedbg/README,
39624           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
39625           programs/winedbg/dbg.y, programs/winedbg/debug.l,
39626           programs/winedbg/debugger.h, programs/winedbg/display.c,
39627           programs/winedbg/expr.c, programs/winedbg/expr.h,
39628           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
39629           programs/winedbg/hash.c, programs/winedbg/info.c,
39630           programs/winedbg/intvar.h, programs/winedbg/memory.c,
39631           programs/winedbg/module.c, programs/winedbg/msc.c,
39632           programs/winedbg/registers.c, programs/winedbg/source.c,
39633           programs/winedbg/stabs.c, programs/winedbg/stack.c,
39634           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
39635           configure.ac:
39636         Moved the debugger to programs/winedbg where it belongs.
39637
39638         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
39639           msdos/ppdev.c, relay32/relay386.c:
39640         Removed references to advapi32 registry functions from some of the
39641         kernel functions.
39642
39643         * dlls/ntdll/reg.c:
39644         RtlFormatCurrentUserKeyPath: return path containing the user name
39645         instead of .Default.
39646
39647         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
39648         - fix perl syntax error in my own patch
39649         - fix perl syntax error in generate_wrapper_file()
39650         - fix order of arguments generate_from_template() in
39651           generate_wrapper_file()
39652         - don't ignore command line -l, -I, and -i arguments
39653         - build wrapper with a minimal set of DLLs/libraries
39654         - fix autoconf invocation to support both 2.5x and 2.13
39655         - fix usage message for --nodlls
39656         - target_init(\$global_settings) must not be done after reading command
39657           line
39658         - fix appName declaration in wrapper code
39659
39660         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
39661         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
39662           correct (or at least matches native).
39663         - Handle focused and selected large icon text better.
39664         - Handle internal erase.
39665         - Additional debugging code.
39666
39667 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
39668
39669         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
39670           dlls/user/user.exe.spec, tools/winebuild/main.c,
39671           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
39672         Replaced 'heap' .spec statement by a command line option.
39673         Updated winebuild manpage.
39674
39675         * include/thread.h:
39676         Use larger signal stack to avoid overflows in filesystem code when
39677         loading the debugger.
39678
39679         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
39680
39681         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
39682
39683         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
39684           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
39685         Fixed warnings caused by new winternl.h.
39686
39687         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
39688         - Implement custom draw support.
39689         - Fix thumb drawing.
39690         - Some cleanups, reorganizations, etc.
39691
39692         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39693         Fix a bunch of bugs related to scrolling.
39694
39695         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
39696         Minor bug fixes and improvements.
39697
39698         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
39699           include/d3d8types.h:
39700         Jason Edmeades <us@the-edmeades.demon.co.uk>
39701         Added Direct3D 8 headers.
39702
39703         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
39704           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
39705           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
39706           scheduler/syslevel.c, server/registry.c, files/directory.c,
39707           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
39708           include/ntddk.h, include/ntdef.h, include/thread.h,
39709           include/wine/server.h, include/winternl.h, loader/module.c,
39710           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
39711           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
39712           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
39713           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
39714           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
39715           dlls/setupapi/install.c, dlls/setupapi/parser.c,
39716           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
39717           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
39718           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
39719           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
39720           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
39721           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
39722           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
39723           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
39724           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
39725           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
39726           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
39727           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
39728           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
39729           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
39730           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
39731           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
39732           dlls/kernel/thunk.c:
39733         Patrik Stridvall <ps@leissner.se>
39734         Moved all the content of the DDK files ntdef.h and ntddk.h to
39735         winternl.h.
39736
39737         * dlls/advapi32/registry.c:
39738         Fixed requested access rights in RegDeleteKey[AW].
39739
39740         * dlls/advapi32/tests/registry.c:
39741         Fixed possible infinite loop in delete_key.
39742
39743         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
39744         Fixed C++ comments.
39745
39746         * programs/wcmd/wcmdmain.c:
39747         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39748         WCMD_parse: allow slashes in command filenames.
39749
39750         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
39751         Cleanup warning when building on Mingw.
39752
39753         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
39754         Patrik Stridvall <ps@leissner.se>
39755         - Made remove trailing whitespace a default off option.
39756         - Add support for C++ to C comment conversion.
39757
39758         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39759         - Complete rewrite of scrolling code: smaller, faster, cleaner.
39760           We now properly scroll the window, rather than invalidating it on
39761           every scroll action.
39762         - A bug or two got squashed.
39763         - Many code cleanups, simplifications, etc.
39764         - Some documentation updates.
39765
39766         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
39767         Remove support for 'file', 'name', and 'mode' in .spec files.
39768
39769         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
39770         Make hex digits static const & share them.
39771
39772         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
39773           dlls/shlwapi/tests/shreg.c:
39774         Jon Griffiths <jon_p_griffiths@yahoo.com>
39775         Implementation and test for SHCopyKeyA/W.
39776
39777         * dlls/winsock/socket.c, files/file.c:
39778         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
39779         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
39780         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
39781
39782         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
39783         Install tchar.h.
39784
39785         * documentation/winelib-toolkit.sgml:
39786         Andriy Palamarchuk <apa3a@yahoo.com>
39787         Spec files documentation. Added information about wide strings. Based
39788         on comments by Patrik Stridvall.
39789
39790         * files/directory.c: Michael Beach <michaelb@ieee.org>
39791         Fixed buffer size in DIR_TryModulePath for Win32 modules.
39792
39793         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
39794           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
39795           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
39796           programs/winefile/winefile.c, programs/winefile/winefile.h,
39797           tools/winedump/msmangle.c, tools/winedump/symbol.c:
39798         Removed the __uint* types from basetsd.h since they don't exist under
39799         Windows. Fixed a few other issues with type definitions.
39800
39801         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
39802         Dimitrie O. Paun <dpaun@rogers.com>
39803         Move the name directive from the .spec file to the Makefile.
39804
39805         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
39806         Add support for naming the DLL from the command line.
39807
39808         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
39809         New CUPS libraries return "none" as default printer instead of NULL.
39810
39811         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
39812           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
39813         Dimitrie O. Paun <dpaun@rogers.com>
39814         Make all spec files grep-able.
39815
39816         * miscemu/Makefile.in, miscemu/wine.spec:
39817         Dimitrie O. Paun <dpaun@rogers.com>
39818         Moved mode setting out of .spec file into Makefile.
39819
39820         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
39821         Greatly improved drawing code: eliminates all flicker, faster, cleaner
39822         tics drawing, better tooltip positioning, code cleanups and
39823         simplifications.
39824
39825         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
39826         - Rewrite the drawing code. It now is much smaller, easier to follow,
39827           and faster. Moreover, it now supports the dwRop operation, and it is
39828           in good shape to support the missing features.
39829         - Draw the dragged image semi-transparently (will work when we support
39830           alpha blending).
39831
39832         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
39833         Add ImageList states (ILS_*) definitions.
39834
39835 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
39836
39837         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
39838           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
39839           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
39840           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
39841           include/Makefile.in, include/lm.h, include/lmaccess.h,
39842           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
39843           include/lmwksta.h, include/winbase.h, configure, configure.ac:
39844         Andriy Palamarchuk <apa3a@yahoo.com>
39845         Implemented buffer management functions, a couple of workstation
39846         information functions, created conformance tests.
39847
39848         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
39849         Store the global settings in Make.rules.in instead of duplicating them
39850         in each Makefile.in file.
39851         Introduce generate_from_template which replaces generate_configure
39852         and generate_generic
39853         Simplify the wrapper generation by using generate_from_template.
39854         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
39855
39856         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
39857           tools/winedump/pe.h:
39858         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39859         - Implement dumping of COFF debug symbol table.
39860         - Fix winedump syntax description.
39861         - Spelling fixes.
39862
39863         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
39864         A few more conformance tests for heap memory allocation.
39865
39866         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
39867         Added policy access constants, type definition.
39868
39869         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
39870         - Implement autopaging.
39871         - Remove incorrect FIXMEs.
39872         - Small cleanups.
39873
39874         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39875         Code cleanups and simplifications, documentation updates.
39876
39877         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
39878         Fix the Wine detection when using the Wine source tree.
39879
39880 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
39881
39882         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
39883         Fix detection of 'ln -s'.
39884         Fix computation of TOPOBJDIR.
39885         Install exes and dlls in $(libdir).
39886         -Wl,-rpath is not relevant for dlls.
39887
39888         * include/Makefile.in, include/winternl.h:
39889         Patrik Stridvall <ps@leissner.se>
39890         Added the new header winternl.h.
39891
39892         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
39893         Jon Griffiths <jon_p_griffiths@yahoo.com>
39894         Implement @163,164,168,175,182,187,286,SHSkipJunction.
39895         Stub @201,202,203, Document many functions.
39896         @165: Fix mask and flags parameter order.
39897         @172: Works on IInternetSecurityMgrSite and IShellView too.
39898         @199,@268: No return value, call @169.
39899
39900         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
39901         Added a few macros for MS C/C++ specific features.
39902
39903         * tools/winemaker, tools/winemaker.man:
39904         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
39905         - Fix --nomfc option which is currrently broken.
39906         - Add --nodlls option for small apps.
39907
39908 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
39909
39910         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
39911           include/sipbase.h, include/wincrypt.h:
39912         Patrik Stridvall <ps@leissner.se>
39913         Add and use the header files mssip.h and sipbase.h.
39914
39915         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
39916         Moved 16-bit registry functions to kernel dll and implemented them by
39917         calling up to advapi32.
39918
39919         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
39920           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
39921           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
39922           windows/queue.c:
39923         Patrik Stridvall <ps@leissner.se>
39924         Fixed some issues found by winapi_check.
39925
39926         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
39927           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
39928           include/winerror.h, include/winnt.h:
39929         Andriy Palamarchuk <apa3a@yahoo.com>
39930         RtlNtStatusToDosError: Added new NT status to error codes mapping,
39931         added missed definitions of the used constants, created unit test for
39932         subset of the mappings.
39933
39934         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
39935         - Implement DFCS_TRANSPARENT.
39936         - Fix indentation.
39937         - Add remark about unimplemented DFC_POPUPMENU.
39938
39939         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39940         - Pass infoPtr around, instead of hwnd.
39941         - Implement hot cursor.
39942         - Update list of unimplemented messages.
39943         - Simplify the code for editing labels.
39944         - Start working towards more type-safe functions.
39945         - Small code cleanups.
39946         - Some docu updates.
39947
39948         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
39949           dlls/comctl32/updown.c:
39950         Dimitrie O. Paun <dpaun@rogers.com>
39951         - Fix bug in mouse position reading.
39952         - Remove useless code.
39953         - Small code cleanups.
39954
39955         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
39956         - Fix the tics drawing code.
39957         - Fix the selection area calculation & drawing.
39958         - Implement TBS_DOWNISLEFT.
39959         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
39960         - Lots of code cleanups and simplifications.
39961
39962         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
39963         Add support for the TTM_GETBUBBLESIZE message.
39964
39965         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
39966         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
39967         - Fix indentation for a bunch of things.
39968
39969         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
39970         If the default CUPS printer has no ppd file, just use the first
39971         printer that has one as Windows default printer.
39972         Support PRINTER_ENUM_CONNECTIONS in the default way.
39973
39974         * dlls/msvcrt/scanf.h:
39975         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39976         Make the scanf family recognize characters again.
39977
39978         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
39979         Patrik Stridvall <ps@leissner.se>
39980         API files update.
39981
39982         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
39983         - Add "-ldl" for wrapper apps.
39984         - fix Makefile for --wrap.
39985         - Fix wrapper code which was broken for console apps.
39986
39987 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
39988
39989         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
39990           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
39991           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
39992           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
39993         Michael Stefaniuc <mstefani@redhat.de>
39994         Finish the conversion of HWND to a void*.
39995
39996         * dlls/kernel/tests/path.c, tools/wineinstall:
39997         Francois Gouget <fgouget@free.fr>
39998         Some small typo / phrasing fixes.
39999
40000         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
40001           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
40002           programs/winetest/Makefile.in, Make.rules.in:
40003         Added preliminary support for cross-compiling tests using mingw on
40004         Linux if available.
40005
40006         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
40007           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
40008           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
40009           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
40010           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
40011           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
40012           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
40013           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
40014           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
40015           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
40016           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
40017           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
40018           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
40019           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
40020           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
40021           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
40022         Michael Stefaniuc <mstefani@redhat.de>
40023         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
40024         the conversion of HWND to a void*.
40025
40026         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
40027           include/ntsecapi.h:
40028         Andriy Palamarchuk <apa3a@yahoo.com>
40029         LsaNtStatusToDosError implementation.
40030
40031         * dlls/winsock/socket.c:
40032         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
40033         WS2_register_async_shutdown(): Try immediate completion, in case an
40034         app never waits for anything.
40035         WS_accept(): Avoid crash if addr parameter is NULL.
40036
40037         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
40038         Jon Griffiths <jon_p_griffiths@yahoo.com>
40039         Implemented registry MIME type functions @324-329.
40040
40041         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
40042           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
40043           dlls/user/Makefile.in, dlls/user/user32.spec,
40044           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
40045           dlls/ddraw/Makefile.in:
40046         Link all remaining dlls except kernel32 as separated dlls, by
40047         temporarily exporting the few functions that are not properly
40048         separated yet.
40049
40050         * misc/version.c: Fixed checking of special dll names.
40051
40052         * documentation/introduction.sgml:
40053         Francois Gouget <fgouget@codeweavers.com>
40054         Mention 32bit coordinates support.
40055
40056         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
40057         Do not include wine/unicode.h.
40058
40059         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
40060         Add prototypes to all functions.
40061         Make winemaker work in 'strict' mode.
40062
40063         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
40064         Jon Griffiths <jon_p_griffiths@yahoo.com>
40065         Add @138,@157,@180,@197,@204.
40066         @151-157: Parameters are const.
40067         @36 inserts MF_BITMAP's.
40068
40069         * dlls/winsock/socket.c:
40070         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
40071         Fixed typo in check_buffer_se().
40072
40073         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
40074         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40075         Implemented SHCreateStdEnumFmtEtc.
40076
40077         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
40078         - Eliminate flicker.
40079         - Much improved thumb dragging.
40080         - Fix tooltip behaviour.
40081         - Fix tick handling.
40082         - Streamlined drawing code.
40083         - Decent paging width.
40084         - Handle OOM gracefully.
40085         - Add proper notifications.
40086         - Fix range setting.
40087         - Start support for custom draw.
40088         - Fix a bunch of bugs.
40089         - Code cleanups.
40090         - Update documentation.
40091         - Spacing fixes.
40092
40093         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
40094         Add generic notification support for the common controls.
40095
40096         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
40097         - Complete support for rgb{Fg,Bk} in DrawIndirect.
40098         - Rename VOID to void.
40099         - Documentation cleanup.
40100         - Fix ILD_TRANSPARENT handling.
40101
40102 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
40103
40104         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
40105
40106 ----------------------------------------------------------------
40107 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
40108
40109         * Makefile.in: Remove Maketest.rules on distclean.
40110
40111         * dlls/kernel/sync.c:
40112         PeekNamedPipe: Check if the pipe was closed when there are 0 available
40113         bytes (based on a patch by Uwe Bonnes).
40114
40115         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
40116           dlls/shlwapi/shlwapi.spec:
40117         Jon Griffiths <jon_p_griffiths@yahoo.com>
40118         Added Assoc* funcs (but not underlying IQueryAssociations object).
40119
40120         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
40121         - Fix ImageList_GetIcon to use ImageList_* functions for
40122           completeness.
40123         - Tiny code cleanups.
40124         - Documentation updates.
40125
40126         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
40127         - Unicodification (use Unicode functions & types consistently).
40128         - Pass infoPtr around instead of hwnd.
40129         - Proper type-safe signatures for functions processing messages.
40130         - Fix the types for some of the control's parameters.
40131         - Implement [GS]ET_UNICODEFORMAT.
40132         - Few indentation and spacing fixes.
40133         - Tidy up docu.
40134
40135         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
40136         Added symlinks for winhelp.
40137
40138         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
40139           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
40140           windows/winproc.c, controls/listbox.c, controls/static.c,
40141           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
40142           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
40143           include/win.h:
40144         Michael Stefaniuc <mstefani@redhat.de>
40145         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
40146         - Prepare user.dll for the change of HWND to a void*.
40147
40148         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
40149           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
40150           msdos/dpmi.c, msdos/int2f.c:
40151         Added DPMI segments structure and related function to avoid direct
40152         references to dosmem internal variables.
40153         Determine BIOS system offsets at compile time.
40154
40155         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
40156         - Return old code for handling parameters to GetCharacterPlacement (+
40157           fix heap overrun in it). New code did not correctly match the Windows
40158           behaviour.
40159         - Amend the BiDi algorithm so that many strings will now produce quite
40160           readable output.
40161
40162         * include/wingdi.h, tools/wrc/newstruc.c:
40163         Steven Edwards <steven_ed4153@yahoo.com>
40164         Fixed typo in BITMAPV4HEADER stucture.
40165
40166         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
40167         Andriy Palamarchuk <apa3a@yahoo.com>
40168         SHFileOperationA: improved, implemented FO_MOVE action, added more
40169         conformance tests.
40170
40171         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
40172         Small updown cleanup.
40173
40174         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
40175         Added some missing ImageList definitions.
40176
40177         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
40178         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
40179         - small code, docs, and messages cleanups
40180
40181         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
40182         Fixed Linux 2.2 event API code.
40183
40184         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
40185         Removed console sizing at startup.
40186
40187         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
40188           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
40189           programs/wineconsole/winecon_user.h,
40190           programs/wineconsole/wineconsole.c,
40191           programs/wineconsole/wineconsole_De.rc,
40192           programs/wineconsole/wineconsole_En.rc,
40193           programs/wineconsole/wineconsole_Fr.rc,
40194           programs/wineconsole/wineconsole_res.h:
40195         Eric Pouech <eric.pouech@wanadoo.fr>
40196         Added configuration on per application basis.
40197         Added ability to override part of the configuration from console
40198         creator.
40199         Revisited a bit wineconsole startup.
40200         Added dialog part for window closing at process termination.
40201
40202         * dlls/kernel/console.c, dlls/kernel/console_private.h,
40203           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
40204         Eric Pouech <eric.pouech@wanadoo.fr>
40205         Now passing some console parameters at wineconsole creation instead of
40206         successive server requests.
40207         Better prototypes for console functions in kernel.
40208         Some minor console creation fixes.
40209
40210 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
40211
40212         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
40213           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
40214           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
40215           windows/clipboard.c:
40216         Patrik Stridvall <ps@leissner.se>
40217         MSVC compatibility fixes.
40218
40219         * programs/winhelp/Sk.rc: Repaired Slovak resources.
40220
40221         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
40222         Rok Mandeljc <rokmandeljc@hotmail.com>
40223         Added Slovenian resources.
40224
40225         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
40226           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
40227           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
40228           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
40229           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
40230           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
40231           dlls/kernel/windebug.c, dlls/winedos/devices.c,
40232           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
40233           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
40234           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
40235         Moved internal context macros out of winnt.h.
40236         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
40237
40238         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
40239         Load source files thru Win32 API.
40240
40241         * debugger/gdbproxy.c, debugger/memory.c:
40242         Marcus Meissner <meissner@suse.de>
40243         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
40244
40245 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
40246
40247         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
40248           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
40249           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
40250           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
40251           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
40252           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
40253           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
40254           dlls/comctl32/.cvsignore:
40255         Steven Edwards <steven_ed4153@yahoo.com>
40256         Update some .cvsignore files for building on Windows.
40257
40258         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
40259           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
40260           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
40261           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
40262           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
40263         Fixed some dll separation issues.
40264
40265         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
40266         Implement CBES_EX_NOSIZELIMIT style.
40267
40268         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
40269         - Proper handling of GDI32 and USER32.
40270         - Added PACKAGE_* for the config.h generation.
40271         - Proper include path for the resource compiler.
40272         - Minor bug fixes and improvements.
40273
40274         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
40275         Fixed some issues found by winapi_check.
40276
40277         * tools/winapi/win16.api, tools/winapi/win32.api:
40278         Patrik Stridvall <ps@leissner.se>
40279         API files update.
40280
40281         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
40282           include/winnt.h, server/context_powerpc.c:
40283         Marcus Meissner <meissner@suse.de>
40284         Use Iar (Instruction Address Register) instead of Fill[0].
40285         siginfo.si_code uses the lower 16bit for the type of the exception.
40286
40287         * programs/clock/Si.rc, programs/clock/rsrc.rc:
40288         Rok Mandeljc <rokmandeljc@hotmail.com>
40289         Slovenian resources for clock.
40290
40291 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
40292
40293         * windows/input.c: Per Nystrom <centaur@netmagic.net>
40294         Set the flag in GetCursorInfo.
40295
40296         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
40297         - Reduce the number of messages being passed to itself by using the
40298           internal routines.
40299         - Fix problem in _SetIconSpacing found by recent change.
40300         - Add initial support for correct icon sizing.
40301         - A few extra traces.
40302
40303         * windows/painting.c:
40304         Create the scratch region before copying if necessary.
40305
40306         * graphics/x11drv/palette.c, include/windef.h,
40307           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
40308           dlls/msvideo/vfw16.h:
40309         Michael Stefaniuc <mstefani@redhat.de>
40310         Convert HPALETTE to a void*.
40311
40312         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
40313         Added internal 32-bit versions of GDISelectPalette and
40314         GDIRealizePalette.
40315
40316         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
40317           configure.ac:
40318         Marco Pietrobono <pietrobo@pietrobo.com>
40319         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
40320
40321         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
40322         Support for HWND_MESSAGE.
40323
40324         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
40325         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
40326         structure.
40327
40328         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
40329         Rely on the window manager to show and hide popup windows for us.
40330
40331 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
40332
40333         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
40334           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
40335           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
40336           dlls/wineps/download.c, dlls/wininet/internet.h,
40337           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
40338           tools/winedump/output.c:
40339         Patrik Stridvall <ps@leissner.se>
40340         Removed trailing white space.
40341
40342         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
40343           tools/winapi/winapi_cleanup_options.pm:
40344         Patrik Stridvall <ps@leissner.se>
40345         New tool winapi_cleanup for doing simple automatic cleanups.
40346         Currently it removes trailing white space from the .[ch] files.
40347
40348         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
40349           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
40350           win32/except.c, graphics/painting.c, graphics/path.c,
40351           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
40352           library/config.c, loader/loadorder.c, loader/main.c,
40353           loader/module.c, loader/ne/segment.c, loader/resource.c,
40354           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
40355           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
40356           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
40357           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
40358           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
40359           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
40360           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
40361           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
40362         Patrik Stridvall <ps@leissner.se>
40363         MSVC compatibility fixes.
40364
40365         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
40366           windows/input.c:
40367         Per Nystrom <centaur@netmagic.net>
40368         Implemented GetCursorInfo.
40369
40370         * programs/winetest/include/advapi32.pm,
40371           programs/winetest/include/comctl32.pm,
40372           programs/winetest/include/kernel32.pm,
40373           programs/winetest/include/ntdll.pm,
40374           programs/winetest/include/ole32.pm,
40375           programs/winetest/include/rpcrt4.pm,
40376           programs/winetest/include/shell32.pm,
40377           programs/winetest/include/shlwapi.pm,
40378           programs/winetest/include/urlmon.pm,
40379           programs/winetest/include/user32.pm:
40380         Patrik Stridvall <ps@leissner.se>
40381         Updated winetest's Perl modules using winapi_extract.
40382
40383         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40384         Make sure we clear the owning window's hMenu in DestroyMenu().
40385
40386         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
40387           dlls/user/user_main.c, graphics/x11drv/codepage.c,
40388           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
40389           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
40390           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
40391           objects/region.c, windows/cursoricon.c, windows/painting.c:
40392         Fixed a number of dll separation issues.
40393
40394         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
40395
40396         * windows/nonclient.c: Tweak position of system menu small icon.
40397
40398         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
40399         - implement CBEN_DRAGBEGIN
40400         - remove useless FIXMEs
40401
40402         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
40403         Fixed breaking DLL load.
40404
40405         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
40406         Fixed typo in test.
40407
40408         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
40409         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
40410
40411         * windows/sysmetrics.c, windows/sysparams.c:
40412         Dmitry Timoshkov <dmitry@codeweavers.com>
40413         Correct some of the system metrics to more closely match Windows
40414         values.
40415
40416         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
40417         If we have no dropdown height give ourselves a minimum height of 5
40418         items or max items (whichever is less).
40419
40420         * controls/combo.c:
40421         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
40422
40423         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
40424           dlls/user/resource.c, include/user.h, include/windef.h:
40425         Michael Stefaniuc <mstefani@redhat.de>
40426         Convert HACCEL to a void*.
40427
40428         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
40429           include/wine/winuser16.h:
40430         Patrik Stridvall <ps@leissner.se>
40431         Implement wrapper calls for the 16 bit GlobalAtom* functions.
40432
40433 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
40434
40435         * dlls/winspool/info.c:
40436         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
40437         Avoid crash if no default cups printer is set.
40438
40439         * include/commctrl.h: Added a couple of listview definitions.
40440
40441         * tools/winebuild/parser.c:
40442         Fixed line numbers in error messages and improved redefinition error
40443         (based on a patch by Jon Griffiths).
40444
40445         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
40446           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
40447         Try to derive temp file names from output file names for better
40448         portability.
40449
40450         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
40451         Change the icon spacing when setting the image list.
40452
40453         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
40454         Windows expects the edit window to hang around and be valid.
40455
40456         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
40457           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
40458           include/x11drv.h, windows/clipboard.c:
40459         Ulrich Czekalla <uczekalla@codeweavers.com>
40460         - Add a max wait time for selection notifies.
40461         - Add new function to the x11drv to get clipboard format names of
40462           externally registered formats.
40463         - When a clipboard format is registered we should pass the global atom
40464           value as the format identifier.
40465         - Clipboard format name should be treated as case insensitive.
40466         - Serialize metafile bits when requested via a clipboard selection.
40467         - Return format ids for native formats when mapping from properties.
40468
40469         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
40470           include/wine/library.h, library/config.c, scheduler/client.c,
40471           server/registry.c:
40472         Added wine_get_user_name function and got rid of some of the getpwuid
40473         portability stuff.
40474         More portable printf formats for 64-bit types.
40475
40476         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
40477         MSVC long long fixes.
40478
40479         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
40480         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
40481
40482         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
40483         Added Belarusian keyboard.
40484
40485         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
40486         Move caret when selecting a text area with the mouse.
40487
40488         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
40489         Forward shlwapi.393 to CreateDialogIndirectParamW.
40490
40491         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
40492         Mike McCormack <mikem@codeweavers.com>
40493         Don't cache file handles for NE executable modules so that we don't
40494         lock the CDROM.
40495
40496         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
40497           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
40498           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
40499         Dmitry Timoshkov <dmitry@codeweavers.com>
40500         Added a bunch of new regression tests.
40501
40502         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
40503           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
40504           dlls/shell32/tests/shlfileop.c, configure:
40505         Andriy Palamarchuk <apa3a@yahoo.com>
40506         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
40507         implemented unit tests for these two actions.
40508
40509         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40510         Convert most of the file APIs to Unicode.
40511
40512         * files/file.c:
40513         Fixed permission check when renaming a directory (based on a patch by
40514         Andriy Palamarchuk).
40515
40516         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40517         Dump SetWindowPos flags.
40518
40519         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
40520           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
40521           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
40522           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
40523           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
40524           dlls/winedos/int21.c:
40525         Dmitry Timoshkov <dmitry@codeweavers.com>
40526         Convert most of the file APIs to Unicode.
40527
40528         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
40529         Jacek Bator <jbator@man.poznan.pl>
40530         Added Polish translations.
40531
40532         * loader/module.c, server/mapping.c:
40533         Dmitry Timoshkov <dmitry@baikal.ru>
40534         Relax a bit PE consistency checks.
40535         Return BINARY_DOS type if extended header was not recognized.
40536
40537         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
40538         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
40539         send WM_WINDOWPOSCHANGING.
40540
40541         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
40542         Fix for lots of warnings when building on Mingw32.
40543
40544         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
40545         Correct the number of parameters for StrRStrIA/W.
40546
40547         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
40548         Marcus Meissner <meissner@suse.de>
40549         Implemented signal handling for PPC.
40550
40551         * tools/winapi/config.pm, tools/winapi/msvcmaker:
40552         Patrik Stridvall <ps@leissner.se>
40553         Added Microsoft Visual Studio workspace and project file maker.
40554
40555 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
40556
40557         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
40558           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
40559           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
40560           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
40561           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
40562           misc/version.c, configure:
40563         Patrik Stridvall <ps@leissner.se>
40564         MSVC compatibility fixes.
40565
40566         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
40567         Partial fix for browse dialog in Program Manager.
40568
40569         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
40570         Tweaks to improve playback performance and reduce sound glitches:
40571         - wodGetPosition does not send an update message to the player thread;
40572         this reduces the accuracy of the readout from byte-accuracy to near
40573         fragment-accuracy, but we save 2-4 context switches and kernel
40574         scheduling penalties.
40575         - if FeedDSP runs out of data, do not flush output buffers before
40576         notifications are sent and given the chance to provide more sound data.
40577         Do not flush before we're down to the last fragment.
40578         - messages to the player thread are signaled using Unix pipes instead
40579         of Win32 synchronization primitives, to avoid having the player thread
40580         wait for the wineserver (and context switches from/to it) before the
40581         it can feed more data to the sound card.
40582         - ring buffer size is increased from 30 to 192 to support some games
40583         that fires 128 messages at once to determine DMA buffer size.
40584
40585         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
40586         Added 'watch' command to the winedbg help command.
40587
40588         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
40589         Dmitry Timoshkov <dmitry@baikal.ru>
40590         Make winedump compilable by MSVC.
40591
40592         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
40593         Implemented processing of PSM_SETCURSELID message.
40594
40595         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
40596         - implement CBES_EX_CASESENSITIVE
40597         - fix severe bug in CB_FINDEXACTSTRING
40598         - small cleanups
40599
40600         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
40601           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
40602         Michael Stefaniuc <mstefani@redhat.de>
40603         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
40604
40605         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
40606           include/winnt.h:
40607         Andriy Palamarchuk <apa3a@yahoo.com>
40608         SetTokenInformation stub implementation, a few other small changes.
40609
40610         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
40611         Jon Griffiths <jon_p_griffiths@yahoo.com>
40612         Implement UrlHashW.
40613
40614 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
40615
40616         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
40617         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
40618         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
40619         Update the WM hints when mapping a window in case the style has
40620         changed in the meantime.
40621
40622         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
40623         Handle NULL buffer in GetObject.
40624
40625         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
40626           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
40627         Mike McCormack <mikem@codeweavers.com>
40628         Added regression test for FormatMessage.
40629         Fixed cr/lf handling.
40630         Prevent an infinite loop when an invalid format (%S) is passed as a
40631         format string to vsnprintf.
40632         Fixed a memory leak in the W version.
40633
40634         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
40635         Do not emit .string into the instruction stream, but into the .data
40636         section (to avoid alignment assertions).
40637
40638         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
40639         Fix extraction of icons from ICO files.
40640
40641         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
40642         Don't set EN_CHANGE at creation time.
40643
40644         * memory/environ.c, dlls/kernel/tests/.cvsignore,
40645           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
40646         Dmitry Timoshkov <dmitry@codeweavers.com>
40647         Added unit test for environment functions and fixed some bugs.
40648
40649         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
40650         Patrik Stridvall <ps@leissner.se>
40651         Fixed some issues found by winapi_check.
40652
40653         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
40654         Patrik Stridvall <ps@leissner.se>
40655         API files update.
40656
40657         * library/port.c: Marcus Meissner <meissner@suse.de>
40658         Cleaned up interlocking funcs for PPC, fixed return value of
40659         interlocked_add.
40660
40661         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
40662         Implemented delayed import assembler thunks for PPC.
40663
40664         * include/winnt.h, scheduler/sysdeps.c:
40665         Marcus Meissner <meissner@suse.de>
40666         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
40667         ABI.
40668
40669 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
40670
40671         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
40672         Removed use of saddr as a variable name which conflicts with usage in
40673         netinet/in.h.
40674
40675         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
40676         Jon Griffiths <jon_p_griffiths@yahoo.com>
40677         Fix existing string functions, implement a bunch of new ones.
40678
40679         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
40680         Create security attributes when running as NT or later.
40681
40682         * dlls/shlwapi/shlwapi_main.c:
40683         Jon Griffiths <jon_p_griffiths@yahoo.com>
40684         Free comctl32 on unload.
40685
40686 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
40687
40688         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
40689         Added some keys for ole32 interfaces.
40690
40691         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
40692         Detect the FreeType version and adapt the sfnt offset accordingly.
40693
40694         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
40695           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
40696           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
40697         Huw D M Davies <hdavies@codeweavers.com>
40698         Mapping mode functions should change dc settings when dc is an enhmf.
40699
40700         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
40701         Removed Wine internal flags.
40702
40703         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
40704         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
40705         Fix a memory leak.
40706
40707         * programs/winhelp/hlp2sgml.c:
40708         Added GetProcessHeap definition in case it's not inlined.
40709
40710         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
40711           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
40712           tools/winebuild/import.c, tools/winebuild/res16.c,
40713           tools/winebuild/res32.c, tools/winedump/debug.c,
40714           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
40715         Dmitry Timoshkov <dmitry@baikal.ru>
40716         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
40717
40718         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
40719         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
40720         be able to find it if no other language is a better match.
40721
40722         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40723         Do not leave uninitialized pointer.
40724
40725         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
40726         Allow an app to open the file of a disk based emf for reading while
40727         the hemf is still open.
40728         Implement SetWinMetaFileBits in a more sane fashion.
40729
40730         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
40731           dlls/gdi/enhmfdrv/init.c:
40732         Huw D M Davies <hdavies@codeweavers.com>
40733         Implement simple ExtTextOut for enhmfdrv.
40734
40735         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
40736           library/loader.c, library/port.c, memory/instr.c:
40737         Patrik Stridvall <ps@leissner.se>
40738         MSVC compatibility fixes.
40739
40740         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
40741           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
40742           include/msvcrt/stdio.h:
40743         Daniel Gudbjartsson <dfg@decode.is>
40744         Combined the implementation of all the scanf's in a single place.
40745         Added implementations of fwscanf, swscanf, wscanf and sscanf.
40746         Corrected the declaration of swscanf.
40747         Added implementation of the l, h, L and w prefixes.
40748         Added implementation of the c, C, s, S and n types.
40749
40750         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
40751         Marcus Meissner <meissner@suse.de>
40752         Implemented server context/ptrace handling for Linux/PowerPC.
40753
40754         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
40755           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
40756           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
40757           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
40758           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
40759           windows/clipboard.c, windows/message.c, windows/winhelp.c,
40760           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
40761           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
40762           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
40763           loader/main.c, loader/module.c, loader/ne/module.c,
40764           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
40765           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
40766           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
40767           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
40768           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
40769           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
40770           dlls/wininet/internet.c, dlls/winmm/joystick.c,
40771           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
40772           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
40773           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
40774           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
40775           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
40776           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
40777           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
40778           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
40779           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
40780           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
40781           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
40782           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
40783           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
40784           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
40785           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
40786           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
40787           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
40788           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
40789           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
40790           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
40791           dlls/dsound/buffer.c, dlls/dsound/capture.c,
40792           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
40793           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
40794           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
40795           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
40796           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
40797           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
40798           dlls/mpr/wnet.c:
40799         Patrik Stridvall <ps@leissner.se>
40800         Added include protection for unistd.h and sys/time.h.
40801
40802         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
40803         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
40804         EMF record.
40805
40806         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
40807         Fix for metafile ExtTextOut that only includes the rectangle if either
40808         ETO_CLIPPED or ETO_OPAQUE is set.
40809
40810         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
40811           dlls/gdi/enhmfdrv/init.c:
40812         Huw D M Davies <hdavies@codeweavers.com>
40813         Implemented a few device caps.
40814
40815         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
40816         Fix for sign of font height in non MM_TEXT mode.
40817         Fix GGO_NATIVE again.
40818
40819         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
40820           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
40821           dlls/ole32/ole32.spec:
40822         Patrik Stridvall <ps@leissner.se>
40823         Fixed some issues found by winapi_check.
40824
40825         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
40826         Do not set window position on ABM_WINDOWPOSCHANGED.
40827
40828 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
40829
40830         * server/queue.c, server/thread.c, server/user.h:
40831         Signal and release the idle event when the process main thread exits.
40832
40833         * include/winuser.h, windows/message.c:
40834         Aric Stewart <aric@codeweavers.com>
40835         Very partial implementation of BroadcastSystemMessageA.
40836
40837         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40838         Added Greek keyboard layout.
40839         Updated Brazilian ABNT-2 keyboard layout.
40840
40841         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
40842         Fixes to allow IE to do local file loading and some limited browsing.
40843
40844         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
40845         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
40846         Check the number of bytes read was correct.
40847         Small reorganization of error handling.
40848
40849         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
40850           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
40851         Mike McCormack <mikem@codeweavers.com>
40852         - Do not modify pointers in the OPENFILENAME structure passed to
40853           GetFileDialog95A/W.
40854         - Use Unicode as default for strings from the OPENFILENAME structures.
40855         - Fill out the OPENFILENAME structure before sending the FILEOK
40856           notification.
40857         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
40858         - Fix miscalculation of the size of Explorer style file dialog boxes
40859           with templates.
40860         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
40861           hInstance to be trashed when it holds a template pointer instead of a
40862           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
40863
40864         * controls/edit.c:
40865         Erase background when invalidating the selected text.
40866
40867         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
40868         Fix for metafile ExtTextOut that only includes the rectangle if either
40869         ETO_CLIPPED or ETO_OPAQUE is set.
40870         Slightly less of a stub implementation for GetWinMetaFileBits.
40871
40872         * if1632/builtin.c, include/builtin16.h, include/module.h,
40873           loader/loadorder.c:
40874         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
40875         has already been loaded as builtin.
40876
40877         * server/main.c, server/process.c, server/process.h, server/request.c,
40878           server/request.h, server/select.c:
40879         Added -k option to kill an existing wineserver.
40880
40881         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
40882         Added BroadcastSystemMessageA.
40883
40884         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
40885
40886         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
40887         Change the default CPU type so that QuickTime will also run on
40888         platforms where the cpu detection code does not work.
40889
40890         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
40891         Translate OutlineTextMetrics to logical co-ords.
40892
40893         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
40894         Huw D M Davies <hdavies@codeweavers.com>
40895         DWORD at offset 0x40 in the header is the number of big blocks in the
40896         small block depot chain.
40897         Better failure handling.
40898
40899         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40900         Set up exception handler around WEP call.
40901
40902         * dlls/x11drv/mouse.c:
40903         Don't update the mouse button status in update_key_state, leave that
40904         to the input processing.
40905
40906         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
40907           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
40908           dlls/comctl32/comctl32undoc.c:
40909         Dmitry Timoshkov <dmitry@codeweavers.com>
40910         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
40911         History.
40912
40913         * controls/edit.c, dlls/richedit/richedit.c:
40914         Aric Stewart <aric@codeweavers.com>
40915         Support large edit buffers for richedit control.
40916
40917         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
40918         Dmitry Timoshkov <dmitry@codeweavers.com>
40919         Fixed GetClassFile implementation.
40920
40921         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
40922         Aric Stewart <aric@codeweavers.com>
40923         Added SwitchToThread.
40924
40925         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
40926         Dmitry Timoshkov <dmitry@codeweavers.com>
40927         Added some more stubs.
40928
40929         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
40930         ImageList_SetImageCount should set nCurImage (the number of
40931         images in the list) to the value specified, and expect that
40932         ImageList_ReplaceImage is called to set the new images.
40933
40934         * windows/input.c, include/windef.h:
40935         Michael Stefaniuc <mstefani@redhat.de>
40936         Convert HKL to a void*.
40937
40938         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
40939           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
40940           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
40941           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
40942           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
40943           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
40944           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
40945           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
40946           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
40947           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
40948         Moved a large number of 16-bit functions to a separate gdi16.c file.
40949
40950 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
40951
40952         * controls/edit.c:
40953         Avoid trouble in WM_GETTEXT if specified length is larger than the
40954         buffer (found by Carl Sopchak).
40955
40956         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
40957         Fix command-line parsing for Winelib applications.
40958
40959         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
40960         Get the initial paper size from the locale info.
40961
40962         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
40963         DeleteObject() can fail if the object is a DC, however we've already
40964         called GDI_ReleaseObj() so don't call it again.
40965
40966         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
40967           scheduler/thread.c, dlls/kernel/Makefile.in,
40968           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
40969           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
40970           include/winnls.h:
40971         Fixed GetLocaleInfoW to handle Unicode properly and completed
40972         implementation.
40973         Update win.ini and registry on startup when language changed.
40974         More logical priority order for locale environment variables.
40975         Implemented SetLocaleInfoW.
40976         Moved some locale functions to kernel32.dll.
40977
40978         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
40979
40980         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
40981           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
40982           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
40983           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
40984         Jon Griffiths <jon_p_griffiths@yahoo.com>
40985         Implement and test rtl bitmap functions.
40986         Add a couple of other misc rtl functions.
40987
40988         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
40989         Updated all locale tables to match exactly what Windows returns.
40990         Renamed a few files to follow the proper naming conventions.
40991         Added a number of new locales.
40992
40993         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
40994           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
40995           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
40996           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
40997           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
40998         Added support for #pragma code_page.
40999         Fixed a few bugs in language handling.
41000         Added error message when Ansi->Unicode conversion in the current
41001         codepage loses information.
41002
41003         * programs/progman/Si.rc, programs/progman/rsrc.rc,
41004           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
41005         Rok Mandeljc <rokmandeljc@hotmail.com>
41006         Added Slovenian resources.
41007
41008         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
41009         The text section alignment should be default, not 1.
41010
41011         * programs/notepad/Makefile.in, programs/notepad/main.c:
41012         Andriy Palamarchuk <apa3a@yahoo.com>
41013         Link against msvcrt, fixed logic to handle quoted paths in command
41014         line parameters.
41015
41016         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
41017         Andriy Palamarchuk <apa3a@yahoo.com>
41018         Linked regedit against msvcrt instead of the platform I/O library, so
41019         it can handle full Windows paths.
41020
41021 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
41022
41023         * include/module.h, loader/loadorder.c, loader/module.c,
41024           scheduler/process.c:
41025         Make behavior of builtin executables closer to that of builtin dlls.
41026         Fixed case sensitivity of builtin executables.
41027
41028         * dlls/Makefile.in: Updated dependencies.
41029
41030         * library/ldt.c, memory/selector.c:
41031         Use the "new" LDT set call on Linux.
41032
41033         * library/loader.c, tools/winebuild/spec32.c:
41034         Builtin modules must be aligned on 64K boundary.
41035
41036         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
41037         Avoid dodgy asm optimization if the server's byte order is not
41038         LSBFirst.
41039
41040         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
41041         Correct font size for non MM_TEXT modes.
41042
41043         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
41044         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
41045         exists but does not contain version information.
41046
41047         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
41048           dlls/shell32/shresdef.h:
41049         Dmitry Timoshkov <dmitry@codeweavers.com>
41050         Make dialog IDs "Browse for Folder" compatible with IE.
41051
41052         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
41053         Mike McCormack <mikem@codeweavers.com>
41054         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
41055
41056         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
41057         Correct the size of the colour map allocated in the bitmap header for
41058         the case biClrUsed = 0.
41059
41060         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
41061         Aric Stewart <aric@codeweavers.com>
41062         Added DeinitMapiUtil stub.
41063
41064         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
41065         Update the debugging channels docu.
41066
41067         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
41068         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
41069
41070 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
41071
41072         * scheduler/client.c, server/request.c:
41073         Fixed race condition when a thread gets killed right after starting.
41074
41075         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
41076           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
41077           dlls/urlmon/urlmon_main.h, ole/uuid.c:
41078         Huw D M Davies <hdavies@codeweavers.com>
41079         Very hacked implementation of url monikers.
41080
41081         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41082         Cosmetics.
41083
41084         * dlls/user/message.c:
41085         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
41086         while processing a sent message.
41087
41088         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41089         Fix snooping of 16-bit dlls being loaded at the same address.
41090
41091         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
41092         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
41093         values are in logical co-ords.
41094
41095         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41096         Fixed hex to binary conversion.
41097
41098         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41099         us->Length is in bytes.
41100
41101         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41102         Throw exception only for Wine internal locks.
41103
41104         * dlls/comctl32/progress.c: Reduce flicker on updates.
41105
41106         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
41107         Duplicate the font handle passed through WM_SETFONT, because it does
41108         not belong to us and is not ours to free.
41109
41110         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41111         Added WM_GET/SETTEXT support.
41112
41113         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
41114
41115         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
41116         Only modify returned keys on success.
41117
41118         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
41119           debugger/dbg.y:
41120         Added 'walk exception' command.
41121
41122         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
41123           tools/widl/widltypes.h:
41124         Avoid dependencies on y.tab.h.
41125
41126         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
41127           dlls/ntdll/exception.c, include/stackframe.h:
41128         Setup exception frame around 16-bit calls to unwind stack properly.
41129
41130         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
41131           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
41132           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
41133         Juergen Schmied <juergenschmied@lycos.de>
41134         Stubs for DragDropHelper.
41135
41136         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
41137         Fixed the ppdev.h present but not direct io access case.
41138
41139         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
41140         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
41141
41142         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
41143         Jukka Heinonen <jhei@iki.fi>
41144         Add support for moving VGA controller window in framebuffer using SVGA
41145         interrupts. Detect correctly color plane modes and linear modes,
41146         including Mode-X. Moved VESA interrupts into separate function and
41147         implemented few more stubs.
41148
41149 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
41150
41151         * dlls/Maketest.rules.in:
41152         Test results need to depend on the module being tested.
41153
41154         * debugger/Makefile.in, programs/winhelp/Makefile.in,
41155           tools/widl/Makefile.in, tools/wpp/Makefile.in,
41156           tools/wrc/Makefile.in:
41157         Added explicit dependency on y.tab.h for lex output.
41158
41159 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
41160
41161         * win32/except.c:
41162         Unprotect the resource data in the unhandled exception handler to fix
41163         broken apps.
41164
41165         * loader/elf.c, loader/module.c, loader/pe_image.c,
41166           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
41167           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
41168           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
41169           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
41170         Implemented the RtlImage* functions, and use them to replace the
41171         PE_HEADER macro.
41172
41173         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
41174           include/richole.h:
41175         Andriy Palamarchuk <apa3a@yahoo.com>
41176         Improved richedit headers.
41177
41178         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
41179         Michael Stefaniuc <mstefani@redhat.de>
41180         Convert HMMIO to a void*.
41181
41182         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
41183         Fonts with an incomplete character set could cause a fault.
41184
41185         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
41186         Marcus Meissner <meissner@suse.de>
41187         Copy va_lists by using va_copy, not by just assigning them.
41188
41189         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
41190           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
41191           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
41192           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
41193           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
41194           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
41195           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
41196           programs/Makefile.in, programs/Makeprog.rules.in,
41197           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
41198           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
41199           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
41200           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
41201           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
41202           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
41203           dlls/oleaut32/Makefile.in:
41204         Create separate makefiles for tests for more flexibility.
41205
41206         * dlls/shlwapi/tests/shreg.c:
41207         Fixed string lengths to do the right thing for all platforms.
41208
41209         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
41210
41211         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
41212           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
41213         Ove Kaaven <ovek@transgaming.com>
41214         Some more RPC definitions.
41215
41216         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
41217           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
41218           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
41219           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
41220           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
41221           dlls/winedos/vga.c, dlls/wininet/internet.c,
41222           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
41223           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
41224           files/profile.c, scheduler/client.c:
41225         Patrik Stridvall <ps@leissner.se>
41226         Fixed some issues found by winapi_check.
41227
41228         * tools/winapi/win32.api, tools/winapi/winapi.pm,
41229           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
41230         Patrik Stridvall <ps@leissner.se>
41231         API file update.
41232
41233         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
41234           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
41235           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
41236           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
41237           include/mmsystem.h:
41238         Michael Stefaniuc <mstefani@redhat.de>
41239         - Convert HDRVR to a void*.
41240         - Fix declaration of DriverCallback().
41241
41242         * documentation/winelib-intro.sgml:
41243         Andriy Palamarchuk <apa3a@yahoo.com>
41244         Added an example of using winemaker.
41245
41246         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
41247         Updated to generate build scripts working with current Wine, use some
41248         Wine conventions.
41249         Generated configure now finds libraries in binary Wine installation.
41250
41251         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41252         Add missing HeapFree.
41253
41254 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
41255
41256         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
41257           dlls/ole32/compobj.c, dlls/shell32/classes.c,
41258           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
41259         tools/wmc/utils.h:
41260         Gregg Mattinson <gm138242@scot.canada.sun.com>
41261         Fixes for Sparc build.
41262
41263         * aclocal.m4, configure:
41264         Don't make the ac_asm function wrapper static to prevent it from being
41265         optimized out.
41266
41267         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
41268
41269 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
41270
41271         * memory/virtual.c:
41272         Don't change base in map_image since we use it later on.
41273         Added some tracing.
41274
41275         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
41276         Josh DuBois <duboisj@codeweavers.com>
41277         Marcus Meissner <meissner@suse.de>
41278         PowerPC locked exchange functions merged from old ppc patch.
41279         NtCurrentTeb handling for PowerPC (using gpr 13).
41280
41281         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
41282         Juergen Schmied <juergenschmied@lycos.de>
41283         Implement StrRetToStr in shlwapi.
41284
41285         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
41286         Initialize the DDCAPS structure of the DDRAW object at creation.
41287
41288         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
41289         Handle 'not acquired' error messages on keyboard GetDeviceData.
41290
41291 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
41292
41293         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
41294
41295 ----------------------------------------------------------------
41296 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
41297
41298         * memory/virtual.c: Set user address space limit to 0xc0000000.
41299
41300         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
41301         Support negative values in RECTs during Blts.
41302
41303         * include/winbase.h, files/file.c:
41304         Juergen Schmied <juergenschmied@lycos.de>
41305         - Fixed possible loss of data with given overlapped structure on a
41306           file opened in non overlapped mode.
41307         - Fixme for file-lock functions.
41308
41309         * configure, configure.ac, library/Makefile.in:
41310         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
41311
41312         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
41313           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
41314           dlls/ole32/ole16.c, include/wtypes.h:
41315         Juergen Schmied <juergenschmied@lycos.de>
41316         - Moved 16 bit functions to a seperate file.
41317         - First implementation for free threaded marshaller.
41318         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
41319         - Fixed CoLoad/FreeLibrary functions.
41320         - Fixed use internal dll-list (used only for functions loading a dll
41321           internally without returning HMODULE).
41322
41323         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
41324         Michael Stefaniuc <mstefani@redhat.de>
41325         Convert HMIXER, HMIXEROBJ to a void*.
41326
41327         * controls/scroll.c: Duane Clark <dclark@akamail.com>
41328         On mouse down in thumb, issue SB_THUMBTRACK with current position.
41329         On mouse up in thumb, issue SB_THUMBPOSITION followed by
41330         SB_ENDSCROLL.
41331
41332 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
41333
41334         * Make.rules.in, Makefile.in, aclocal.m4:
41335         Install the aclocal macros for use by Winelib apps.
41336
41337         * Make.rules.in, programs/winetest/Makefile.in:
41338         Don't pass the perl C flags to winebuild.
41339
41340         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
41341         Compile fix for multi-threaded perl.
41342
41343         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
41344         Be less strict on parameter checking in the SetSurfaceDesc function.
41345
41346         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
41347           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
41348         Michael Stefaniuc <mstefani@redhat.de>
41349         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
41350         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
41351         - midiOutCacheDrumPatches16 called itself recursively in an infinite
41352           loop.
41353
41354         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
41355           debugger/intvar.h, debugger/registers.c, debugger/types.c,
41356           debugger/winedbg.c:
41357         Eric Pouech <eric.pouech@wanadoo.fr>
41358         Added $regs as a variable for displaying all registers.
41359
41360         * objects/dc.c:
41361         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
41362
41363         * tools/wrc/wrctypes.h:
41364         Removed struct user to avoid conflicts with system headers (spotted by
41365         Martin Cracauer).
41366
41367 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
41368
41369         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
41370           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
41371           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
41372           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
41373           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
41374           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
41375           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
41376           dlls/user/.cvsignore, dlls/user/Makefile.in,
41377           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
41378           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
41379           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
41380           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
41381         Create at most one glue file for a single dll.
41382         Avoid the intermediate .tmp.o file when building programs.
41383
41384         * tools/winebuild/build.h, tools/winebuild/import.c,
41385           tools/winebuild/main.c, tools/winebuild/parser.c,
41386           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
41387           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
41388         In -spec and -exe mode, accept multiple object files and link them
41389         together internally to find the undefined symbols.
41390         In -glue mode, accept multiple C files and generate a single glue
41391         file for all of them.
41392
41393         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
41394           dlls/winmm/wineaudioio/.cvsignore,
41395           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
41396           dlls/winmm/wineaudioio/audioio.c,
41397           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
41398         Robert Lunnon <bob@yarrabee.net.au>
41399         Preliminary audio driver for Solaris Libaudioio.
41400
41401         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
41402           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
41403           dlls/winmm/winemm.h, include/mmsystem.h:
41404         Eric Pouech <eric.pouech@wanadoo.fr>
41405         Michael Stefaniuc <mstefani@redhat.com>
41406         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
41407
41408 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
41409
41410         * programs/Makefile.in, programs/winetest/Makefile.in,
41411           programs/winetest/runtest, Make.rules.in, Makefile.in:
41412         Use the normal perl interpreter for test scripts that don't need to
41413         call Windows APIs.
41414         Don't build winetest.exe by default.
41415
41416         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
41417           include/wine/port.h, library/port.c:
41418         Moved the #ifdefs for the getnetby* etc. functions directly into the
41419         winsock implementation to avoid having to redefine the data structures
41420         in port.h.
41421
41422         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
41423         Fixed some invalid characters.
41424
41425         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
41426           programs/winetest/include/winetest.pm,
41427           programs/winetest/tests/wine.pl:
41428         Split routines that don't rely on C functions into winetest.pm so that
41429         they can be used from a normal Perl script.
41430
41431         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
41432         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
41433         Kitover).
41434
41435         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
41436           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
41437           tsx11/Makefile.in:
41438         Rafael Kitover <caelum@debian.org>
41439         Portability fixes for Cygwin.
41440
41441         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
41442           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
41443           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
41444           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
41445           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
41446           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
41447           include/gdi.h, include/palette.h, include/wincrypt.h,
41448           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
41449           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
41450           dlls/advapi32/service.c:
41451         Fixed some handle type mismatches and added a few casts in prevision
41452         of void* handles.
41453
41454         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
41455           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
41456           win32/editline.c:
41457         Eric Pouech <eric.pouech@wanadoo.fr>
41458         Moved all client-side console code to kernel.
41459
41460         * dlls/kernel/kernel_main.c, scheduler/process.c:
41461         Moved initial AllocConsole call to kernel init (based on a patch by
41462         Eric Pouech).
41463
41464         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
41465         Made the calls to (Read|Write)Console through a function pointer to
41466         ease up ntdll/kernel separation.
41467
41468         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
41469           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
41470         Eric Pouech <eric.pouech@wanadoo.fr>
41471         Added a generic mechanism to set up hooks for dispatching signal
41472         handlers outside ntdll.
41473
41474         * dlls/ntdll/heap.c:
41475         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
41476         ntdll.
41477
41478         * scheduler/process.c:
41479         Remove .so extension from main module file name after loading it so
41480         that GetModuleFileName returns the right thing.
41481
41482         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
41483           dlls/kernel/tests/atom.pl:
41484         Rewrote atom test in C.
41485
41486         * files/file.c: Rafael Kitover <caelum@debian.org>
41487         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
41488         suggestion.
41489
41490         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
41491         Speed and buffer improvement, code clean up, and fix some bug
41492         on close / reset waveout.
41493
41494         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
41495           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
41496           files/file.c, include/file.h, include/module.h, include/winbase.h,
41497           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
41498           loader/resource.c, objects/metafile.c,
41499           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
41500           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
41501         Fixed HANDLE<->HFILE conversions, since they will be different types
41502         when handles are void*.
41503
41504 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
41505
41506         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
41507           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
41508           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
41509           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
41510           configure.ac:
41511         Merged the NAS driver written by Nicolas
41512         Escuder <n.escuder@alineanet.com>.
41513
41514         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
41515           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
41516         Eric Pouech <eric.pouech@wanadoo.fr>
41517         Added ability to defer breakpoint setting for breakpoint defined by an
41518         absolute address.
41519
41520         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
41521         Fixed regression on internal vars.
41522
41523 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
41524
41525         * loader/pe_image.c, memory/virtual.c:
41526         Set the correct permissions on the PE image sections.
41527
41528         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
41529           configure, configure.ac, debugger/gdbproxy.c,
41530           dlls/shell32/shelllink.c, include/config.h.in:
41531         Marcus Meissner <meissner@suse.de>
41532         Check for mkstemp, added a port implementation if it is not
41533         present. Use mkstemp() in various places needing tmp files.
41534
41535         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
41536           dlls/winedos/int10.c, dlls/winedos/vga.c:
41537         Chris Morgan <cmorgan@alum.wpi.edu>
41538         Some dos VGA error handling.  Misc TRACE changes.
41539
41540         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
41541           debugger/winedbg.c:
41542         Eric Pouech <eric.pouech@wanadoo.fr>
41543         Added source command.
41544
41545         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
41546           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
41547           include/wine/obj_misc.h:
41548         Juergen Schmied <juergenschmied@lycos.de>
41549         - Implemented IMallocSpy hooks in IMalloc.
41550         - Moved memory related functions into ifs.c.
41551         - Implemented stubs for the MallocSpy.
41552
41553         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41554         Fixed format string.
41555
41556         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
41557         VGA emulation now supports outw and outl.
41558
41559         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
41560         Add VGA controller framebuffer between VGA window and
41561         DirectDrawSurface.
41562
41563         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
41564         Portability fix.
41565
41566         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
41567         Steven Edwards <steven_ed4153@yahoo.com>
41568         Fix building/linking resources on Mingw.
41569
41570         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
41571           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
41572           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
41573           dlls/shell32/iconcache.c:
41574         Import comctl32 functions from shell32 by ordinal.
41575         Removed some unnecessary ordinals in comctl32.spec.
41576
41577         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
41578         Include <stdlib.h> needed by exit().
41579
41580         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
41581         Michael Stefaniuc <mstefani@redhat.de>
41582         Converted HENHMETAFILE and HMETAFILE to a void*.
41583
41584 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
41585
41586         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
41587           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
41588         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
41589
41590         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
41591           tools/winebuild/README, tools/winebuild/winebuild.man.in:
41592         Added a winebuild man page.
41593
41594         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
41595           tools/winebuild/parser.c, tools/winebuild/spec32.c:
41596         Added support for importing by ordinal.
41597
41598         * tools/winebuild/main.c:
41599         Set correct dll file name when building a .def file.
41600
41601         * dlls/msvcrt/data.c: Fixed potential memory corruption.
41602
41603         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
41604         Ryan Cumming <ryan@completely.kicks-ass.org>
41605         Implementation of RtlGetNtVersionNumbers.
41606
41607         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
41608         Minor fix for ide-scsi cdroms.
41609
41610         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
41611         Add decoding logic for VGA indexed registers.
41612
41613         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
41614         Michael Stefaniuc <mstefani@redhat.de>
41615         - Converted HHOOK to a void*.
41616         - Changed the internal HOOK_* functions to pass only HHOOK's between
41617           them.
41618         - Fixed wrong HHOOK <-> HANDLE16 conversions.
41619
41620 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
41621
41622         * windows/painting.c:
41623         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
41624         Clark).
41625
41626 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
41627
41628         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41629         #include <unistd.h> which is required for unlink().
41630
41631         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
41632         Make compile on NetBSD.
41633
41634         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
41635         Marcus Meissner <meissner@suse.de>
41636         Factored out the OLE 16 bit allocator from StringFromCLSID.
41637         Implemented ProgIDFromCLSID16.
41638
41639         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
41640         winebuild searches libraries specified in -l parameter only in the
41641         library directories specified before in the -L parameter, but
41642         winemaker added -L parameter after -l.
41643
41644         * tools/winebuild/import.c, tools/winebuild/spec32.c:
41645         Put correct ordinal hints in the import table.
41646
41647         * dlls/kernel/sync.c:
41648         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41649         Fill lpcbAvail for PeekNamedPipe.
41650
41651         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
41652         Bug fixes.
41653
41654 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
41655
41656         * dlls/dsound/dsound.spec: Removed ordinal 0.
41657
41658         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
41659           loader/pe_image.c:
41660         Added support for ordinal hint in PE_FindExportedFunction.
41661
41662         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
41663           windows/win.c, windows/winproc.c:
41664         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41665         Misc spelling fixes.
41666
41667         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
41668         Updated MFC legal issues section according to the new license, some
41669         other changes.
41670
41671         * programs/wcmd/wcmdmain.c:
41672         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41673         WCMD_run_program: don't try to run an empty line.
41674
41675         * programs/wcmd/builtins.c:
41676         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41677         More verbose output when file not found.
41678
41679         * programs/wcmd/batch.c:
41680         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41681         WCMD_batch: increase possible line length and warn if still too small.
41682
41683         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
41684         Duane Clark <dclark@akamail.com>
41685         Combined implementations of ShellExecute/Ex.
41686
41687         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
41688         PathAppendA/W: Don't skip '\\' if path is UNC.
41689         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
41690         Implement PathCompactPathExA/W.
41691         Update docs, remove signed/unsigned warnings with -W.
41692
41693         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
41694           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
41695         First pass implementation of CxxFrameHandler (thanks to Juergen
41696         Schmied for help in testing it).
41697
41698         * documentation/printing.sgml, documentation/registry.sgml,
41699           documentation/running.sgml, documentation/winelib-porting.sgml,
41700           documentation/authors.ent, documentation/bugs.sgml,
41701           documentation/configuring.sgml, documentation/consoles.sgml,
41702           documentation/debugging.sgml, documentation/fonts.sgml,
41703           documentation/getting.sgml, documentation/installing.sgml,
41704           documentation/introduction.sgml, documentation/multimedia.sgml,
41705           documentation/packaging.sgml:
41706         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41707         - Move "questions and comments" at the top of the document.
41708         - Removed elfdll documentation.
41709         - Properly documented Desktop and Managed config.
41710         - Rearranged config entries according to importance.
41711         - "wine.conf" -> "the wine config file" in some cases.
41712         - Updated to new FTP URLs.
41713         - Fix non-backslash-escaped paths (ouch !).
41714         - Replace text references by real links.
41715         - Misc. other updates.
41716
41717         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
41718         Properly check that the font resource is not already there.
41719
41720         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
41721           include/wine/obj_queryassociations.h, ole/uuid.c:
41722         Fixed duplication of definitions between shlwapi.h and
41723         obj_queryassociations.h.
41724
41725         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
41726           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
41727           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
41728           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
41729           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
41730           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
41731           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
41732           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
41733           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
41734           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
41735           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
41736         Juergen Schmied <juergenschmied@lycos.de>
41737         - Cleaned up the implementation of shell folders and put them into
41738           separate files.
41739         - Fixed some memory leaks.
41740         - Some more fixes.
41741
41742 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
41743
41744         * scheduler/process.c:
41745         Fixed handling of .com binaries (thanks to Chris Morgan).
41746
41747         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
41748         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41749         Take a snapshot of the environment strings when building the
41750         __p__environ array and update the array on calls to _putenv.
41751
41752         * dlls/msvcrt/string.c: Removed non-exported string functions.
41753
41754         * documentation/winelib-intro.sgml:
41755         Andriy Palamarchuk <apa3a@yahoo.com>
41756         Added mention of a dot in the current directory specification. Added
41757         reference to the winemaker man page.
41758
41759         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
41760         - Implement LVM_SCROLL and adjust scrolling for all formats.
41761         - Implement standard Comctl32 color handling.
41762         - Eliminate bogus ERR messages for application messages.
41763
41764         * win32/console.c, win32/editline.c:
41765         Eric Pouech <eric.pouech@wanadoo.fr>
41766         Multi-line edit is now enabled.
41767         Fixed a buffer allocation error.
41768         Yank buffer is no longer destroyed after the first copy.
41769         Implemented the transpose word (alt-t) and redraw (ctrl-l)
41770         emacs-commands.
41771
41772         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
41773         Eric Pouech <eric.pouech@wanadoo.fr>
41774         Added offset for relocating symbols in symbolfile command.
41775
41776         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
41777           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
41778         Fixed broken forwards reported by Patrik Stridvall.
41779
41780         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
41781           programs/wineconsole/user.c:
41782         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41783         - Fix some spelling problems.
41784         - Move WCUSER_SetMenuDetails to other menu related functions.
41785
41786         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41787         Include sys/types.h before sys/socket.h.
41788
41789         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
41790         Added OLE/COM classes registered by OLEAUT32.DLL.
41791
41792         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
41793         Patrik Stridvall <ps@leissner.se>
41794         Fixed some issues found by winapi_check.
41795
41796         * tools/winapi/win16.api, tools/winapi/win32.api,
41797           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
41798           tools/winapi_check/winapi_documentation.pm:
41799         Patrik Stridvall <ps@leissner.se>
41800         - Report broken forwards.
41801         - API files update.
41802
41803 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
41804
41805         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
41806           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
41807         Added missing wine/port.h.
41808
41809         * include/wine/port.h, aclocal.m4, configure, configure.ac,
41810           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
41811         Generate the __ASM_NAME and __ASM_FUNC macros directly from
41812         configure.
41813         Simplified the WINE_TRY_ASM_LINK test.
41814         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
41815
41816         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
41817           tools/winebuild/build.h, tools/winebuild/import.c,
41818           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
41819           tools/wrc/writeres.c:
41820         Replace all uses of PREFIX and @function by the __ASM_NAME and
41821         __ASM_FUNC macros.
41822
41823         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
41824         ImageList_Remove returns TRUE when removing all images of an empty
41825         ImageList.
41826
41827         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
41828         - Document where the stabs information can be found, so that someone
41829           can help upgrade this code.
41830         - A couple of minor enhancements towards handling C++.
41831         - Don't bother trying to load libstdc++, rather than generating an
41832           enormous number of "errors".
41833
41834         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
41835           tools/winapi/winapi_extract_options.pm:
41836         Patrik Stridvall <ps@leissner.se>
41837         Handle forwarded functions properly (based on a patch by Francois
41838         Gouget).
41839
41840         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
41841         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
41842         Set the correct length of the struct DDSURFACEDESC.
41843
41844         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
41845         Now checks that the GCP_REORDER flag is set before trying to access
41846         any of the fields that depend on this flag.
41847
41848         * scheduler/process.c: Fixed .com binary support.
41849
41850         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
41851         Roderick Colenbrander <thunderbird2k@gmx.net>
41852         Simple implementation of InternetAutodial.
41853
41854         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
41855         Removed unnecessary flag.
41856
41857         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
41858           debugger/source.c:
41859         Eric Pouech <eric.pouech@wanadoo.fr>
41860         Fixed very long line reading (and some buffering bugs).
41861         Removed the static limit in array for symbols parsing.
41862
41863         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
41864           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
41865         Jon Griffiths <jon_p_griffiths@yahoo.com>
41866         Move thread related functions to new file.
41867         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
41868         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
41869
41870         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
41871         Add some new defines and functions.
41872
41873 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
41874
41875         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
41876         Added definition of msvcrt internal error codes.
41877
41878         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
41879           debugger/winedbg.c:
41880         Eric Pouech <eric.pouech@wanadoo.fr>
41881         Added a remote proxy for gdb.
41882
41883         * Make.rules.in:
41884         Fixed linking rule for test programs (spotted by Gregg Mattinson).
41885
41886         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
41887           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
41888         Eric Pouech <eric.pouech@wanadoo.fr>
41889         Inverted inner loops (Win32 debug event handling / WineDbg command
41890         line parser).
41891
41892         * configure, configure.ac, include/config.h.in, include/wine/port.h:
41893         Gregg Mattinson <gm138242@scot.canada.sun.com>
41894         Added checks for __sparc__, __sun__ and @function.
41895
41896         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
41897
41898         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41899         CreateDCA should return failure if both driver and device are NULL.
41900
41901         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41902         - Add message mapping for tooltips.
41903         - Use DEBUG_SPY define instead of commenting out TRACEs.
41904
41905         * programs/winetest/include/advapi32.pm,
41906           programs/winetest/include/avifil32.pm,
41907           programs/winetest/include/comcat.pm,
41908           programs/winetest/include/dinput8.pm,
41909           programs/winetest/include/gdi32.pm,
41910           programs/winetest/include/imm32.pm,
41911           programs/winetest/include/kernel32.pm,
41912           programs/winetest/include/ntdll.pm,
41913           programs/winetest/include/ole32.pm,
41914           programs/winetest/include/oleaut32.pm,
41915           programs/winetest/include/rpcrt4.pm,
41916           programs/winetest/include/setupapi.pm,
41917           programs/winetest/include/shdocvw.pm,
41918           programs/winetest/include/shell32.pm,
41919           programs/winetest/include/shlwapi.pm,
41920           programs/winetest/include/sti.pm,
41921           programs/winetest/include/user32.pm,
41922           programs/winetest/include/winedos.pm,
41923           programs/winetest/include/wininet.pm,
41924           programs/winetest/include/winmm.pm,
41925           programs/winetest/include/ws2_32.pm:
41926         Patrik Stridvall <ps@leissner.se>
41927         Updated winetest Perl modules using winapi_extract.
41928
41929         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
41930         Patrik Stridvall <ps@leissner.se>
41931         Fixed winapi_extract.
41932
41933         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
41934           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
41935         Juergen Schmied <juergenschmied@lycos.de>
41936         - Many stubs
41937         - Some ordinals, SHStrDupA and SHStrDupW implemented.
41938
41939         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
41940           include/winreg.h:
41941         Dominik Strasser <dominik.strasser@mchp.siemens.de>
41942         Implemented RegQueryMultipleValues.
41943
41944         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
41945         Ove Kaaven <ovek@transgaming.com>
41946         Wait for the asynchronous update thread to complete if the app
41947         requests it. Fixed blit offseting issues in windowed mode.
41948
41949         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
41950           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
41951         Explicitly specify the path to wpp.h so we don't need to change the
41952         include path, to avoid conflicts with multiple y.tab.h files.
41953
41954         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
41955         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41956         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
41957
41958         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41959         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
41960
41961         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
41962         Allow regsvr32 to process multiple filenames (as does the Windows
41963         version).
41964
41965         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
41966         Fixed __builtin_return_address.
41967
41968         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
41969         Repair SetLastError in FindNextFileA.
41970
41971         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
41972         Move an extern declaration to stop egcs-2.91.66 from crashing.
41973
41974 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
41975
41976         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
41977           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
41978           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
41979           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
41980         Fixed per-thread data handling.
41981         Made terminate and unexpected function pointer per-thread.
41982         Added set_se_translator.
41983
41984         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
41985           include/ntddk.h, tools/winedump/cvinclude.h:
41986         Gregg Mattinson <gm138242@scot.canada.sun.com>
41987         Avoid structures or arrays of size 0.
41988
41989         * files/dos_fs.c, files/smb.c, files/smb.h:
41990         Mike McCormack <mikem@codeweavers.com>
41991         First go at reading directories on public SMB shares.
41992
41993         * configure.ac, include/config.h.in, configure:
41994         Gregg Mattinson <gm138242@scot.canada.sun.com>
41995          - X11/extensions/shape.h requires X11/Xutil.h.
41996          - X11/XKBlib.h requires X11/Xlib.h.
41997          - net/if.h requires sys/socket.h.
41998          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
41999          - resolv.h requires sys/socket.h.
42000
42001         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
42002         - Removed name, type, mode, rsrc, and import statements from .spec
42003           file.
42004         - Added imports and resources to Makefile.in.
42005         - Checked for __sparc__ and __sun__, same as Wine's configure.
42006         - Checked $WINE_ROOT/library for library files.
42007         - Changed mixedcrt directory to msvcrt.
42008
42009         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
42010         Jon Griffiths <jon_p_griffiths@yahoo.com>
42011         Set amounts read/written to 0, share Un/Lock code, unify ctors.
42012         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
42013         Implement @12 using common ctor.
42014
42015         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
42016         Return empty string on error in WM_GETTEXT.
42017
42018         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
42019         Protect InternetCloseHandle() against invalid handles.
42020
42021         * tools/winapi/config.pm, tools/winapi/win16.api,
42022           tools/winapi/win32.api, tools/winapi/winapi.pm,
42023           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
42024           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
42025           tools/winapi_check/winapi_documentation.pm:
42026         Patrik Stridvall <ps@leissner.se>
42027         Merged all API files into two files (Win16/Win32).
42028
42029         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
42030           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
42031           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
42032           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
42033           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
42034           objects/font.c:
42035         Patrik Stridvall <ps@leissner.se>
42036         Fixed some issues found by winapi_check.
42037
42038         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
42039         Convert HMONITOR to a void*.
42040
42041         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
42042         Allow the application to subclass a buddy edit (spotted by Guy
42043         L. Albertelli).
42044
42045         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
42046         Added CLSID_StdFont class registration.
42047
42048         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
42049         Update output for recent build changes.
42050
42051         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
42052         Jon Griffiths <jon_p_griffiths@yahoo.com>
42053         Implemented SHBrowseForFolderW.
42054
42055         * dlls/shlwapi/shlwapi_main.c:
42056         Jon Griffiths <jon_p_griffiths@yahoo.com>
42057         Avoid winreg.h inclusion.
42058
42059         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
42060         Jon Griffiths <jon_p_griffiths@yahoo.com>
42061         Stub implementation for CoInitializeSecurity.
42062
42063 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
42064
42065         * tools/wpp/wpp.c: Fixed temp name handling.
42066
42067         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
42068           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
42069           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
42070           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
42071           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
42072           tools/widl/widl.h, tools/widl/widltypes.h, configure:
42073         Merged the IDL compiler written by Ove Kaaven.
42074
42075         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
42076           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
42077           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
42078           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
42079           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
42080           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
42081           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
42082           configure:
42083         Split the C preprocessor from wrc into a separate library.
42084         Prefixed exported functions by 'pp' to avoid namespace conflicts.
42085
42086         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
42087           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
42088           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
42089           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
42090         Eric Pouech <eric.pouech@wanadoo.fr>
42091         Bring winhelp back to life, with mainly support for Win95 help files.
42092
42093         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
42094
42095         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
42096         Juergen Schmied <juergenschmied@lycos.de>
42097         Fixed two leaks in file- and itemmoniker.
42098
42099         * dlls/ddraw/dsurface/dib.c:
42100         Tony Lambregts <tony_lambregts@telusplanet.net>
42101         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
42102
42103         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
42104         Guy L. Albertelli <galberte@neo.lrun.com>
42105         - Remove stub for ordinal 394 and replace with forward to
42106           CreateDialogIndirectParamA where tracing shows it going.
42107         - Add stub for ordinal 430.
42108
42109         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
42110           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
42111           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
42112           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
42113           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
42114           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
42115           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
42116         Guy L. Albertelli <galberte@neo.lrun.com>
42117         Don't issue error message if message number in application range.
42118
42119         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
42120           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
42121         Jon Griffiths <jon_p_griffiths@yahoo.com>
42122         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
42123
42124         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
42125         Implemented FlushFileBuffers for serial devices.
42126
42127         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
42128         Removed drive assumptions in the path handling regression tests.
42129
42130         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
42131         Juergen Schmied <juergenschmied@lycos.de>
42132         Fixed a memory leak and a wrong memory free call.
42133
42134         * programs/winefile/winefile.h:
42135         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42136         Do not #include <malloc.h>, which is non-standard and not needed.
42137
42138         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
42139         Lionel Ulmer <lionel.ulmer@free.fr>
42140         Test for X11 errors for DGA2 and XVidMode extensions.
42141
42142         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
42143           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
42144         Lionel Ulmer <lionel.ulmer@free.fr>
42145         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
42146         - added more logging
42147
42148         * dlls/shell32/dialogs.c:
42149         Gregg Mattinson <gm138242@scot.canada.sun.com>
42150         Fixed another non-static structure initializer.
42151
42152         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
42153         Correction to header order maintenance when a dummy first item is
42154         added and then deleted (as suggested by MSDN to handle the fact that
42155         the first column of a listview is left justified).  Also removed
42156         redundant casts.
42157
42158         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
42159         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
42160         after creating the bits.
42161
42162         * dlls/oleaut32/typelib.c:
42163         Gregg Mattinson <gm138242@scot.canada.sun.com>
42164         Fixed void* arithmetic.
42165
42166         * dlls/shell32/shlfolder.c:
42167         Gregg Mattinson <gm138242@scot.canada.sun.com>
42168         Initialized the pidlOut variable in SHELL32_ParseNextElement to
42169         prevent a crash in some cases.
42170
42171         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42172         Fixed uninitialized HKEYs.
42173
42174         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
42175         DeleteColumn should return success even for uOwnerData.
42176
42177         * programs/notepad/dialog.c, programs/notepad/dialog.h,
42178           programs/notepad/main.c:
42179         Andriy Palamarchuk <apa3a@yahoo.com>
42180         A few cosmetic changes plus fixes for problems spotted by Dmitry
42181         Timoshkov.
42182
42183         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
42184         Rok Mandeljc <rokmandeljc@hotmail.com>
42185         Added Slovenian resources.
42186
42187 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
42188
42189         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
42190
42191 ----------------------------------------------------------------
42192 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
42193
42194         * dlls/kernel/wprocs.spec:
42195         Added FPU emulation interrupts.
42196
42197         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
42198           dlls/winedos/dosvm.c, include/miscemu.h:
42199         Admiral Coeyman <admiral@corner.net>
42200         Added support for FPU emulation interrupts.
42201
42202         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
42203           windows/hook.c:
42204         Jon Griffiths <jon_p_griffiths@yahoo.com>
42205         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
42206         UnhookWinEvent.
42207
42208         * dlls/gdi/freetype.c:
42209         Quiet the font loading error.
42210
42211         * controls/combo.c:
42212         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42213         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
42214
42215         * dlls/ddraw/dsurface/dib.c:
42216         Fixed corruption when copying to the same surface (with the help of
42217         Tony Lambregts and Lionel Ulmer).
42218
42219         * documentation/samples/config:
42220         Johan Gill <johane@lysator.liu.se>
42221         48 was plain wrong as value for HELmargin.
42222
42223         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
42224         Gregg Mattinson <gm138242@scot.canada.sun.com>
42225         Fixes to allow big endian machines to load MSFT typelib files.
42226
42227         * files/drive.c:
42228         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
42229
42230         * dlls/wineps/ppd.c:
42231         Carl Sopchak <carl.sopchak@cegis123.com>
42232         Pass "Manual Feed" as short input slot name.
42233
42234         * win32/console.c:
42235         Eric Pouech <eric.pouech@wanadoo.fr>
42236         Fixed synchronisation for ctrl event generation.
42237
42238         * dlls/commdlg/fontdlg.c:
42239         Shachar Shemesh <sun@consumer.org.il>
42240         - Fixed access to the lpTemplateName of ChooseFont in cases where the
42241           flags don't specify to use it.
42242         - Do not try to convert the resource name from ANSI to Wide if it is a
42243           result of MAKEINTRESOURCE (and therefore not a string).
42244
42245         * configure, configure.ac, dlls/advapi32/Makefile.in,
42246           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
42247         Created registry unit test and added tests for RegEnumValue[AW].
42248
42249         * dlls/advapi32/registry.c, memory/registry.c:
42250         RegEnumValue[AW] need to update the data size on buffer overflow
42251         (spotted by Massimo <max@veneto.com>).
42252
42253         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
42254           dlls/ddraw/dsurface/main.c:
42255         Ove Kaaven <ovek@transgaming.com>
42256         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
42257         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
42258
42259         * dlls/ddraw/dsurface/wndproc.c:
42260         Ove Kaaven <ovek@transgaming.com>
42261         Handle WM_SYNCPAINT with DefWindowProc.
42262
42263         * debugger/debug.l:
42264         Eric Pouech <eric.pouech@wanadoo.fr>
42265         Enhanced error handling on input stream reading.
42266
42267         * debugger/ext_debugger.c:
42268         Eric Pouech <eric.pouech@wanadoo.fr>
42269         Fixed external debugger startup.
42270
42271         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
42272         Rok Mandeljc <rokmandeljc@hotmail.com>
42273         Added Slovenian resources.
42274
42275         * dlls/shell32/shlfolder.c:
42276         Rein Klazes <rklazes@xs4all.nl>
42277         Fix buffer length calculation in InitializeGenericSF().
42278
42279         * dlls/comctl32/listview.c:
42280         Guy L. Albertelli <galberte@neo.lrun.com>
42281         - Improve traces.
42282         - Changed default column width to 128 to match native and make that
42283           the mimimum for LVS_SMALLICON and LVS_LIST styles.
42284         - Corrected max value for LVS_LIST style scroll info.
42285         - Issue our own ShowScrollBar like the native with proper test.
42286         - Correct alignment when using LVS_ICON style.
42287         - Correct FIXMEs for unimplemented styles.
42288         - Correct rect size computation for LVS_LIST.
42289         - Reset scroll bars when changing styles.
42290         - Implement WM_WINDOWPOSCHANGED.
42291
42292 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
42293
42294         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
42295           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
42296           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
42297         Jon Griffiths <jon_p_griffiths@yahoo.com>
42298         Implement/document @17,18,19,20,21,22 (Compact list API).
42299
42300         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
42301         Lionel Ulmer <lionel.ulmer@free.fr>
42302         Support new registered extensions.
42303
42304         * dlls/msvcrt/file.c:
42305         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42306         _open_osfhandle: set at least the _IOREAD flag.
42307
42308         * windows/dce.c:
42309         Ryan Cumming <ryan@completely.kicks-ass.org>
42310         Make LockWindowUpdate return more Windows-like values.
42311
42312 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
42313
42314         * relay32/relay386.c:
42315         Remove .dll extension from module name, added wildcard support in
42316         relay specifications (with the help of Dmitry Timoshkov).
42317
42318         * memory/string.c:
42319         Tommy Schultz Lassen <tlassen@tlassen.dk>
42320         Fixed lstrcpynA debug tracing.
42321
42322         * dlls/msvcrt/msvcrt.spec:
42323         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42324         fgets, fgetws: don't treat the possible uninitialized buffers as valid
42325         strings.
42326
42327         * dlls/msvcrt/file.c:
42328         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42329         MSVCRT_fread: expose feof flag.
42330
42331         * tools/winecheck:
42332         Chris Morgan <cmorgan@alum.wpi.edu>
42333         Windows registry not found should be a notice to the user, not a
42334         critical error.
42335
42336         * dlls/version/info.c:
42337         Removed workaround for 16-bit loader bug.
42338
42339         * programs/notepad/Da.rc, programs/notepad/De.rc,
42340           programs/notepad/En.rc, programs/notepad/Es.rc,
42341           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
42342           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
42343           programs/notepad/README, programs/notepad/Sk.rc,
42344           programs/notepad/Sw.rc, programs/notepad/TODO,
42345           programs/notepad/Wa.rc, programs/notepad/dialog.c,
42346           programs/notepad/dialog.h, programs/notepad/language.c,
42347           programs/notepad/language.h, programs/notepad/main.c,
42348           programs/notepad/main.h, programs/notepad/notepad.rc,
42349           programs/notepad/notepad_res.h, programs/notepad/search.c:
42350         Andriy Palamarchuk <apa3a@yahoo.com>
42351         Use rich text edit control instead of handling user input and
42352         rendering on its own, use named constants instead of magic numbers,
42353         cleaned code, implemented Undo functionality.
42354
42355         * dlls/kernel/thunk.c:
42356         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42357         - Always copy (almost) the whole stack space over to the 16bit stack
42358           instead of calculating some potentially bogus parameter count.
42359         - Add some comments.
42360
42361         * include/oleauto.h:
42362         Gregg Mattinson <gm138242@scot.canada.sun.com>
42363         Fixed V_DECIMAL macro to reflect where the decVal member is actually
42364         stored.
42365
42366         * dlls/msvcrt/msvcrt.spec:
42367         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42368         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
42369
42370         * dlls/msvcrt/file.c:
42371         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42372         MSVCRT_fseek: should return 0 on success.
42373
42374         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
42375           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
42376         Duane Clark <dclark@akamail.com>
42377         Add richedit support for a plain text stream.
42378
42379         * documentation/running.sgml:
42380         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42381         Added some environment variables documentation.
42382
42383         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
42384         Jason Edmeades <us@the-edmeades.demon.co.uk>
42385         - VarFormat now supports VT_R8 and BYREF variant types.
42386         - Add VarCyMulI4 support.
42387
42388         * dlls/winmm/mmsystem.c:
42389         Eric Pouech <eric.pouech@wanadoo.fr>
42390         Fixed another PlaySound bug (when SND_LOOP is requested).
42391
42392         * dlls/winmm/winealsa/audio_05.c:
42393         Eric Pouech <eric.pouech@wanadoo.fr>
42394         Fixed a few compilation warnings.
42395
42396         * dlls/opengl32/wgl.c:
42397         Lionel Ulmer <lionel.ulmer@free.fr>
42398         Support wglUseFontBitmapsA when using client-side rendering.
42399
42400 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
42401
42402         * dlls/dsound/Makefile.in:
42403         Steven Edwards <steven_ed4153@yahoo.com>
42404         Need to import ntdll.
42405
42406         * programs/wcmd/directory.c:
42407         Gregg Mattinson <gm138242@scot.canada.sun.com>
42408         Modified WCMD_filesize64 to handle unsigned numbers.
42409
42410         * dlls/advapi32/registry.c, memory/registry.c:
42411         More explicit initialization of info_size for stupid compilers.
42412
42413         * programs/uninstaller/main.c:
42414         Use Wine debugging API. Fixed MessageBox loop.
42415
42416         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
42417         Flush stdio on exit.
42418
42419         * dlls/odbc32/proxyodbc.c: Fixed warnings.
42420
42421         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
42422           include/winnt.h, msdos/int2f.c:
42423         Gregg Mattinson <gm138242@scot.canada.sun.com>
42424         - Forte C does not support nameless structures or unions
42425         - Implemented __builtin_return_address for Forte C on sparc
42426         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
42427         - Implemented WINE_DPRINTF to have function name with Forte C
42428
42429         * dlls/ole32/memlockbytes.c:
42430         Marcus Meissner <meissner@suse.de>
42431         Added a generic way of doing GetHGlobalFromILockBytes().
42432
42433         * programs/winelauncher.in:
42434         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42435         - make sure even GUI users notice a "missing xmessage" problem by
42436           checking for tons of X11 editors
42437         - replace duplicated (3x) code with function launch_winesetup()
42438         - improved "winesetup not found" error message
42439         - break looping (via code 127) in case no xmessage installed
42440         - stress the fact that people should remember that they can regain certain
42441           settings by deleting flag files
42442         - spelling fixes
42443
42444         * dlls/kernel/format_msg.c:
42445         Gregg Mattinson <gm138242@scot.canada.sun.com>
42446         Implemented FormatMessage for sparc.  Since the va_list is stored in
42447         memory like __i386__, the same implementation should work.
42448
42449         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
42450           loader/loadorder.c, misc/version.c:
42451         No need to call GetModuleFileName16 now that GetModuleFileNameA
42452         handles 16-bit tasks.
42453
42454         * loader/module.c:
42455         Fixed GetModuleFileNameW return value.
42456         Quiet dll loading error message.
42457
42458         * relay32/builtin32.c:
42459         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
42460         most likely loaded a 16-bit builtin.
42461
42462         * windows/painting.c:
42463         Moved MsgWaitForMultipleObjects call out of the window lock.
42464
42465         * dlls/kernel/tests/path.c:
42466         Duane Clark <dclark@akamail.com>
42467         Add drive letter and Unix path tests of GetFullPathNameA.
42468
42469         * dlls/oleaut32/variant.c:
42470         Jason Edmeades <us@the-edmeades.demon.co.uk>
42471         Ensure VarBstrCat handles null parms as per windows and actually does
42472         the concatenation even for null args.
42473
42474         * dlls/advapi32/registry.c:
42475         Rein Klazes <rklazes@xs4all.nl>
42476         Check for NULL keyvalue in RegEnumKeyExA/W.
42477
42478         * controls/listbox.c:
42479         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
42480         ComboLBox.
42481
42482         * documentation/samples/config:
42483         Removed "so" from the default load order.
42484
42485         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
42486           include/wine/winuser16.h, windows/dialog.c:
42487         Tried to make IsDialogMessageW more compatible. Changed
42488         IsDialogMessage16/A to call IsDialogMessageW.
42489
42490         * tools/winebuild/import.c, tools/winebuild/main.c,
42491           tools/winebuild/spec32.c:
42492         Gregg Mattinson <gm138242@scot.canada.sun.com>
42493         - Replaced .previous with a .section statement for the appropriate
42494           section.
42495         - '.section .text' is incorrect.  It should be '.section ".text"'.
42496
42497         * dlls/msvcrt/heap.c:
42498         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42499         MSVCRT_operator_new: Call handler only when "new" operation fails.
42500
42501         * loader/module.c:
42502         Joshua Thielen <thielen@netprince.net>
42503         Changed GetModuleFileNameA to use GetCurrentTask instead of
42504         MODULE32_LookupHMODULE when called by a 16-bit task.
42505
42506 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
42507
42508         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
42509           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
42510           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
42511           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
42512           debugger/module.c, dlls/dplayx/dplayx_global.c:
42513         Gregg Mattinson <gm138242@scot.canada.sun.com>
42514         Cast void* to char* for pointer arithmetic.
42515
42516         * dlls/shell32/shellord.c:
42517         Duane Clark <dclark@akamail.com>
42518         strcasecmp returns zero on a match.
42519
42520         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
42521           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
42522           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
42523           programs/winefile/winefile.c:
42524         Gregg Mattinson <gm138242@scot.canada.sun.com>
42525         Removed non-static structure initializers.
42526
42527         * dlls/winedos/vga.c:
42528         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42529         Better toggle all relevant bits in VGA crt register.
42530
42531         * server/main.c, server/object.h, server/sock.c:
42532         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
42533         Check POLLHUP semantics at remote shutdown when wineserver is started.
42534         Fix socket state handling and event handling for non-STREAM sockets.
42535
42536         * graphics/x11drv/dib.c:
42537         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
42538         and/or partial bitmaps.
42539
42540         * documentation/debugger.sgml, documentation/debugging.sgml:
42541         Tony Lambregts <tony_lambregts@telusplanet.net>
42542         Document the new trace-related winedbg commands.
42543
42544         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
42545           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
42546         Gregg Mattinson <gm138242@scot.canada.sun.com>
42547         Void functions can't return a value, even if it is the return value
42548         from another void function.
42549
42550         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
42551         Lionel Ulmer <lionel.ulmer@free.fr>
42552         Detect DCs without fonts and return an error in wglUseBitmapFonts.
42553
42554         * programs/winhelp/macro.lex.l:
42555         Gregg Mattinson <gm138242@scot.canada.sun.com>
42556         Removed unusual type casting.
42557
42558         * programs/regedit/regedit.c:
42559         Gregg Mattinson <gm138242@scot.canada.sun.com>
42560         Avoid multi-line string constants.
42561
42562         * include/shlwapi.h, include/wine/obj_shellfolder.h:
42563         Gregg Mattinson <gm138242@scot.canada.sun.com>
42564         Removed extra , from last element in enum declarations.
42565
42566         * include/dsound.h:
42567         Gregg Mattinson <gm138242@scot.canada.sun.com>
42568         Removed extra ; from end of ICOM_METHOD macros.
42569
42570         * dlls/winmm/winealsa/audio.c:
42571         Eric Pouech <eric.pouech@wanadoo.fr>
42572         Fixed some more configuration issues.
42573
42574         * dlls/winedos/int16.c:
42575         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42576         Make sure we wait some time during int16 keyboard query call.
42577
42578         * dlls/winedos/vga.c:
42579         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42580         Added a DOS text mode memory buffer copy in order to be able to tell
42581         which lines of text changed and thus which ones to update.
42582
42583         * msdos/int2f.c:
42584         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42585         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
42586
42587 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
42588
42589         * programs/wineconsole/user.c:
42590         Removed redundant GetMessage call.
42591
42592         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
42593           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
42594           programs/clock/language.c, programs/notepad/language.c,
42595           programs/winhelp/winhelp.c:
42596         Fixed warnings.
42597
42598         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
42599           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
42600         Juergen Schmied <juergenschmied@lycos.de>
42601         - implementations for SHLWAPI_267, SHLWAPI_268
42602         - small fixes
42603
42604         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
42605           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
42606           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
42607           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
42608           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
42609           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
42610           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
42611         Juergen Schmied <juergenschmied@lycos.de>
42612         - changed STRRET definition
42613         - small changes for seperation of shell32 from ole32
42614         - debughelper for printing interface names (shell internal)
42615         - changed shell memory allocation to use IMalloc of ole32 when this
42616           library is already loaded
42617         - fallback IMalloc internally in shell
42618         - unified constructor syntax for several objects  created by DllGetClassObject
42619         - rewrote instance creation for com objects
42620         - made the desktop folder parsing paths like ::{CLSID}
42621         - Implemented IPersistFolder3 partially
42622
42623 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
42624
42625         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
42626           programs/wineconsole/wineconsole_De.rc,
42627           programs/wineconsole/wineconsole_En.rc,
42628           programs/wineconsole/wineconsole_Fr.rc,
42629           programs/wineconsole/wineconsole_res.h,
42630           programs/wineconsole/wineconsole_res.rc, server/console.c:
42631         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42632         - Use PeekMessage loop around GetMessage.
42633         - Added German resource file.
42634         - Realign some dialog parts.
42635         - "Property" -> "Properties"
42636         - Add some traces.
42637
42638         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
42639         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
42640         - minor cleanups
42641
42642         * winedefault.reg:
42643         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42644         Added the FirstInstallDateTime key.
42645
42646         * dlls/ntdll/heap.c:
42647         Make sure allocated blocks are aligned on an 8-byte boundary.
42648
42649         * aclocal.m4, configure:
42650         Hopefully more portable errno check.
42651
42652         * README, dlls/Makefile.in, dlls/make_dlls,
42653           documentation/Makefile.in, Makefile.in:
42654         Fixed make install from read-only build directory (spotted by Marcus
42655         Meissner).
42656
42657         * windows/message.c:
42658         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
42659
42660         * configure, configure.ac, include/config.h.in, library/config.c:
42661         Added configure check for getpwuid.
42662
42663         * dlls/ntdll/time.c:
42664         Gregg Mattinson <gm138242@scot.canada.sun.com>
42665         Avoid alignment problem in NtQuerySystemTime.
42666
42667         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
42668           include/miscemu.h:
42669         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42670         Implemented set cursor shape functionality.
42671
42672         * files/profile.c:
42673         Mike McCormack <mikem@codeweavers.com>
42674         Return the correct length when getting a complete section in
42675         PROFILE_GetString.
42676
42677         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
42678         Juergen Schmied <juergenschmied@lycos.de>
42679         Support for large and negative offsets.
42680
42681 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
42682
42683         * objects/bitmap.c:
42684         BITMAP_SelectObject must return the old handle, not the current one.
42685
42686         * windows/defdlg.c:
42687         Check for valid dialog info before using it.
42688
42689         * dlls/shell32/dialogs.c:
42690         Nix N. Nix <nix@go-nix.ca>
42691         Removed message box that would pop up if a RunMRU list was not found.
42692
42693         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
42694           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
42695         Rok Mandeljc <rokmandeljc@hotmail.com>
42696         Added Slovenian resources.
42697
42698         * dlls/user/tests/sysparams.c, windows/sysparams.c:
42699         Philipp Wollermann <phil_wo@gmx.net>
42700         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
42701
42702         * dlls/ddraw/dsurface/user.c:
42703         Jukka Heinonen <jhei@iki.fi>
42704         Disable OWN_WINDOW as it no longer works.
42705
42706         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
42707           dlls/winmm/winealsa/alsa.h, include/config.h.in:
42708         Added some ALSA configure checks.
42709
42710         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
42711           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
42712           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
42713           dlls/winmm/winealsa/audio_05.c,
42714           dlls/winmm/winealsa/winealsa.drv.spec, configure:
42715         Eric Pouech <eric.pouech@wanadoo.fr>
42716         Created an ALSA driver (with the help of David Hammerton and Marco
42717         Pietrobono).
42718
42719         * graphics/x11drv/graphics.c:
42720         Fixed typo in X11DRV_SetPixel.
42721
42722         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
42723           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
42724           include/wnaspi32.h, programs/notepad/language.c,
42725           programs/notepad/language.h, programs/notepad/main.c,
42726           programs/winefile/splitpath.c, programs/winefile/winefile.c,
42727           programs/winefile/winefile.h:
42728         Gregg Mattinson <gm138242@scot.canada.sun.com>
42729         Removed C++ style comments.
42730
42731         * dlls/shlwapi/tests/shreg.c:
42732         Eric Pouech <eric.pouech@wanadoo.fr>
42733         No longer depends on external env strings values.
42734
42735         * dlls/commdlg/filedlgbrowser.c:
42736         Sander van Leeuwen <sandervl@xs4all.nl>
42737         Do not change directory if path is invalid.
42738
42739         * dlls/shell32/changenotify.c:
42740         Knut St. Osmundsen <bird@anduin.net>
42741         Do not access memory that has just been freed.
42742
42743         * windows/spy.c:
42744         Guy L. Albertelli <galberte@neo.lrun.com>
42745         - Add support for UpDown control messages.
42746         - Add detection for Wine's PropertySheet Dialog to translate
42747           messages.
42748
42749         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
42750           programs/regedit/tests/regedit.pl:
42751         Andriy Palamarchuk <apa3a@yahoo.com>
42752         Fixed a few bugs, added processing of REG_MULTI_SZ format.
42753
42754         * dlls/ddraw/dsurface/dib.c:
42755         Tony Lambregts <tony_lambregts@telusplanet.net>
42756         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
42757
42758         * dlls/comctl32/propsheet.c:
42759         Guy L. Albertelli <galberte@neo.lrun.com>
42760         Add TCM_SETCURSEL when setting page current.
42761
42762         * dlls/winmm/wineoss/audio.c:
42763         Eric Pouech <eric.pouech@wanadoo.fr>
42764         Ensured full duplex mode is only used with same parameters in in/out
42765         streams.
42766         Some more work towards multiple audio cards support.
42767
42768 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
42769
42770         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
42771           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
42772           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
42773           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
42774           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
42775           graphics/x11drv/text.c:
42776         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
42777         of Huw Davies).
42778
42779         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
42780           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
42781           dlls/d3d8/d3d8_main.c:
42782         Sylvain Petreolle <spetreolle@yahoo.fr>
42783         Created d3d8 stub dll.
42784
42785         * include/mapidefs.h, include/wtypes.h:
42786         Fixed endianness #ifdefs (spotted by Jason Edmeades).
42787
42788         * dlls/winmm/mmsystem.c:
42789         Eric Pouech <eric.pouech@wanadoo.fr>
42790         Fixed flags handling in sndPlaySound.
42791
42792         * dlls/commdlg/filedlg95.c:
42793         Jason Edmeades <us@the-edmeades.demon.co.uk>
42794         Fixed crash in open file dialog on non-windows 98 emulation when
42795         lpszInitialDir is null.
42796
42797         * dlls/oleaut32/olefont.c:
42798         Jason Edmeades <us@the-edmeades.demon.co.uk>
42799         Ensure we free the cached HFONT after loading in a fresh font. Enables
42800         fonts in VB programs to appear correctly.
42801
42802         * memory/codepage.c:
42803         Huw D M Davies <hdavies@codeweavers.com>
42804         Aric Stewart <aric@codeweavers.com>
42805         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
42806         Fleshed out GetStringType CTYPE3 from the unicode tables.
42807         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
42808
42809         * documentation/wine.conf.man, include/module.h,
42810           loader/loadorder.c, loader/main.c, loader/module.c:
42811         Added support for path wildcards of the form "*dllname" in load order
42812         specifications.
42813         Only use wildcard entry for dlls that don't specify an explicit path.
42814         Removed the old DllOverrides syntax support.
42815         Misc cleanups and optimizations.
42816
42817 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
42818
42819         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
42820           dlls/wineps/builtin.c, dlls/wineps/download.c,
42821           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
42822           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
42823           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
42824         Huw D M Davies <hdavies@codeweavers.com>
42825         Added Type 1 and Type 42 font downloading.
42826         Misc bug fixes.
42827
42828         * dlls/wineps/init.c:
42829         Huw D M Davies <hdavies@codeweavers.com>
42830         Handle dmScale.
42831
42832         * dlls/wineps/clipping.c:
42833         Huw D M Davies <hdavies@codeweavers.com>
42834         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
42835
42836         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
42837         Huw D M Davies <hdavies@codeweavers.com>
42838         Get rid of a few thousand useless TRACE lines.
42839
42840         * dlls/wineps/type1afm.c:
42841         Huw D M Davies <hdavies@codeweavers.com>
42842         Added afm weight "NORMAL".
42843
42844         * include/wingdi.h, objects/enhmetafile.c:
42845         Ulrich Czekalla <uczekalla@codeweavers.com>
42846         Added temp fix for world transform bug in SetWindowOrgEx handler.
42847         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
42848
42849         * dlls/gdi/mfdrv/text.c:
42850         Huw D M Davies <hdavies@codeweavers.com>
42851         Don't map symbol charset through WCToMB.
42852
42853         * programs/wineconsole/wineconsole.c:
42854         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42855         Made initialization more verbose in case of errors.
42856
42857         * configure.ac, include/config.h.in, library/config.c, configure:
42858         Steven Edwards <steven_ed4153@yahoo.com>
42859         Added check for pwd.h.
42860
42861         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
42862         Jukka Heinonen <jhei@iki.fi>
42863         Redirect all reads and writes to VGA controller to VGA emulation.
42864         Catch and report 16/32-bit reads/writes to VGA controller.
42865         Use correct flags when creating full screen DirectDraw window for
42866         VGA.
42867
42868         * dlls/winedos/int67.c:
42869         Jukka Heinonen <jhei@iki.fi>
42870         Add save/restore mapping context routines.
42871         Add map multiple pages routine.
42872         Add partial implementation of hardware information query routine.
42873         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
42874
42875 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
42876
42877         * server/thread.c:
42878         Unlock the master socket if the boot thread terminates early.
42879         Avoid crash if thread died during timeout wakeup.
42880
42881         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
42882           include/wingdi.h, objects/font.c, objects/text.c:
42883         Huw D M Davies <hdavies@codeweavers.com>
42884         - Implement AddFontResource*, add stubs for RemoveFontResource*.
42885         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
42886         - Much better support for non ansi charsets in font matching.
42887         - Proper implementation of GetTextFace for gdi font.
42888         - Load fonts that are listed in the registry but aren't in
42889           %WINDOWSDIR%\fonts.
42890         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
42891         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
42892
42893         * dlls/x11drv/keyboard.c:
42894         Dmitry Timoshkov <dmitry@codeweavers.com>
42895         Added Bulgarian keyboards.
42896
42897         * dlls/x11drv/xrender.c:
42898         Huw D M Davies <hdavies@codeweavers.com>
42899         Store the cache entry indices and not the ptrs.
42900         Protect cache with a critical section.
42901
42902         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
42903           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
42904           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
42905           dlls/winsock/tests/sock.c, include/wine/test.h,
42906           programs/winetest/wtmain.c:
42907         Added printf format checking to the ok() and trace() macros, and fixed
42908         the resulting warnings.
42909
42910 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
42911
42912         * configure, configure.ac, dlls/wininet/.cvsignore,
42913           dlls/wininet/Makefile.in, dlls/wininet/http.c,
42914           dlls/wininet/internet.c, dlls/wininet/internet.h,
42915           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
42916           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
42917           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
42918         Aric Stewart <aric@codeweavers.com>
42919         Reworking of http and asyncronous calls to get IE6 to install.
42920         Added a version resource.
42921         Added unit test for http.
42922
42923         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
42924           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
42925           dlls/x11drv/winpos.c, controls/button.c:
42926         Vincent Béron <vberon@mecano.gme.usherb.ca>
42927         Fixed some various comparisons wrt signedness.
42928
42929         * dlls/ole32/compobj.c:
42930         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
42931
42932         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
42933           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
42934         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
42935         by Bill Medland).
42936
42937         * dlls/x11drv/keyboard.c:
42938         Rok Mandeljc <rokmandeljc@hotmail.com>
42939         Added Slovenian keyboard.
42940
42941         * dlls/oleaut32/variant.c:
42942         John K. Hohm <jhohm@acm.org>
42943         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
42944
42945         * programs/regedit/tests/orig.reg:
42946         Bill Medland <medbi01@accpac.com>
42947         Test the ability to handle hex values in excess of 1024 bytes and
42948         input lines in excess of 4096 bytes.
42949
42950         * programs/regedit/regproc.c:
42951         Bill Medland <medbi01@accpac.com>
42952         - Rework the line reading.  This version uses a single expanding
42953           buffer rather than a main buffer and a "next line" buffer.  This
42954           version does not overflow the allocated memory (hopefully).  The
42955           previous version did when concatenating the continuation lines.
42956         - Add protection to the HexCSVToHex to prevent overflow.
42957         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
42958           value.
42959
42960         * programs/regedit/tests/regedit.pl:
42961         Bill Medland <medbi01@accpac.com>
42962         Correct the comparison of two files.  Just because they are the same
42963         size doesn't mean they have the same content.
42964
42965         * dlls/ntdll/signal_sparc.c:
42966         Gregg Mattinson <gm138242@scot.canada.sun.com>
42967         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
42968         must already be attached for this implementation to work.
42969
42970         * include/rpcproxy.h:
42971         Gregg Mattinson <gm138242@scot.canada.sun.com>
42972         Moved all #includes to the top so that __stdcall is defined for the
42973         declaration of IIDLookupRtn.
42974
42975         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
42976         Steven Edwards <Steven_Ed4153@yahoo.com>
42977         Moved a few win32 functions to a better location for building a Win32
42978         only dll.
42979
42980         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
42981           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
42982           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
42983           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
42984           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
42985           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
42986           tools/winebuild/import.c, tools/winebuild/main.c,
42987           tools/winebuild/parser.c, tools/winebuild/spec16.c,
42988           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
42989           dlls/user/display.spec, dlls/user/keyboard.spec,
42990           dlls/user/mouse.spec, dlls/user/user.exe.spec,
42991           dlls/user/user32.spec, dlls/version/ver.spec,
42992           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
42993           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
42994           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
42995           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
42996           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
42997           dlls/winmm/joystick/joystick.drv.spec,
42998           dlls/winmm/mcianim/mcianim.drv.spec,
42999           dlls/winmm/mciavi/mciavi.drv.spec,
43000           dlls/winmm/mcicda/mcicda.drv.spec,
43001           dlls/winmm/mciseq/mciseq.drv.spec,
43002           dlls/winmm/mciwave/mciwave.drv.spec,
43003           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
43004           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
43005           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
43006           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
43007           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
43008           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
43009           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
43010           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
43011           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
43012           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
43013           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
43014           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
43015           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
43016           dlls/twain/twain_32.spec, dlls/url/url.spec,
43017           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
43018           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
43019           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
43020           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
43021           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
43022           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
43023           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
43024           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
43025           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
43026           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
43027           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
43028           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
43029           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
43030           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
43031           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
43032           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
43033           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
43034           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
43035           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
43036           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
43037           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
43038           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
43039           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
43040           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
43041           dlls/msacm/msadp32/msadp32.acm.spec,
43042           dlls/msacm/msg711/msg711.acm.spec,
43043           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
43044           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
43045           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
43046           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
43047           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
43048           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
43049           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
43050           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
43051           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
43052           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
43053           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
43054           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
43055           dlls/icmp/icmp.spec, Make.rules.in:
43056         Made some more spec file entries optional or unnecessary.
43057         Fixed a few DLLName/DLLFileName mismatches.
43058
43059         * server/sock.c:
43060         Attempt at fixing POLLHUP handling for Linux 2.2.x.
43061
43062         * dlls/oleaut32/tests/vartest.c:
43063         Moved succeeding test out of todo block.
43064
43065         * files/dos_fs.c:
43066         Fixed regression caused by previous change.
43067
43068 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
43069
43070         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
43071           dlls/oleaut32/variant.c:
43072         Mike McCormack <mikem@codeweavers.com>
43073         Fixed ordinals to match the Windows values.
43074         Added a couple of stubs.
43075
43076         * server/main.c, server/process.c, server/request.c,
43077           server/request.h, files/drive.c, files/profile.c,
43078           graphics/x11drv/xfont.c, include/wine/library.h,
43079           include/wine/server.h, library/Makefile.in, library/config.c,
43080           misc/registry.c, scheduler/client.c:
43081         Create the server directory and socket file in /tmp.
43082         Use fcntl file locking to ensure exclusion on the server socket and to
43083         better recover from crashes.
43084         Flush the registry before closing the socket to avoid timeouts on the
43085         client side.
43086         Moved get_config_dir functionality to libwine.
43087
43088         * server/object.h, server/registry.c, server/select.c:
43089         Store dirty flag in each registry key and use it to save only modified
43090         branches.
43091
43092         * files/dos_fs.c, files/drive.c:
43093         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
43094
43095         * programs/Makeprog.rules.in:
43096         Added dependency on program symlink for unit tests.
43097
43098         * configure, configure.ac, programs/regedit/Makefile.in,
43099           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
43100           programs/regedit/tests/orig.reg,
43101           programs/regedit/tests/regedit.pl:
43102         Andriy Palamarchuk <apa3a@yahoo.com>
43103         Added regedit unit test, a couple minor changes to regedit.
43104
43105         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
43106           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
43107           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
43108           include/wtypes.h:
43109         Jason Edmeades <us@the-edmeades.demon.co.uk>
43110         - VarAnd, VarCmp (Strings only), VarNot implemented.
43111         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
43112           numbers.
43113         - More VarCmp support (Decimals and Dates).
43114         - Date support for VB time only (0.0->1.0), corrected some date
43115           rounding and calculation errors around variant dates and the system
43116           time.
43117         - Variant date support now round trips! (Date->Variant->Date) due to
43118           misuse of tm_mon (0..11 not 1..12).
43119         - Better pre-1899 support for dates in the SYSTEMTIME format.
43120         - VarBstrFromCy, VarCyFromStr implemented.
43121         - VarFormat partial implementation (currency and date support).
43122         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
43123           as per w2k (dates only so far).
43124         - Better debugging when dumping variants, and some additional trace
43125          points to help debugging.
43126         - Fix to VarBstrCmp to handle null and empty string the same (as per
43127           w2k, different to msdn).
43128         - Fix return from VarDateFromUdate.
43129         - Correct definition of CY structure.
43130
43131         * loader/pe_image.c, memory/virtual.c:
43132         Avoid loading programs into the DOS memory area.
43133
43134         * programs/regapi/tests/regapi.pl:
43135         Andriy Palamarchuk <apa3a@yahoo.com>
43136         Removed traces of the regedit unit tests.
43137
43138         * dlls/comctl32/tab.c:
43139         Guy L. Albertelli <galberte@neo.lrun.com>
43140         - Add routines to dump out tab items internally and externally
43141         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
43142         - Document major difference in laying out the vertical tabs.
43143         - Fix drawing of icons. Wrong item padding used in vertical case.
43144         - Fixed size of horizontal padding.
43145
43146         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
43147         Marcus Meissner <marcus@jet.franken.de>
43148         ITypelib::Invoke: Handle different length arguments better, we also
43149         return 1 VARIANT only.
43150
43151         * tools/winebuild/Makefile.in:
43152         Steven Edwards <steven_ed4153@yahoo.com>
43153         Portability fix.
43154
43155         * dlls/Makedll.rules.in:
43156         Steven Edwards <steven_ed4153@yahoo.com>
43157         Give the import libs a proper name.
43158
43159         * include/setupapi.h:
43160         Sander van Leeuwen <sandervl@xs4all.nl>
43161         'class' is a reserved word (C++).
43162
43163 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
43164
43165         * documentation/Makefile.in, documentation/winemaker.man,
43166           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
43167           programs/Makefile.in, programs/Makeprog.rules.in,
43168           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
43169           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
43170           tools/winelauncher.in, tools/winemaker.man,
43171           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
43172           unicode/Makefile.in, Make.rules.in, Makefile.in,
43173           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
43174         Fixed make install target to work even when nothing has been compiled
43175         yet.
43176         Added install-lib and install-dev targets to allow partial
43177         installations; moved winemaker.man and winelauncher.in to better fit
43178         in the new install categories.
43179
43180         * dlls/kernel/kernel32.spec, if1632/builtin.c,
43181           tools/winebuild/build.h, tools/winebuild/spec16.c,
43182           tools/winebuild/spec32.c:
43183         Unregister 16-bit dlls on module unload.
43184
43185         * dlls/advapi32/registry.c:
43186         Mike McCormack <mikem@codeweavers.com>
43187         Implemented recursive RegDeleteKey in Win95 emulation.
43188
43189         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
43190         Aric Stewart <aric@codeweavers.com>
43191         Added GetCurrentHwProfileA.
43192
43193         * objects/text.c:
43194         Shachar Shemesh <wine-patches@sun.consumer.org.il>
43195         ExtTextOutW: if GetFontLanguageInfo says that the font may require
43196         reordering, call GetCharacterPlacementW and print the result.
43197
43198         * objects/font.c:
43199         Shachar Shemesh <wine-patches@sun.consumer.org.il>
43200         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
43201           match against the result of GetTextCharsetInfo. Not all attributes are
43202           implemented yet.
43203         - Enhanced the implementation of GetCharacterPlacementW to support
43204           basic reordering. Not implementing the full BiDi algorithm yet.
43205
43206         * dlls/kernel/nls/heb.nls:
43207         Shachar Shemesh <wine-patches@sun.consumer.org.il>
43208         Changed the country's name to "IL" to conform to commonly held
43209         practices.
43210
43211         * windows/spy.c:
43212         Guy L. Albertelli <galberte@neo.lrun.com>
43213         - Dump out the TCITEM structure for appropriate messages.
43214         - Dump out the rectangle for the TCM_ADJUSTRECT message.
43215
43216         * dlls/comctl32/propsheet.c:
43217         Guy L. Albertelli <galberte@neo.lrun.com>
43218         Support images on the tabs of pages that are added (not just the
43219         first).
43220
43221         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
43222           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
43223           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
43224           dlls/x11drv/Makefile.in:
43225         Removed install_libdir targets and centralized the symlinks creation
43226         in the main dll makefile.
43227
43228         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
43229           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
43230           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
43231           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
43232           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
43233           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
43234           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
43235           include/dinput.h:
43236         Ove Kaaven <ovek@transgaming.com>
43237         - support DirectInput 8 interfaces.
43238         - implemented mouse wheel support.
43239
43240         * dlls/oleaut32/tmarshal.c:
43241         Marcus Meissner <marcus@jet.franken.de>
43242         Handle argsize for VT_DATE.
43243
43244         * dlls/ntdll/file.c:
43245         Mike McCormack <mikem@codeweavers.com>
43246         Partially implement NtOpenFile and NtReadFile.
43247
43248         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
43249           dlls/x11drv/x11drv_main.c, include/x11drv.h:
43250         Update the cursor for each window on receiving an X11 event, don't
43251         wait for the SetCursor call.
43252         Added EnterNotify handler to set the cursor on window map/unmap.
43253
43254         * include/queue.h, windows/cursoricon.c:
43255         Store the current cursor in the thread queue instead of globally.
43256
43257         * dlls/comctl32/progress.c:
43258         Dmitry Timoshkov <dmitry@codeweavers.com>
43259         Cosmetic fix.
43260
43261         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
43262           dlls/gdi/enhmfdrv/init.c:
43263         Huw D M Davies <hdavies@codeweavers.com>
43264         Added PatBlt support in enhanced metafiles.
43265
43266 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
43267
43268         * objects/gdiobj.c:
43269         Dmitry Timoshkov <dmitry@codeweavers.com>
43270         Fixed the names of some stock fonts.
43271
43272         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
43273         Aric Stewart <aric@codeweavers.com>
43274         Stub for StiCreateInstance.
43275
43276         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
43277           dlls/x11drv/winpos.c, graphics/path.c:
43278         Mike McCormack <mikem@codeweavers.com>
43279         Jeremy White <jwhite@codeweavers.com>
43280         Fixed memory leaks.
43281
43282         * dlls/ddraw/version.rc:
43283         Dmitry Timoshkov <dmitry@codeweavers.com>
43284         Fixed version info.
43285
43286         * dlls/comctl32/toolbar.c:
43287         François Gouget <fgouget@codeweavers.com>
43288         Fix handling of strings that do not finish with "||".
43289         Fix the indentation of the while loop in TOOLBAR_AddStringW.
43290
43291         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
43292         Mike McCormack <mike_mccormack@start.com.au>
43293         Added a few stubs.
43294
43295         * dlls/kernel/nls/bgr.nls:
43296         Dmitry Timoshkov <dmitry@codeweavers.com>
43297         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
43298
43299         * scheduler/client.c, scheduler/process.c,
43300           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
43301         François Gouget <fgouget@codeweavers.com>
43302         Reset signals to SIG_DFL before starting a child process.
43303
43304         * windows/painting.c:
43305         Dmitry Timoshkov <dmitry@codeweavers.com>
43306         Avoid crashes if window belongs to another process.
43307
43308         * relay32/builtin32.c:
43309         Make builtins pretend to be loaded from the system directory.
43310
43311         * loader/pe_image.c:
43312         Don't go through the export table if we are not tracing anything.
43313
43314         * dlls/setupapi/parser.c:
43315         For lines that contain a single field, the field is also the line key
43316         (thanks to Aric Stewart).
43317
43318         * dlls/setupapi/install.c:
43319         Aric Stewart <aric@codeweavers.com>
43320         When processing the reg section we need to delete before adding.
43321         First pass implementation of UpdateIni.
43322
43323         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
43324         Mike McCormack <mike_mccormack@looksmart.com.au>
43325         Added an empty implementation for UuidFromStringA/W.
43326
43327         * dlls/ntdll/heap.c:
43328         Restored MakeCriticalSectionGlobal that got lost somewhere.
43329
43330         * dlls/ntdll/cdrom.c:
43331         Don't try to open CDROM device if none was specified.
43332
43333         * dlls/kernel/time.c:
43334         Ulrich Czekalla <ulrichc@codeweavers.com>
43335         Added support for CAL_ITWODIGITYEARMAX.
43336
43337         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
43338         struct _stat layout is different between crtdll and msvcrt.
43339
43340         * dlls/commdlg/printdlg.c:
43341         Store print dlg structure in a property instead of DWL_USER.
43342
43343         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
43344         Dmitry Timoshkov <dmitry@codeweavers.com>
43345         Added stubs for capGetDriverDescription.
43346
43347         * debugger/debug.l, debugger/memory.c, debugger/types.c:
43348         Added /g debug format to dump GUIDs.
43349
43350         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
43351         Don't ask for source file in auto mode.
43352
43353         * ole/ole2nls.c:
43354         Paul Millar <paulm@astro.gla.ac.uk>
43355         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
43356         GetCurrencyFormatA.
43357
43358         * controls/combo.c, controls/edit.c, controls/listbox.c:
43359         Make sure edit and listbox controls are of same ASCII/Unicode style as
43360         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
43361
43362         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
43363           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
43364           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
43365           dlls/dsound/mixer.c, dlls/dsound/primary.c,
43366           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
43367         Ove Kaaven <ovek@transgaming.com>
43368         Support DirectSound 8 interfaces. Split interface implementations into
43369         separate files. Split primary buffer and secondary buffer interfaces
43370         into separate implementations. Made the primary buffer state part of
43371         the dsound object, so primary buffer objects can be created and
43372         refcounted independently. Made the interfaces follow COM aggregation
43373         rules more closely. Converted the dsound critical section to a R/W
43374         lock to improve potential remixing concurrency. Fixed various bugs and
43375         refcounting issues.
43376
43377         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
43378           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
43379           dlls/comcat/information.c, dlls/comcat/register.c,
43380           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
43381         John K. Hohm <jhohm@acm.org>
43382         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
43383
43384         * programs/regsvr32/Makefile.in: Don't use msvcrt.
43385
43386         * programs/regsvr32/regsvr32.c:
43387         Gregg Mattinson <gm138242@scot.canada.sun.com>
43388         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
43389
43390         * dlls/x11drv/desktop.c:
43391         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43392         Display the name of the started process in the desktop title.
43393
43394         * objects/gdiobj.c:
43395         Won Kyu Park <wkpark@chem.skku.ac.kr>
43396         Fixed defaultGuiFont for Korean.
43397
43398         * dlls/comctl32/propsheet.c:
43399         Guy L. Albertelli <galberte@neo.lrun.com>
43400         - Correct page rectangle calculation.
43401         - Improve traces.
43402
43403         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
43404         Peter Hunnisett <peter@transgaming.com>
43405         Ove Kaaven <ovek@transgaming.com>
43406         - check for sockaddr being NULL.
43407         - hackish implementation of WSADuplicateSocket.
43408
43409 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
43410
43411         * dlls/x11drv/keyboard.c:
43412         David Hammerton <david@transgaming.com>
43413         MapVirtualKey actually returns uppercase keys in Windows.
43414
43415         * windows/message.c:
43416         David Hammerton <david@transgaming.com>
43417         Peter Hunnisett <peter@transgaming.com>
43418         - Fix TranslateMessage return code.
43419         - Make GetKeyState work properly for apps that test 0x80 instead of
43420           0x8000.
43421
43422         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
43423         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43424         Add more magic to find the start of the nametable.
43425
43426         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
43427           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
43428           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
43429           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
43430           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
43431           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
43432           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
43433           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
43434           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
43435           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
43436           include/x11drv.h, objects/clipping.c, objects/dc.c,
43437           objects/region.c:
43438         Moved DC origin into device-specific structure.
43439         Fixed handling of DC origin in X11 driver.
43440
43441         * dlls/msacm/imaadp32/imaadp32.c:
43442         David D. Hagood <wowbagger@sktc.net>
43443         ADPCM nybble processing order was incorrect.
43444
43445         * dlls/user/text.c:
43446         Paul Rupe <prupe@myrealbox.com>
43447         Faster performance in TEXT_Ellipsify for long strings.
43448
43449         * dlls/comctl32/listview.c:
43450         Paul Rupe <prupe@myrealbox.com>
43451         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
43452         in LISTVIEW_GetSubItemRect.
43453
43454         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
43455           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
43456           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
43457           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
43458           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
43459           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
43460           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
43461           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
43462           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
43463           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
43464           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
43465           dlls/shell32/shell32_Zh.rc:
43466         Nix N. Nix <nix@go-nix.ca>
43467         Added RunFileDlg with MRU list.
43468         Added template to all .rc files.
43469
43470         * documentation/bugs.sgml:
43471         Tony Lambregts <tony_lambregts@telusplanet.net>
43472         Some grammar fixes.
43473
43474         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
43475           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
43476           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
43477         Won-kyu Park <wkpark@kldp.org>
43478         Added Korean resources.
43479
43480         * dlls/commdlg/filedlg95.c:
43481         Sander van Leeuwen <sandervl@xs4all.nl>
43482         - Save and restore current directory in GetFileDialog95W if
43483           OFN_NOCHANGEDIR flag set.
43484         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
43485           resource id (fixes OpenOffice 1.0 file open dialog crash).
43486         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
43487           dialog in ElstarFormular).
43488         - Rewrote casts that some compilers don't accept.
43489
43490         * documentation/samples/config:
43491         Marcus Meissner <marcus@jet.franken.de>
43492         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
43493
43494         * dlls/oleaut32/tmarshal.c:
43495         Marcus Meissner <marcus@jet.franken.de>
43496         Merged the two serializer and unserializer functions into one, cleaned
43497         them up.
43498         VT_PTR: Handle NULL pointers by sending a cookie.
43499         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
43500         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
43501         Added a custom serializer for DISPPARAMS struct.
43502
43503         * dlls/oleaut32/typelib.c:
43504         Marcus Meissner <marcus@jet.franken.de>
43505         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
43506         Support more parameters in _invoke (needed for IDispatch::Invoke in
43507         the marshaller).
43508
43509         * dlls/shell32/shellole.c:
43510         Sander van Leeuwen <sandervl@xs4all.nl>
43511         Handle ascii & unicode drag and drop structures in DragQueryFileA &
43512         DragQueryFileW.
43513
43514         * dlls/opengl32/wgl.c, include/wingdi.h:
43515         Jesse Allen <uh_ja@gmx.net>
43516         Lionel Ulmer <lionel.ulmer@free.fr>
43517         Added implementation of wglSwapLayerBuffers.
43518
43519         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
43520         Mike McCormack <mikem@codeweavers.com>
43521         - Partially implement LdrGetDllHandle.
43522         - Implement LdrGetProcedureAddress.
43523
43524         * documentation/README.fr:
43525         Vincent Béron <vberon@mecano.gme.usherb.ca>
43526         Updated so it's in line with README.
43527
43528 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
43529
43530         * VERSION, configure, ANNOUNCE, ChangeLog:
43531         Release 20020605.
43532
43533 ----------------------------------------------------------------
43534 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
43535
43536         * documentation/README.fr:
43537         Vincent Béron <vberon@mecano.gme.usherb.ca>
43538         Updated README.fr so it's in line with README.
43539
43540         * dlls/kernel/comm.c:
43541         Marcelo Welter <pouback@sysmo.com.br>
43542         Added PCF_TOTALTIMEOUTS to comm properties.
43543
43544         * README:
43545         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43546         Update FreeBSD-related notes.
43547
43548         * dlls/kernel/tests/file.c, files/file.c:
43549         Check access rights before renaming or deleting files (based on
43550         patches by Uwe Bonnes and Dmitry Timoshkov).
43551
43552         * documentation/README.fr:
43553         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
43554         French translation of the README file.
43555
43556 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
43557
43558         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
43559           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
43560           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
43561         Duplicated wsprintf implementation in shlwapi.
43562
43563         * documentation/configuring.sgml, documentation/fonts.sgml,
43564           documentation/implementation.sgml, documentation/installing.sgml,
43565           documentation/samples/config, documentation/wine.conf.man, README:
43566         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43567         Documentation improvements.
43568
43569         * controls/menu.c:
43570         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43571         Only allow tabs in popup menus, and make sure to never display them.
43572
43573         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
43574         Marcus Meissner <Marcus.Meissner@caldera.de>
43575         Added marshalling of IUnknown.
43576
43577         * tools/winapi_check/modules.dat,
43578           tools/winapi_check/win32/kernel32.api,
43579           tools/winapi_check/win32/msg711.api,
43580           tools/winapi_check/win32/ntdll.api,
43581           tools/winapi_check/win32/setupapi.api,
43582           tools/winapi_check/win32/ttydrv.api,
43583           tools/winapi_check/win32/user32.api,
43584           tools/winapi_check/win32/winemp3.api,
43585           tools/winapi_check/win32/x11drv.api,
43586           tools/winapi_check/winapi_parser.pm:
43587         Patrik Stridvall <ps@leissner.se>
43588         API files update.
43589
43590         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
43591           scheduler/process.c:
43592         Patrik Stridvall <ps@leissner.se>
43593         Fixed some issues found by winapi_check.
43594
43595         * debugger/winedbg.c, win32/except.c, winedefault.reg:
43596         Added --debugmsg option to the debugger.
43597
43598         * configure, configure.ac, programs/Makefile.in,
43599           programs/winefile/.cvsignore, programs/winefile/De.rc,
43600           programs/winefile/En.rc, programs/winefile/Makefile.in,
43601           programs/winefile/license.c, programs/winefile/resource.h,
43602           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
43603           programs/winefile/splitpath.c, programs/winefile/winefile.c,
43604           programs/winefile/winefile.h:
43605         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
43606
43607         * relay32/relay386.c:
43608         Check if relay debugging is still on before printing something.
43609
43610         * dlls/commdlg/filedlg95.c:
43611         Jason Edmeades <us@the-edmeades.demon.co.uk>
43612         nitialDir handling and InitialFile handling now agrees with MSDN
43613         description, and testing on win2000 appears to agree.
43614         ilename field not cleared when directory selected/clicked on.
43615         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
43616         per w2k.
43617
43618         * loader/ne/module.c:
43619         Don't free the stack selector, it's freed in ExitThread anyway (thanks
43620         to Christian Costa).
43621
43622         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
43623           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
43624           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
43625           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
43626           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
43627           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
43628           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
43629           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
43630           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
43631         Eric Pouech <eric.pouech@wanadoo.fr>
43632         Implemented a MP3 decoder (based on mpglib).
43633
43634         * documentation/samples/config, if1632/relay.c,
43635           include/wine/library.h, library/debug.c, misc/options.c,
43636           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
43637           windows/spy.c:
43638         Moved specification of relay and snoop include/exclude functions to
43639         the config file.
43640         Changed spy config a bit to follow the same scheme.
43641         Moved debug option parsing routine into libwine.
43642
43643         * include/font.h, include/gdi.h, include/metafile.h,
43644           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
43645           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
43646           graphics/x11drv/xfont.c:
43647         Better encapsulation of the font and metafile objects.
43648
43649         * Makefile.in:
43650         Marcus Meissner <marcus@jet.franken.de>
43651         Warn the user if 'wine' will not find its libraries after installation
43652         on 'make install'.
43653
43654         * dlls/ole32/rpc.c:
43655         Bill Medland <medbi01@accpac.com>
43656         Fixed incorrect pointer-cast arithmetic.
43657         Extended ole trace information.
43658         Don't lose the existing pipes on alloc failure.
43659
43660         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
43661           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
43662         Johan Gill <johane@lysator.liu.se>
43663         Added version info to 16-bit shell.dll.
43664
43665         * dlls/comctl32/status.c:
43666         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43667         Warning fix.
43668
43669         * dlls/winmm/mmsystem.c:
43670         Eric Pouech <eric.pouech@wanadoo.fr>
43671         Fixed another regression in PlaySound.
43672
43673         * include/winbase.h:
43674         Warren Turkal <wturkal@cbu.edu>
43675         More stream definitions.
43676
43677         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
43678         Steven Edwards <Steven_Ed4153@yahoo.com>
43679         Porting fixes.
43680
43681 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
43682
43683         * include/color.h, include/gdi.h, include/palette.h,
43684           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
43685           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
43686           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
43687           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
43688           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
43689           graphics/x11drv/brush.c, graphics/x11drv/init.c,
43690           graphics/x11drv/palette.c:
43691         Better separation of the palette functions.
43692         Removed the palette driver.
43693
43694         * dlls/ntdll/signal_i386.c:
43695         Eric Pouech <eric.pouech@wanadoo.fr>
43696         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
43697         EXCEPTION_SINGLE_STEP).
43698
43699         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
43700         Eric Pouech <eric.pouech@wanadoo.fr>
43701         Added ability to turn on/off debug channels.
43702         Reimplemented the info maps command.
43703
43704         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
43705           windows/cursoricon.c, windows/win.c:
43706         Removed CURSORICON_IconToCursor now that we support color cursors.
43707
43708         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
43709           dlls/comcat/information.c:
43710         John K. Hohm <jhohm@acm.org>
43711         Complete ICatInformation implementation.
43712
43713         * include/ntddk.h:
43714         Mike McCormack <mikem@codeweavers.com>
43715         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
43716
43717         * dlls/shell32/shellole.c:
43718         Sander van Leeuwen <sandervl@xs4all.nl>
43719         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
43720         bytes (regardless of ascii/unicode).
43721
43722         * tools/wineinstall:
43723         Andriy Palamarchuk <apa3a@yahoo.com>
43724         Corrected installation of the wine applications, fixed call to
43725         regedit.
43726
43727         * tools/bin2res.c:
43728         Steven Edwards <Steven_Ed4153@yahoo.com>
43729         Portability fix.
43730
43731         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
43732           include/wine/server_protocol.h, server/console.c, server/process.c,
43733           server/process.h, server/protocol.def, server/request.h,
43734           server/trace.c, win32/console.c:
43735         Eric Pouech <eric.pouech@wanadoo.fr>
43736         Implementation for console control events (includes process groups
43737         support).
43738
43739         * programs/wineconsole/user.c:
43740         Eric Pouech <eric.pouech@wanadoo.fr>
43741         Fixed some selection bugs.
43742
43743         * debugger/break.c:
43744         Eric Pouech <eric.pouech@wanadoo.fr>
43745         Really enter the debugger when DebugBreak(Process) is invoked on
43746         debuggee.
43747
43748         * debugger/winedbg.c:
43749         Eric Pouech <eric.pouech@wanadoo.fr>
43750         Added ctrl-c support.
43751
43752         * win32/editline.c:
43753         Eric Pouech <eric.pouech@wanadoo.fr>
43754         Better too long lines detection, added del key support in emacs mode.
43755
43756         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
43757           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
43758           dlls/dinput/mouse/main.c, include/dinput.h:
43759         Vincent Béron <vberon@mecano.gme.usherb.ca>
43760         - Made sure const LP were actually const in dinput.h.
43761         - Uniformized the {A,W} declarations of some structures.
43762
43763         * tools/findfunc:
43764         Vincent Béron <vberon@mecano.gme.usherb.ca>
43765         Show in which file the function is actually implemented, as well as
43766         the header in which it is defined.
43767
43768 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
43769
43770         * */*:
43771         Removed some more trailing whitespace.
43772
43773         * library/README.resources:
43774         Removed obsolete README.
43775
43776         * tools/winedump/pe.c:
43777         Added fallback read() for missing/failing mmap().
43778
43779 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
43780
43781         * */*:
43782         Vincent Béron <vberon@mecano.gme.usherb.ca>
43783         Removed trailing whitespace.
43784
43785         * dlls/x11drv/mouse.c:
43786         Avoid division by zero (thanks to David Ronis).
43787
43788         * objects/palette.c, objects/pen.c, objects/region.c,
43789           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
43790           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
43791           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
43792           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
43793           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
43794           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
43795           graphics/x11drv/dib.c, graphics/x11drv/init.c,
43796           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
43797           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
43798           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
43799           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
43800           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
43801           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
43802         Added function table to GDI objects for better encapsulation.
43803         Removed some direct accesses to the bitmap structure.
43804         Fixed handling of stock bitmap if selected in multiple DCs.
43805         Some minor fixes to the DC function table.
43806
43807         * server/user.c:
43808         Fixed next_user_handle to also work on deleted handles.
43809
43810         * programs/regedit/Makefile.in:
43811         Andriy Palamarchuk <apa3a@yahoo.com>
43812         Use native libc functions instead of msvcrt ones.
43813
43814         * dlls/x11drv/keyboard.c:
43815         Shachar Shemesh <wine-devel@sun.consumer.org.il>
43816         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
43817         characters against dead keys.
43818
43819 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
43820
43821         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
43822           include/file.h, include/wine/server.h, scheduler/client.c,
43823           scheduler/process.c:
43824         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
43825
43826         * dlls/comctl32/imagelist.c:
43827         Sander van Leeuwen <sandervl@xs4all.nl>
43828         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
43829         zero).
43830
43831         * win32/device.c:
43832         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43833         Fixed warnings.
43834
43835         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
43836         Steven Edwards <Steven_Ed4153@yahoo.com>
43837         Fixes for building on mingw.
43838
43839         * tools/make_requests, include/wine/server.h,
43840           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
43841           scheduler/client.c, server/console.c, server/console.h,
43842           server/debugger.c, server/event.c, server/file.c, server/handle.c,
43843           server/handle.h, server/mapping.c, server/named_pipe.c,
43844           server/object.h, server/pipe.c, server/process.c, server/process.h,
43845           server/protocol.def, server/registry.c, server/request.c,
43846           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
43847           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
43848           server/window.c:
43849         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
43850
43851         * tools/bug_report.pl:
43852         Tony Lambregts <tony_lambregts@telusplanet.net>
43853         Removed -managed option.
43854
43855         * dlls/ntdll/cdrom.c: Portability fixes.
43856
43857         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
43858         Vincent Béron <vberon@mecano.gme.usherb.ca>
43859         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
43860         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
43861           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
43862           SystemTimeToFileTime.
43863
43864 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
43865
43866         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
43867           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
43868           dlls/comctl32/updown.c, include/ntddk.h:
43869         Replaced swprintf by wsprintfW.
43870
43871         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
43872         Bill Medland <medbi01@accpac.com>
43873         Ensure that an out-of-process COM object is started only once.
43874         Allow out-of-process COM objects if request is for
43875         in-or-out-of-process.
43876
43877         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
43878           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
43879           graphics/x11drv/xfont.c, tools/winedump/README:
43880         Vincent Béron <vberon@mecano.gme.usherb.ca>
43881         Fixed some more missing \n in traces.
43882
43883         * dlls/comctl32/status.c:
43884         Sander van Leeuwen <sandervl@xs4all.nl>
43885         - Check for valid part nr in STATUSBAR_GetTextLength.
43886         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
43887           a string pointer.
43888
43889         * dlls/ole32/compobj.c:
43890         Marcus Meissner <marcus@jet.franken.de>
43891         Dropped superflous Remote_CoGetClassObject() (entirely contained in
43892         create_marshalled_proxy()).
43893
43894         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
43895         Eric Pouech <eric.pouech@wanadoo.fr>
43896         Some other synchronisation issues.
43897
43898         * dlls/kernel/time.c, dlls/ntdll/time.c:
43899         Fixed some alignment issues (based on a patch by Gregg Mattinson).
43900
43901         * ole/ole2nls.c:
43902         Fixed buffer handling of some locale functions (based on a patch by
43903         Mehmet Yasar).
43904
43905         * dlls/kernel/tests/file.c:
43906         Jakob Eriksson <jakob@vmlinux.org>
43907         Removed redundant checks and variables, fixed some tests, some
43908         cosmetic changes.
43909
43910         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
43911         Fixed some tests that were failing under Wine.
43912
43913         * include/basetsd.h, include/winbase.h, include/winnt.h:
43914         Moved WORDS_BIGENDIAN macros to basetsd.h.
43915         Fixed FILETIME definition for big-endian.
43916
43917         * graphics/x11drv/palette.c:
43918         Gregg Mattinson <gm138242@scot.canada.sun.com>
43919         Replaced 0 by -1 to indicate free entry in
43920         X11DRV_PALETTE_XPixelToPalette.
43921
43922         * include/winnt.h:
43923         Gregg Mattinson <gm138242@scot.canada.sun.com>
43924         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
43925
43926         * dlls/comctl32/tab.c:
43927         Guy L. Albertelli <galberte@neo.lrun.com>
43928         - Fixed drawing of borders to that of native (uses DrawEdge).
43929         - Fixed drawing of separators to match the native.
43930         - Fixed height of tabs and buttons to match native.
43931         - Add/improved traces.
43932         - Handle WM_SYSCOLORCHANGE message.
43933
43934         * dlls/winmm/mmsystem.c:
43935         Eric Pouech <eric.pouech@wanadoo.fr>
43936         Check for NULL ptr in midiStreamOut.
43937
43938         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
43939         Mehmet Yasar <myasar@free.fr>
43940         Added test for locale functions.
43941
43942 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
43943
43944         * tools/winewrapper:
43945         Eric Pouech <eric.pouech@wanadoo.fr>
43946         Added the ability to add local configuration to winewrapper.
43947
43948         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
43949           dlls/gdi/mfdrv/graphics.c:
43950         A few fixes in ExtSelectClipRgn metafile functions.
43951
43952         * windows/winpos.c:
43953         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43954         Fixed a memory leak in find_child_from_point().
43955
43956         * include/setupapi.h:
43957         Mike McCormack <mike_mccormack@start.com.au>
43958         Stub implementations of some functions.
43959
43960         * dlls/dsound/dsound_main.c, documentation/samples/config:
43961         Johan Gill <johane@lysator.liu.se>
43962         Only enumerate DirectSound devices if the first sound device in the
43963         system supports the Wine implementation of DirectSound. Also added
43964         some entries to the sample config file and changed the values of the
43965         "EmulDriver" key to "Y"/"N".
43966
43967         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
43968         Christian Costa <titan.costa@wanadoo.fr>
43969         The SVGA block code was not accessible (AH and AL inverted). Fixed.
43970         Removed duplicate VESA Get SuperVGA INFORMATION function.
43971         Fix and finish its implementation.
43972         Add 2 functions to managed structures in the BiosSys segment.
43973
43974         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
43975           programs/avitools/aviplay.c:
43976         Vincent Béron <vberon@mecano.gme.usherb.ca>
43977         Fixed warnings.
43978
43979         * dlls/comctl32/propsheet.c:
43980         Maciek Kaliszewski <kenon@go2.pl>
43981         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
43982
43983         * dlls/winmm/mmsystem.c:
43984         Sander van Leeuwen <sandervl@xs4all.nl>
43985         mixerGetControlDetailsW: translate strings for
43986         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
43987
43988         * include/winbase.h:
43989         Warren Turkal <wturkal@cbu.edu>
43990         Added structures and some constants for stream handling.
43991
43992         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
43993         Mike McCormack <mike_mccormack@start.com.au>
43994         Stub implementations of some functions.
43995
43996         * files/file.c:
43997         Jason Edmeades <us@the-edmeades.demon.co.uk>
43998         Silence fixme in unnecessary situation, add missing \n to another fixme.
43999
44000 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
44001
44002         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
44003           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
44004           graphics/x11drv/text.c, include/gdi.h, include/region.h,
44005           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
44006           objects/region.c, windows/dce.c, windows/winpos.c,
44007           dlls/gdi/mfdrv/graphics.c:
44008         Removed dependencies on the internals of the region object.
44009         Do not store the region type in the object, it's trivial to determine
44010         from the rectangle count.
44011         Rewrote a few routines to not depend on internal clipping or region
44012         functions.
44013
44014         * win32/device.c:
44015         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44016         - Add some undocumented ioctl mappings.
44017         - Correct OpenVxDHandle prototype, document it, have a try at
44018           returning a Ring 3 handle and make FIXME more verbose.
44019
44020         * debugger/winedbg.c:
44021         Eric Pouech <eric.pouech@wanadoo.fr>
44022         Fixed cont/pass mismatch.
44023
44024         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
44025           debugger/info.c, debugger/memory.c, debugger/types.c,
44026           debugger/winedbg.c:
44027         Eric Pouech <eric.pouech@wanadoo.fr>
44028         Hacked unicode printing feature (x /u).
44029         Made the type casts a bit more robust.
44030
44031         * server/process.c, server/process.h:
44032         Fixed process startup synchronization broken by previous change.
44033
44034         * dlls/msvcrt/msvcrt.spec:
44035         Fixed typo in iswalpha forward.
44036
44037         * tools/winebuild/import.c:
44038         Only add extra symbols if they are not already exported by this dll.
44039
44040         * debugger/winedbg.c:
44041         Eric Pouech <eric.pouech@wanadoo.fr>
44042         Fixed wine exec file location after startup modifications.
44043
44044         * misc/version.c:
44045         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44046         - Use Win98 SE values for WIN98 setting.
44047         - Win ME is DOS 8.00.
44048         - Rename variable defaultWinVersion to forcedWinVersion.
44049         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
44050           warning.
44051
44052 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
44053
44054         * configure.ac, Make.rules.in, configure:
44055         No longer need a special LDCOMBINE for cygwin/mingw.
44056
44057         * include/wine/server_protocol.h, memory/environ.c,
44058           scheduler/process.c, server/debugger.c, server/process.c,
44059           server/process.h, server/protocol.def, server/ptrace.c,
44060           server/trace.c:
44061         A few optimizations in the process startup requests now that Winelib
44062         apps are started differently from Unix ones.
44063
44064         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
44065           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
44066           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
44067           windows/sysparams.c, dlls/advapi32/crypt.c,
44068           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
44069           dlls/gdi/freetype.c:
44070         James Juran <jamesjuran@alumni.psu.edu>
44071         Add missing \n to output messages.
44072
44073         * graphics/x11drv/opengl.c:
44074         Lionel Ulmer <lionel.ulmer@free.fr>
44075         Support querying of number of visuals without reporting an error or
44076         crashing.
44077
44078         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
44079         Vincent Béron <vberon@mecano.gme.usherb.ca>
44080         Partial implementation of VerifyVersionInfo{A,W}.
44081
44082 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
44083
44084         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
44085           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
44086           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
44087           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
44088           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
44089           include/file.h, include/options.h, loader/loadorder.c:
44090         Removed most inclusions of options.h.
44091         Removed a few no longer used PROFILE_* functions.
44092
44093         * dlls/winspool/info.c, documentation/Makefile.in,
44094           documentation/installation-und-konfiguration.german,
44095           documentation/running.sgml, documentation/samples/config,
44096           documentation/wine.man.in, misc/options.c, misc/version.c,
44097           win32/device.c:
44098         Replaced -dosver and -winver options by config file parameters.
44099
44100         * dlls/make_dlls, dlls/Makefile.in:
44101         Restored the library file intermediate step for symlink dependencies.
44102
44103         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
44104         Restored managed mode config file option.
44105
44106         * tools/wineshelllink:
44107         Dustin Navea <speeddymon@yahoo.com>
44108         Support for KDE3.
44109
44110         * tools/wineinstall:
44111         Dustin Navea <speeddymon@yahoo.com>
44112         Added creation of c:/windows/fonts and
44113         c:/windows/Start Menu/Programs/Startup.
44114
44115         * dlls/kernel/tests/file.c:
44116         Francois Gouget <fgouget@free.fr>
44117         Improve the failure messages.
44118
44119         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
44120           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
44121           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
44122           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
44123         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
44124         issues.
44125
44126         * dlls/Makefile.in, dlls/make_dlls:
44127         Run make clean in all directories, even the ones we don't compile in.
44128         Simplified sub-directories rules a bit.
44129
44130         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
44131           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
44132           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
44133         Removed some unnecessary imports.
44134
44135         * Makefile.in: Fixed etags rule.
44136
44137         * dlls/x11drv/event.c, dlls/x11drv/window.c,
44138           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
44139           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
44140         Dimitrie O. Paun <dpaun@rogers.com>
44141         Remove the --managed option, and make wine use the managed mode by
44142         default.
44143
44144         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
44145         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44146         Removed obsolete email address.
44147
44148         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
44149           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
44150           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
44151           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
44152           dlls/winsock/tests/sock.c:
44153         Francois Gouget <fgouget@free.fr>
44154         Make the tests compile with Visual C++.
44155
44156         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
44157         Francois Gouget <fgouget@free.fr>
44158         Include winerror.h if in Winelib mode.
44159
44160 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
44161
44162         * tools/winapi_check/win32/avicap32.api,
44163           tools/winapi_check/win32/msg711.api,
44164           tools/winapi_check/win32/msrle32.api,
44165           tools/winapi_check/win32/quartz.api:
44166         Avoid 0-byte files.
44167
44168         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
44169           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
44170           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
44171           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
44172           documentation/Makefile.in, documentation/samples/config,
44173           documentation/wine.man.in, include/module.h, include/wine/library.h,
44174           library/loader.c, loader/module.c, miscemu/.cvsignore,
44175           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
44176           programs/Makeprog.rules.in, programs/wineapploader.in,
44177           winedefault.reg:
44178         New loading scheme for Winelib apps, makes them behave like builtin
44179         dlls and takes load order into account. Install them in dlldir.
44180         Improved MODULE_GetBinaryType to recognize ELF binaries.
44181         Added a wrapper script to setup the environment when running directly
44182         from inside the source tree.
44183
44184         * Make.rules.in, aclocal.m4, configure, configure.ac:
44185         Added check for ln.
44186
44187         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
44188           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
44189           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
44190           configure.ac, configure:
44191         Eric Pouech <eric.pouech@wanadoo.fr>
44192         Created an ACM MS ADPCM codec.
44193
44194         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
44195           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
44196           dlls/winsock/socket.c, dlls/wsock32/socket.c,
44197           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
44198           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
44199           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
44200           dlls/winmm/wineoss/audio.c:
44201         Patrik Stridvall <ps@leissner.se>
44202         Fixed some issues found by winapi_check.
44203
44204         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
44205           tools/winapi_check/win16/avifile.api,
44206           tools/winapi_check/win32/avicap32.api,
44207           tools/winapi_check/win32/avifil32.api,
44208           tools/winapi_check/win32/comcat.api,
44209           tools/winapi_check/win32/imaadp32.api,
44210           tools/winapi_check/win32/imm32.api,
44211           tools/winapi_check/win32/kernel32.api,
44212           tools/winapi_check/win32/msg711.api,
44213           tools/winapi_check/win32/msrle32.api,
44214           tools/winapi_check/win32/ntdll.api,
44215           tools/winapi_check/win32/quartz.api,
44216           tools/winapi_check/win32/shdocvw.api,
44217           tools/winapi_check/win32/urlmon.api,
44218           tools/winapi_check/win32/user32.api,
44219           tools/winapi_check/win32/wineps.api:
44220         Patrik Stridvall <ps@leissner.se>
44221         API files update.
44222
44223         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
44224         Eric Pouech <eric.pouech@wanadoo.fr>
44225         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
44226
44227         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
44228           include/winsock.h:
44229         Francois Gouget <fgouget@free.fr>
44230         Add mswsock.h, move relevant definitions to this header.
44231
44232 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
44233
44234         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
44235           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
44236           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
44237           programs/winver/Makefile.in, scheduler/process.c,
44238           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
44239           programs/control/.cvsignore, programs/control/Makefile.in,
44240           programs/expand/.cvsignore, programs/expand/Makefile.in,
44241           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
44242           programs/osversioncheck/.cvsignore,
44243           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
44244           programs/progman/Makefile.in, programs/regapi/.cvsignore,
44245           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
44246           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
44247           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
44248           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
44249           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
44250           programs/view/Makefile.in, programs/wcmd/.cvsignore,
44251           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
44252           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
44253           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
44254           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
44255           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
44256           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
44257           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
44258           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
44259           programs/clock/.cvsignore, programs/clock/Makefile.in:
44260         Renamed Winelib apps to .exe.so to follow the dll naming convention.
44261
44262         * include/commctrl.h, include/shlwapi.h:
44263         Francois Gouget <fgouget@free.fr>
44264         Test for IStream_IMETHODS before defining APIs that need the IStream
44265         interface (like on Windows).
44266
44267         * dlls/winaspi/aspi.c:
44268         Steven Edwards <Steven_Ed4153@yahoo.com>
44269         Check for sys/ioctl.h.
44270
44271         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
44272           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
44273           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
44274         Eric Pouech <eric.pouech@wanadoo.fr>
44275         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
44276
44277         * dlls/make_dlls:
44278         Eric Pouech <eric.pouech@wanadoo.fr>
44279         Now runs in Perl strict mode.
44280         Added ability to skip DLL from the tree.
44281
44282         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
44283         Eric Pouech <eric.pouech@wanadoo.fr>
44284         Added stub for ExtractAssociatedIconExA.
44285
44286         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
44287           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
44288         Eric Pouech <eric.pouech@wanadoo.fr>
44289         Allow ANSI charset in font enumeration.
44290         Added ability not to close the wineconsole on console object
44291         destruction.
44292
44293         * dlls/user/dde/ddeml16.c, windows/winproc.c:
44294         Eric Pouech <eric.pouech@wanadoo.fr>
44295         Added 16/32 DDE message conversion.
44296         Finished the 16 bit implementation of DDEML.
44297
44298 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
44299
44300         * Makefile.in, configure, configure.ac, programs/Makefile.in,
44301           programs/expand/.cvsignore, programs/expand/Makefile.in,
44302           programs/expand/expand.c:
44303         Moved expand.c from libtest to programs/expand.
44304         Removed the rest of the libtest directory.
44305
44306         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
44307           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
44308         Added configure check for the soname of libraries that we load
44309         dynamically.  Added a few other configure macros, and moved all macros
44310         into aclocal.m4.
44311
44312         * controls/button.c:
44313         Dmitry Timoshkov <dmitry@codeweavers.com>
44314         Clear an old button text in WM_SETTEXT as Windows does.
44315
44316         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
44317           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
44318           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
44319           controls/button.c, controls/combo.c, controls/menu.c,
44320           controls/scroll.c, controls/uitools.c:
44321         Got rid of GetSysColorPen.
44322
44323         * dlls/user/msg16.c, dlls/winspool/info.c:
44324         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44325         Better error messages.
44326
44327         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
44328         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
44329
44330         * winedefault.reg:
44331         Dustin Navea <speeddymon@yahoo.com>
44332         Added SerialComm key.
44333
44334         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
44335         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44336         Spelling stuff.
44337
44338         * dlls/ntdll/critsection.c:
44339         Francois Gouget <fgouget@free.fr>
44340         Dump thread id instead of %fs.
44341
44342 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
44343
44344         * tools/winebuild/spec32.c:
44345         Do not output stubs in the .def file.
44346
44347         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
44348           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
44349           library/debug.c:
44350         Export the debug API as functions instead of pointers.
44351         A few other import fixes for Mingw.
44352
44353         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
44354           dlls/comcat/factory.c, dlls/comcat/information.c,
44355           dlls/comcat/manager.c, dlls/comcat/register.c:
44356         John K. Hohm <jhohm@acm.org>
44357         More comcat.dll implementation, swprintf fix, winerror.h additions.
44358
44359         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
44360           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
44361         Arjen Nienhuis <arjen@BleHQ.org>
44362         Fixed keyboard handling.
44363
44364         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
44365         Steven Edwards <Steven_Ed4153@yahoo.com>
44366         Add check for <sys/ioctl.h>.
44367
44368         * dlls/ntdll/cdrom.c:
44369         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44370         - Improve error messages.
44371         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
44372
44373         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
44374           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
44375           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
44376         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44377         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
44378
44379         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
44380         Stefan Leichter <Stefan.Leichter@camline.com>
44381         Added stub for DllRegisterServer.
44382
44383         * dlls/shell32/shell32_xx.rc:
44384         Stefan Leichter <Stefan.Leichter@camline.com>
44385         Added version info resource.
44386
44387         * dlls/user/tests/sysparams.c:
44388         Francois Gouget <fgouget@free.fr>
44389         Make the 'error' string of a couple of checks consistent with the
44390         others.
44391
44392         * loader/module.c:
44393         Francois Gouget <fgouget@free.fr>
44394         Fixed the WinExec prototype.
44395
44396         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
44397         Francois Gouget <fgouget@free.fr>
44398         Implemented _getws.
44399
44400         * windows/win.c: Francois Gouget <fgouget@free.fr>
44401         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
44402
44403         * dlls/ntdll/nt.c, include/winbase.h:
44404         Vincent Béron <vberon@mecano.gme.usherb.ca>
44405         Correct implementation of VerSetConditionMask.
44406
44407 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
44408
44409         * dlls/Makefile.in, dlls/make_dlls:
44410         Generate a kernel32 dependency for dlls that have no imports to handle
44411         the winebuild-generated implicit import.
44412
44413         * library/debug.c:
44414         Added check for numeric ids and null pointers (thanks to Dimitrie).
44415
44416         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
44417           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
44418           programs/progman/Makefile.in, programs/regapi/Makefile.in,
44419           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
44420           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
44421           programs/view/Makefile.in, programs/wcmd/Makefile.in,
44422           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
44423           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
44424           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
44425           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
44426           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
44427           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
44428           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
44429           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
44430           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
44431           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
44432           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
44433           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
44434           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
44435           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
44436           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
44437           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
44438           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
44439           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
44440           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
44441           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
44442           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
44443           dlls/user/Makefile.in, dlls/version/Makefile.in,
44444           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
44445           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
44446           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
44447           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
44448           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
44449           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
44450           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
44451           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
44452           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
44453           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
44454           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
44455           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
44456           dlls/Makefile.in, dlls/avicap32/Makefile.in,
44457           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
44458           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
44459           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
44460           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
44461           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
44462           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
44463           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
44464           dlls/imagehlp/Makefile.in:
44465         Removed most imports of ntdll since we no longer import Wine internal
44466         functions from there.
44467
44468         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
44469           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
44470           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
44471           library/port.c, memory/environ.c, memory/heap.c:
44472         A few fixes for mingw cross-compilation.
44473
44474         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
44475           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
44476           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
44477           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
44478           windows/dialog.c, windows/win.c:
44479         Export the debugging API from libwine instead of ntdll.
44480         Removed debugres_[aw].
44481
44482         * dlls/winspool/info.c:
44483         Bill Medland <medbi01@accpac.com>
44484         Remove leading whitespace from printcap entries.
44485
44486         * dlls/winedos/vga.c:
44487         Christian Costa <titan.costa@wanadoo.fr>
44488         Do not create a window each time VGA_DoSetMode is called. The window
44489         is created the first time and then just resized.
44490
44491 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
44492
44493         * tools/winebuild/import.c, tools/winebuild/spec32.c:
44494         Adapted to use the argc/argv variables from libwine.
44495         Automatically import libraries that contain the symbols that the
44496         .spec.c file is using.
44497
44498         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
44499           include/wine/library.h, library/loader.c, memory/environ.c:
44500         Export global argc/argv variables from libwine and remove the
44501         __wine_get_main_args functions from ntdll.
44502
44503         * dlls/winsock/socket.c:
44504         Fixed struct msghdr access for platforms that have msg_accrights
44505         (reported by Warren Baird).
44506
44507         * include/winerror.h:
44508         Philip Brown <phil@bolthole.com>
44509         Need to undef NOERROR for Solaris.
44510
44511         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
44512         Warren Baird <Warren_Baird@cimmetry.com>
44513         Some fixes for compiling on Sparc.
44514
44515         * programs/winetest/wtmain.c:
44516         Better usage message. Flush stderr before exiting.
44517
44518         * include/wine/library.h, include/winnt.h, library/ldt.c,
44519           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
44520           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
44521           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
44522           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
44523           if1632/snoop.c:
44524         Moved the selector access functions out of winnt.h into libwine.
44525
44526         * dlls/winmm/mmsystem.c:
44527         Eric Pouech <eric.pouech@wanadoo.fr>
44528         Fixed hangs when playing an ASCII resource.
44529
44530         * dlls/winedos/int10.c:
44531         Christian Costa <titan.costa@wanadoo.fr>
44532         Handle properly the requested video mode in Int10h SET VIDEO MODE
44533         function by managing the bit 7 of AL.
44534
44535         * tools/wineinstall:
44536         Andriy Palamarchuk <apa3a@yahoo.com>
44537         Place "Common Files" under "Program Files" instead of root directory.
44538
44539         * dlls/ole32/marshal.c:
44540         Marcus Meissner <marcus@jet.franken.de>
44541         Tell the user if winedefault.reg is not loaded.
44542
44543         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
44544           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
44545           include/wine/unicode.h, unicode/string.c,
44546           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
44547           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
44548           dlls/ntdll/wcstring.c:
44549         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
44550         wcstol and friends.
44551
44552         * tools/winebuild/spec16.c:
44553         Fixed missing call to make_c_identifier.
44554
44555         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
44556           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
44557         Christian Costa <titan.costa@wanadoo.fr>
44558         Added DMA and SoundBlaster emulation.
44559
44560         * documentation/getting.sgml:
44561         William Stinson <wstinson@infonie.fr>
44562         Explain patch -p0 option.
44563
44564         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
44565           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
44566           dlls/shell32/shlfolder.c:
44567         Steven Edwards <Steven_Ed4153@yahoo.com>
44568         Fixed snprintf warnings.
44569
44570         * tools/winedump/debug.c, tools/winedump/pe.c:
44571         Steven Edwards <Steven_Ed4153@yahoo.com>
44572         Added check for sys/mman.h.
44573
44574         * winedefault.reg:
44575         Andriy Palamarchuk <apa3a@yahoo.com>
44576         Fixed incorrect format where single backslashes were used instead of
44577         double ones in attribute values.
44578
44579         * dlls/winmm/mmio.c:
44580         Johan Gill <johane@lysator.liu.se>
44581         lpmmioinfo can sometimes, proven in the read case, be NULL.
44582
44583 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
44584
44585         * tools/wineshelllink:
44586         Dustin Navea <speeddymon@yahoo.com>
44587         Fixes for kde3 and Desktop directory.
44588
44589         * tools/wineinstall:
44590         Dustin Navea <speeddymon@yahoo.com>
44591         Fix for $libdir check.
44592
44593         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
44594           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
44595           library/loader.c, library/port.c, configure:
44596         Portability fixes.
44597
44598         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
44599           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
44600           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
44601           dlls/comcat/factory.c, dlls/comcat/information.c,
44602           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
44603         John K. Hohm <jhohm@acm.org>
44604         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
44605
44606         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
44607           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
44608           programs/wineconsole/winecon_user.h,
44609           programs/wineconsole/wineconsole.c:
44610         Eric Pouech <eric.pouech@wanadoo.fr>
44611         Removed Trace macro and replaced it by Wine debug channel facility.
44612         Made the font lookup at startup more robust and now save registry at
44613         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
44614         Fixed an update bug spotted by Jason Edmeades.
44615
44616         * dlls/kernel/time.c, include/winnls.h:
44617         Vincent Béron <vberon@mecano.gme.usherb.ca>
44618         Better implementation of GetCalendarInfo{A,W}, not perfect.
44619
44620         * programs/winver/.cvsignore, tools/winebuild/README,
44621           tools/winebuild/build.h, tools/winebuild/main.c,
44622           tools/winebuild/parser.c, tools/winebuild/spec16.c,
44623           tools/winebuild/spec32.c, tools/winebuild/utils.c,
44624           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
44625           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
44626           programs/control/.cvsignore, programs/notepad/.cvsignore,
44627           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
44628           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
44629           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
44630           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
44631           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
44632           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
44633           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
44634           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
44635           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
44636           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
44637           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
44638           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
44639           dlls/winmm/winearts/winearts.drv.spec,
44640           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
44641           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
44642           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
44643           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
44644           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
44645           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
44646           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
44647           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
44648           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
44649           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
44650           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
44651           dlls/user/user32.spec, dlls/version/.cvsignore,
44652           dlls/version/version.spec, dlls/win32s/.cvsignore,
44653           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
44654           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
44655           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
44656           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
44657           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
44658           dlls/winmm/joystick/.cvsignore,
44659           dlls/winmm/joystick/joystick.drv.spec,
44660           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
44661           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
44662           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
44663           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
44664           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
44665           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
44666           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
44667           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
44668           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
44669           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
44670           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
44671           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
44672           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
44673           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
44674           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
44675           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
44676           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
44677           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
44678           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
44679           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
44680           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
44681           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
44682           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
44683           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
44684           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
44685           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
44686           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
44687           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
44688           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
44689           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
44690           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
44691           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
44692           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
44693           dlls/msacm/imaadp32/.cvsignore,
44694           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
44695           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
44696           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
44697           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
44698           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
44699           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
44700           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
44701           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
44702           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
44703           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
44704           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
44705           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
44706           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
44707           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
44708           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
44709           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
44710           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
44711           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
44712           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
44713           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
44714           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
44715           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
44716           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
44717           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
44718           debugger/.cvsignore, dlls/Makedll.rules.in,
44719           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
44720           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
44721           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
44722           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
44723         Added winebuild support for generating a .dbg.c file containing the
44724         debug channels definitions.
44725         Made win32 the default type for spec files.
44726         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
44727         Removed type win32 and debug_channels from spec files.
44728         Fixed winebuild to always generate correct C identifiers (reported by
44729         Vincent Béron).
44730
44731         * dlls/Makefile.in, dlls/make_dlls:
44732         Updated make_dlls script for new import scheme.
44733
44734         * dlls/comctl32/propsheet.c:
44735         Sander van Leeuwen <sandervl@xs4all.nl>
44736         - Center property sheet page during creation (padding)
44737           (some applications rely on this behaviour when resizing the page)
44738         - Mask away WS_THICKFRAME page style
44739         - Page navigation by resource id (by unknown author)
44740
44741         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
44742           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
44743           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
44744           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
44745           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
44746           configure.ac, controls/.cvsignore, controls/Makefile.in,
44747           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
44748           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
44749           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
44750           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
44751           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
44752           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
44753           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
44754         Specify the complete source file list for a dll inside the main
44755         makefile and get rid of the subdirectories makefiles.
44756
44757         * programs/winhelp/Xx.rc: No longer used.
44758
44759         * dlls/kernel/nls/jpn.nls:
44760         Aric Stewart <aric@codeweavers.com>
44761         Improved NLS file for codepage 932 (SJIS).
44762
44763         * dlls/comctl32/listview.c:
44764         Aric Stewart <aric@codeweavers.com>
44765         Do not invalidate the rect while drawing.
44766         Implemented GetSubItemRect and a quick change to notifications sent
44767         for OwnerData items.
44768
44769         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
44770         Robert Coeyman <admiral@corner.net>
44771         Added the rest of the register manipulation code to int 10.  It only
44772         handles the setting of the 16-color palette registers and overscan.
44773
44774         * dlls/comctl32/pager.c:
44775         Guy L. Albertelli <galberte@neo.lrun.com>
44776         - Change traces to trace full window handle and improve some traces.
44777         - Send WM_NOTIFY to parent not to self.
44778         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
44779
44780         * dlls/comctl32/toolbar.c:
44781         Guy L. Albertelli <galberte@neo.lrun.com>
44782         Support PGN_SCROLL notify and return either the button heigth or width.
44783
44784         * windows/spy.c:
44785         Guy L. Albertelli <galberte@neo.lrun.com>
44786         Fix memory dump where length is not a multiple of 4.
44787
44788         * dlls/comctl32/propsheet.c:
44789         Guy L. Albertelli <galberte@neo.lrun.com>
44790         Fixed issues with Unicode conversion. Certain strings were not
44791         converted, but then processed as converted.
44792
44793         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
44794           programs/winhelp/En.rc, programs/winhelp/Es.rc,
44795           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
44796           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
44797           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
44798           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
44799           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
44800           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
44801           programs/winhelp/string.c, programs/winhelp/winhelp.c,
44802           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
44803         Sylvain Petreolle <spetreolle@yahoo.fr>
44804         - Converted Winhelp for use of NLS
44805         - Minor bugfix
44806         - Disable support of Va.rc for now (rumantsch swiss)
44807
44808 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
44809
44810         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
44811           configure, configure.ac, dlls/kernel/tests/process.c,
44812           library/Makefile.in, programs/Makeprog.rules.in:
44813         Added some support for cross-compilation using mingw32.
44814
44815         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
44816         Eric Pouech <eric.pouech@wanadoo.fr>
44817         Better behavior of PlaySound (error handling, synchronization).
44818         Removed some unnecessary tests about windows handles.
44819
44820 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
44821
44822         * programs/wineconsole/Makefile.in,
44823           programs/wineconsole/wineconsole.c,
44824           programs/wineconsole/wineconsole.spec,
44825           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
44826           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
44827           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
44828           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
44829           programs/winver/Makefile.in, programs/winver/winver.spec,
44830           tools/winebuild/import.c, tools/winebuild/main.c,
44831           tools/winebuild/parser.c, tools/winebuild/utils.c,
44832           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
44833           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
44834           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
44835           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
44836           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
44837           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
44838           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
44839           programs/control/control.spec, programs/notepad/Makefile.in,
44840           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
44841           programs/osversioncheck/osversioncheck.spec,
44842           programs/progman/Makefile.in, programs/progman/progman.spec,
44843           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
44844           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
44845           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
44846           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
44847           programs/uninstaller/Makefile.in,
44848           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
44849           programs/view/view.spec, programs/wcmd/Makefile.in,
44850           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
44851           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
44852           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
44853           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
44854           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
44855           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
44856           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
44857           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
44858           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
44859           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
44860           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
44861           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
44862           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
44863           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
44864           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
44865           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
44866           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
44867           dlls/twain/Makefile.in, dlls/url/Makefile.in,
44868           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
44869           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
44870           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
44871           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
44872           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
44873           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
44874           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
44875           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
44876           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
44877           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
44878           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
44879           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
44880           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
44881           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
44882           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
44883           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
44884           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
44885           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
44886           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
44887           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
44888           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
44889           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
44890           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
44891           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
44892           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
44893           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
44894           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
44895           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
44896           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
44897           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
44898           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
44899           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
44900           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
44901           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
44902           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
44903         Added -res option to specify resources on winebuild command-line.
44904         Added -exe mode to generate a .spec.c for an exe without having to
44905         provide a .spec.
44906         Removed some no longer needed spec files.
44907         Removed .dll extension in makefiles import specifications.
44908
44909         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
44910           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
44911           dlls/winmm/mciwave/mciwave.c:
44912         Eric Pouech <eric.pouech@wanadoo.fr>
44913         Let MCI drivers support the session instance loading mechanism (NULL
44914         lParam2 in MCI_OPEN).
44915
44916         * include/wine/obj_comcat.h:
44917         John K. Hohm <jhohm@acm.org>
44918         Fixed typos; added standard CATID_'s.
44919
44920         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
44921         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
44922         addresses.
44923
44924         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
44925         RawModeSwitch can now be used to return DPMI application back to
44926         protected mode.
44927
44928         * dlls/winedos/vga.c:
44929         Christian Costa <titan.costa@wanadoo.fr>
44930         Avoid deadlock in VGA_DoSetMode.
44931
44932         * files/profile.c:
44933         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44934         Make PROFILE_GetString account for default value in all cases.
44935
44936         * tools/winedump/main.c:
44937         Eric Pouech <eric.pouech@wanadoo.fr>
44938         Allowed options to be put between mode keyword and main argument.
44939
44940         * dlls/msacm/driver.c:
44941         Eric Pouech <eric.pouech@wanadoo.fr>
44942         Moved session instance loading to winmm.
44943
44944         * dlls/msacm/imaadp32/Makefile.in,
44945           dlls/msacm/imaadp32/imaadp32.acm.spec,
44946           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
44947         Eric Pouech <eric.pouech@wanadoo.fr>
44948         Created an ACM IMA ADPCM codec.
44949
44950         * dlls/msacm/format.c:
44951         Eric Pouech <eric.pouech@wanadoo.fr>
44952         Fixed bug in acmFormatTagEnumW.
44953
44954         * dlls/winmm/driver.c:
44955         Eric Pouech <eric.pouech@wanadoo.fr>
44956         Created session instance for installable drivers.
44957         Now properly freeing library upon driver exit.
44958
44959         * include/winbase.h, win32/newfns.c:
44960         Eric Pouech <eric.pouech@wanadoo.fr>
44961         Fixed FlushInstructionCache prototype.
44962
44963         * server/console.c:
44964         Eric Pouech <eric.pouech@wanadoo.fr>
44965         Fixed missing wineconsole notification of title modification.
44966
44967         * dlls/dsound/dsound_main.c:
44968         Joris Beugnies <joris.beugnies@pandora.be>
44969         Make defines configurable at run-time.
44970
44971         * graphics/x11drv/dib.c:
44972         David Hammerton <david@transgaming.com>
44973         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
44974         the SetDIBits and GetDIBits functions, before actually accessing the X
44975         Pixmap.
44976
44977 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
44978
44979         * VERSION, configure, ANNOUNCE, ChangeLog:
44980         Release 20020509.
44981
44982 ----------------------------------------------------------------
44983 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
44984
44985         * memory/virtual.c:
44986         Build an explicit argument structure for mmap instead of relying on
44987         the stack layout.
44988
44989         * configure.ac, include/config.h.in, include/wine/port.h,
44990           tools/wrc/ppy.y, configure:
44991         Steven Edwards <Steven_Ed4153@yahoo.com>
44992         Detect snprintf && _snprintf, use _snprintf on stupid platforms
44993         (windows).
44994
44995         * dlls/kernel/tests/file.c:
44996         Removed extra return statement.
44997
44998         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
44999           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
45000           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
45001         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
45002
45003         * ANNOUNCE, README, documentation/fonts.sgml,
45004           documentation/getting.sgml,
45005           documentation/installation-und-konfiguration.german,
45006           documentation/wine.man.in:
45007         Fixed some winehq.com URLs.
45008
45009         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
45010         Juergen Schmied <juergenschmied@lycos.de>
45011         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
45012
45013         * dlls/kernel/tests/file.c:
45014         Jakob Eriksson <jakob@vmlinux.org>
45015         Added some more tests.
45016
45017         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
45018           include/wine/obj_enumguid.h, ole/uuid.c:
45019         John K. Hohm <jhohm@acm.org>
45020         Added definitions for the Component Categories Manager.
45021
45022         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
45023           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
45024           dlls/shlwapi/Makefile.in:
45025         Juergen Schmied <juergenschmied@lycos.de>
45026         Added some tests.
45027
45028         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
45029         Juergen Schmied <juergenschmied@lycos.de>
45030         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
45031
45032         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
45033           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
45034         Juergen Schmied <juergenschmied@lycos.de>
45035         Moving the pidl debug functions to a separate file and made them self
45036         contained. This prevents useless trace messages generated from the
45037         debug functions themselves.
45038
45039         * dlls/ntdll/file.c, include/winioctl.h:
45040         Juergen Schmied <juergenschmied@lycos.de>
45041         Types and partial implementation for NtQueryVolumeInformationFile.
45042
45043         * dlls/advapi32/registry.c:
45044         Juergen Schmied <juergenschmied@lycos.de>
45045         Make use of access mask MAXIMUM_ALLOWED possible.
45046
45047         * misc/registry.c:
45048         Juergen Schmied <juergenschmied@lycos.de>
45049         Use only winapi functions in _convert_winnt_registry_to_wine_format.
45050
45051         * dlls/kernel/kernel32.spec, misc/version.c:
45052         Juergen Schmied <juergenschmied@lycos.de>
45053         Stub for VerifyVersionInfoW.
45054
45055         * files/directory.c:
45056         Juergen Schmied <juergenschmied@lycos.de>
45057         Use long names, not 8.3 names in environment.
45058
45059         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
45060           ole/Makefile.in, programs/Makeprog.rules.in,
45061           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
45062           server/Makefile.in, tools/Makefile.in, tools/install-sh,
45063           tools/mkinstalldirs, tools/winapi/Makefile.in,
45064           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
45065           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
45066           unicode/Makefile.in, Make.rules.in, Makefile.in,
45067           dlls/Makedll.rules.in:
45068         Added mkinstalldirs to create directories more portably.
45069
45070         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
45071           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
45072           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
45073           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
45074           dlls/gdi/driver.c:
45075         Added ExtSelectClipRgn to the DC interface and implemented it for
45076         standard and enhanced metafiles.
45077
45078         * tools/config.guess, tools/config.sub:
45079         Updated to the latest version.
45080
45081         * configure, configure.ac:
45082         There's no need to check for dlopen on cygwin.
45083
45084         * controls/menu.c:
45085         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
45086         Disabled catching of mouse move events when not over menu.
45087         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
45088
45089         * tools/winebuild/import.c, tools/winebuild/main.c,
45090           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
45091           programs/osversioncheck/Makefile.in,
45092           programs/osversioncheck/osversioncheck.spec,
45093           programs/progman/Makefile.in, programs/progman/progman.spec,
45094           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
45095           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
45096           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
45097           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
45098           programs/uninstaller/Makefile.in,
45099           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
45100           programs/view/view.spec, programs/wcmd/Makefile.in,
45101           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
45102           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
45103           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
45104           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
45105           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
45106           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
45107           programs/winver/winver.spec, dlls/winnls/Makefile.in,
45108           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
45109           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
45110           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
45111           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
45112           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
45113           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
45114           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
45115           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
45116           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
45117           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
45118           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
45119           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
45120           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
45121           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
45122           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
45123           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
45124           programs/control/control.spec, dlls/win32s/Makefile.in,
45125           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
45126           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
45127           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
45128           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
45129           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
45130           dlls/winmm/joystick/Makefile.in,
45131           dlls/winmm/joystick/joystick.drv.spec,
45132           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
45133           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
45134           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
45135           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
45136           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
45137           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
45138           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
45139           dlls/winmm/winearts/Makefile.in,
45140           dlls/winmm/winearts/winearts.drv.spec,
45141           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
45142           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
45143           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
45144           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
45145           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
45146           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
45147           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
45148           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
45149           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
45150           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
45151           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
45152           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
45153           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
45154           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
45155           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
45156           dlls/version/Makefile.in, dlls/version/version.spec,
45157           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
45158           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
45159           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
45160           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
45161           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
45162           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
45163           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
45164           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
45165           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
45166           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
45167           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
45168           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
45169           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
45170           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
45171           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
45172           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
45173           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
45174           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
45175           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
45176           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
45177           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
45178           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
45179           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
45180           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
45181           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
45182           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
45183           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
45184           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
45185           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
45186           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
45187           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
45188           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
45189           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
45190           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
45191           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
45192           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
45193           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
45194           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
45195           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
45196           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
45197           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
45198           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
45199           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
45200           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
45201           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
45202           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
45203           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
45204           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
45205           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
45206         Moved imports specification from the .spec into the Makefile so that
45207         it can be used on platforms that don't build a .spec.c file.
45208
45209 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
45210
45211         * dlls/commdlg/filedlg.c:
45212         Bill Medland <medbi01@accpac.com>
45213         Fix the Win31 style file dialog box.
45214         - If there is no filter don't put a blank one in; it doesn't
45215           work (leave it NULL).
45216         - Correctly figure out which is the current drive in the combo box.
45217         - Add FIXME for the variable "initial dir" handling.
45218
45219         * documentation/configuring.sgml, documentation/wine.man.in,
45220           tools/bug_report.pl:
45221         Andriy Palamarchuk <apa3a@yahoo.com>
45222         Direct bug reports to Wine bugzilla. Some other minor documentation
45223         changes.
45224
45225         * library/errno.c:
45226         Don't need to reference external errno since non-reentrant Xlib is no
45227         longer supported.
45228
45229         * Makefile.in, programs/Makefile.in:
45230         Run make test for all programs by default.
45231
45232         * files/dos_fs.c, files/drive.c:
45233         Michael Wetherell <mike.wetherell@ntlworld.com>
45234         Fix handling of unix absolute paths in DOSFS_GetFullName and
45235         GetShortPathNameA.
45236         Handle '..' in paths in DRIVE_FindDriveRoot.
45237
45238         * memory/selector.c, objects/bitmap.c, objects/dib.c:
45239         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45240         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
45241         selector calls.
45242
45243         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
45244           programs/regapi/regSet.sh:
45245         Raul Dias <chaos@swi.com.br>
45246         - Make possible to diff registry information that contains
45247           timestamps.
45248         - Create safe temp files in /tmp.
45249
45250 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
45251
45252         * configure, configure.ac:
45253         Fixed dll check for cygwin.
45254
45255         * windows/winproc.c:
45256         Stefan Leichter <Stefan.Leichter@camline.com>
45257         Added NULL pointer check in CallWindowProc16.
45258
45259         * objects/gdiobj.c:
45260         Fixed vis region handling broken by last change.
45261
45262         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
45263         Jukka Heinonen <jhei@iki.fi>
45264         Added support for DPMI RawModeSwitch.
45265
45266         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
45267           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
45268           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
45269         Moved parts of the DC initialisation and bitmap selection out of the
45270         drivers into the common code.
45271
45272         * dlls/gdi/printdrv.c:
45273         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45274         Replace DOSFS_GetFullName with wine_get_unix_file_name.
45275
45276         * dlls/x11drv/window.c:
45277         Michael Cardenas <michael.cardenas@lindows.com>
45278         Cap window sizes at 65535.
45279
45280         * configure.ac, include/config.h.in, configure:
45281         Added check for sys/sysctl.h.
45282
45283         * memory/global.c:
45284         Olivier Houchard <doginou@ciO.rg>
45285         Support for getting memory size on FreeBSD.
45286
45287         * dlls/dinput/keyboard/main.c:
45288         Olivier Houchard <doginou@ciO.rg>
45289         Hack to make SetEventNotification work.
45290
45291 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
45292
45293         * dlls/kernel/tests/path.c:
45294         Fixed handling of GetLongPathNameA.
45295
45296         * dlls/kernel/tests/file.c:
45297         Jakob Eriksson <jakob@vmlinux.org>
45298         Tests for _lcreat,_llseek and _llopen added.
45299
45300         * dlls/oleaut32/typelib.c:
45301         Marcus Meissner <marcus@jet.franken.de>
45302         Small hack to make InstallShield v6 work better.
45303
45304         * dlls/oleaut32/tmarshal.c:
45305         Marcus Meissner <marcus@jet.franken.de>
45306         BSTRs can be NULL, handle them seperately.
45307
45308         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
45309         David Hammerton <david@transgaming.com>
45310         Added implementation of GetWindowInfo.
45311
45312         * DEVELOPERS-HINTS:
45313         Sylvain Petreolle <spetreolle@yahoo.fr>
45314         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
45315
45316 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
45317
45318         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
45319         Jukka Heinonen <jhei@iki.fi>
45320         DOSVM now exports DPMI Raw Mode Switch routine.
45321
45322         * configure.ac, include/config.h.in, include/wine/port.h, configure:
45323         Steven Edwards <Steven_Ed4153@yahoo.com>
45324         Check for and use chsize instead of ftruncate if present.
45325
45326         * files/dos_fs.c:
45327         Jason Edmeades <us@the-edmeades.demon.co.uk>
45328         Ensure correct full path returned when GetFullPathName supplied a path
45329         relative from the root of the drive 'eg '\windows\system'.
45330
45331         * configure, configure.ac, programs/Makefile.in,
45332           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
45333           programs/winepath/winepath.c, programs/winepath/winepath.spec:
45334         Mike Wetherell <mike.wetherell@ntlworld.com>
45335         Utility to convert between Unix and Windows paths at the command
45336         line.
45337
45338         * files/smb.c:
45339         Mike McCormack <mike_mccormack@start.com.au>
45340         Implement NetBIOS resolution for UNC pathnames.
45341
45342         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
45343         Jukka Heinonen <jhei@iki.fi>
45344         Terminating DOS program in real mode now calls ExitThread which is
45345         exactly what terminating in protected mode does.
45346
45347         * dlls/winedos/int21.c:
45348         Jukka Heinonen <jhei@iki.fi>
45349         Real mode interrupt handler now handles interrupt 21 function 0C.
45350
45351         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
45352           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
45353           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
45354           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
45355           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
45356           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
45357           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
45358           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
45359           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
45360           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
45361           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
45362           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
45363           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
45364           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
45365           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
45366           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
45367           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
45368           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
45369           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
45370           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
45371           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
45372           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
45373           dlls/avicap32/avicap32_main.c:
45374         Removed more code at Hidenori's request.
45375
45376 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
45377
45378         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
45379         Andriy Palamarchuk <apa3a@yahoo.com>
45380         Updated documentation, mostly improving bugs handling. Direct users to
45381         Bugzilla.
45382
45383         * include/async.h, include/winnt.h, memory/selector.c,
45384           scheduler/sysdeps.c, tools/winebuild/spec16.c:
45385         Patrik Stridvall <ps@leissner.se>
45386         MS C related changes.
45387
45388         * graphics/x11drv/dib.c:
45389         David Hammerton <david@transgaming.com>
45390         In initial dibsection creation, the dibsection should always be in
45391         appmod because the app memory is initialized to zero if no
45392         offset/section is specified, while the DIBitmap is not.
45393
45394         * tools/wineinstall:
45395         Andriy Palamarchuk <apa3a@yahoo.com>
45396         Made wineinstall to create symbolic links to Wine applications in fake
45397         Windows folders. Replaced usage of obsolete regapi with regedit.
45398
45399         * programs/regedit/regedit.c:
45400         Andriy Palamarchuk <apa3a@yahoo.com>
45401         Fixed a problem when regedit interpreted file names, starting from '/'
45402         as switches.
45403
45404         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
45405           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
45406         Jason Edmeades <us@the-edmeades.demon.co.uk>
45407         Add support for the 'title' command.
45408
45409         * files/dos_fs.c:
45410         Marcus Meissner <marcus@jet.franken.de>
45411         FindClose: protect the GlobalLock for pagefaults too.
45412
45413         * tools/wrc/newstruc.c:
45414         Warren Baird <Warren_Baird@cimmetry.com>
45415         Solve alignment problems by converting bitmap headers *after* they
45416         have been copied into an aligned location, and then copying the
45417         converted header back over the original header.
45418
45419         * dlls/x11drv/xrender.c:
45420         Huw D M Davies <hdavies@codeweavers.com>
45421         Detect and warn about buggy versions of libXrender.
45422
45423 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
45424
45425         * include/color.h, objects/color.c, objects/palette.c,
45426           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
45427           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
45428           graphics/x11drv/palette.c:
45429         Cleaned up some inter-dll dependencies in palette management.
45430
45431         * tools/wineinstall:
45432         Dustin Navea <speeddymon@yahoo.com>
45433         Changed bug report address.
45434
45435         * dlls/comctl32/status.c:
45436         Bill Medland <medbi01@accpac.com>
45437         Moved drawing of owner-drawn parts to after the background and edge.
45438         Also added some indentation to the code.
45439
45440         * dlls/comctl32/tooltips.c:
45441         Christian Costa <titan.costa@wanadoo.fr>
45442         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
45443         handle it.
45444
45445         * Makefile.in, programs/Makefile.in:
45446         Install more of the Winelib programs by default (based on a patch by
45447         Andriy Palamarchuk).
45448
45449         * programs/winhelp/Makefile.in:
45450         Andriy Palamarchuk <apa3a@yahoo.com>
45451         Do not install hlp2sgml.
45452
45453         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
45454           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
45455           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
45456           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
45457           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
45458           include/x11drv.h, objects/clipping.c:
45459         Removed some direct accesses to the DC structure.
45460
45461         * include/dshow.h: Commented out removed headers.
45462
45463         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
45464           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
45465           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
45466           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
45467           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
45468           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
45469           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
45470           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
45471           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
45472           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
45473           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
45474           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
45475           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
45476           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
45477           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
45478           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
45479           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
45480           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
45481           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
45482           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
45483           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
45484           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
45485           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
45486           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
45487           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
45488           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
45489           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
45490           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
45491           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
45492           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
45493           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
45494           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
45495           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
45496           include/amvideo.h, include/control.h, include/errors.h,
45497           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
45498           winedefault.reg:
45499         Removed a bunch of multimedia code at Hidenori's request.
45500
45501         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
45502         Rewrote some headers from scratch to avoid EULA/patent concerns.
45503
45504 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
45505
45506         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
45507           configure.ac:
45508         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
45509         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
45510         (only on linux).
45511         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
45512         Added IOCTL_CDROM_MEDIA_REMOVAL support.
45513
45514         * dlls/ntdll/nt.c:
45515         Laurent Pinchart <laurent.pinchart@skynet.be>
45516         Fixed NtQueryInformationProcess to return correct information and
45517         error code for ProcessDebugPort when no debugger is attached.
45518
45519         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
45520           include/ntddscsi.h:
45521         Laurent Pinchart <laurent.pinchart@skynet.be>
45522         Implementation of IOCTL_SCSI_PASS_THROUGH and
45523         IOCTL_SCSI_PASS_THROUGH_DIRECT.
45524
45525         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
45526           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
45527         Attempt at fixing MAX_PATH issues for mingw.
45528
45529         * tools/wineshelllink:
45530         Michael Cardenas <michael.cardenas@lindows.com>
45531         Fixed quoting of KDE desktop entry.
45532
45533         * dlls/dsound/dsound_main.c, include/dsound.h:
45534         Johan Gill <johane@lysator.liu.se>
45535         DirectSoundEnumerateA() now passes a GUID to the callback if the first
45536         call returned TRUE.
45537
45538         * win32/editline.c:
45539         Jason Edmeades <us@the-edmeades.demon.co.uk>
45540         Correct behaviour of DEL key back to deleting the current character.
45541
45542         * dlls/winedos/module.c:
45543         Jukka Heinonen <jhei@iki.fi>
45544         When DOS program executes another DOS program, command line is now
45545         passed correctly. If DOS command line is too long, command line is now
45546         truncated instead of letting it trash memory.
45547
45548 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
45549
45550         * win32/editline.c:
45551         Jason Edmeades <us@the-edmeades.demon.co.uk>
45552         - Added f8 (history retrieval from partial command) support
45553         - Delete key deletes current character
45554         - Ctrl + end deletes to end of line
45555         - Ctrl + right stopped before the word itself
45556
45557         * configure, configure.ac, dlls/x11drv/.cvsignore,
45558           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
45559           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
45560           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
45561           documentation/packaging.sgml:
45562         Moved remaining files in windows/x11drv to dlls/x11drv.
45563
45564 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
45565
45566         * configure, configure.ac, programs/Makefile.in,
45567           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
45568           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
45569         Andriy Palamarchuk <apa3a@yahoo.com>
45570         Implemented regsvr32 tool. Based on ReactOS implementation.
45571
45572         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
45573         Jason Edmeades <us@the-edmeades.demon.co.uk>
45574         - Support for dir /w and /b flags
45575         - Fixed a couple of unclosed FindFirst/FindNext pairs
45576
45577         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
45578           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
45579           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
45580           dlls/imm32/imm.c:
45581         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45582         Removed some code because of MS EULA concerns.
45583         Rewrote stubs.
45584
45585         * dlls/comctl32/toolbar.c:
45586         Marco Bizzarri <m.bizzarri@icube.it>
45587         Implemented the TB_REPLACEBITMAP message.
45588
45589         * scheduler/process.c:
45590         Don't prepend '--' to the command line when starting a Windows binary.
45591
45592         * tools/wineshelllink:
45593         Dustin Navea <speeddymon@yahoo.com>
45594         Write menu information to /usr/lib/menu/wine.
45595         Try to autodetect KDE version using kde-config.
45596
45597         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
45598           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
45599           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
45600           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
45601         Patrik Stridvall <ps@leissner.se>
45602         Fixed some issues found by winapi_check.
45603
45604         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
45605           tools/winapi_check/win32/comctl32.api,
45606           tools/winapi_check/win32/crypt32.api,
45607           tools/winapi_check/win32/gdi32.api,
45608           tools/winapi_check/win32/msisys.api,
45609           tools/winapi_check/win32/urlmon.api,
45610           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
45611           tools/winapi_check/winapi_options.pm,
45612           tools/winapi_check/winapi_parser.pm:
45613         Patrik Stridvall <ps@leissner.se>
45614         - API files update.
45615         - Fixed parser to handle C/C++ comments in strings.
45616         - Report if C++ comments are used.
45617
45618         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
45619           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
45620           dlls/snmpapi/snmpapi.spec:
45621         Patrik Stridvall <ps@leissner.se>
45622         Stub implementation of SNMPAPI.DLL.
45623
45624         * include/winnt.h, scheduler/sysdeps.c:
45625         Patrik Stridvall <ps@leissner.se>
45626         Microsoft C related changes.
45627
45628         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
45629         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45630         Reimplemented the asynchronous source filter.
45631
45632         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
45633           dlls/kernel/tests/file.c:
45634         Jakob Eriksson <jakob@vmlinux.org>
45635         Added unit tests for file functions.
45636
45637         * programs/wcmd/builtins.c:
45638         Jason Edmeades <us@the-edmeades.demon.co.uk>
45639         Emulate the dos cmd 'cls'.
45640
45641         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
45642         When freeing XMS memory block, return an error if block has not been
45643         previously allocated.
45644
45645         * dlls/twain/dsm_ctrl.c:
45646         Marcus Meissner <marcus@jet.franken.de>
45647         Make twain compile again.
45648
45649         * dlls/comctl32/status.c:
45650         Marcus Meissner <marcus@jet.franken.de>
45651         Fixed StatusBar SetText again, added some comments.
45652
45653 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
45654
45655         * tools/Makefile.in, tools/winebuild/Makefile.in,
45656           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
45657           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
45658           server/Makefile.in:
45659         Link the tools and the server against libwine so we can use the
45660         portability functions in there.
45661
45662         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
45663           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
45664         Fixed warnings.
45665
45666         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
45667
45668         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
45669           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
45670         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
45671         Added unit test for winsock.
45672
45673         * server/sock.c:
45674         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
45675         Fixes to FD_CLOSE handling.
45676
45677         * dlls/winsock/socket.c:
45678         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
45679         SO_OPENTYPE has to be a per-thread setting.
45680
45681         * programs/winetest/include/advapi32.pm,
45682           programs/winetest/include/avicap32.pm,
45683           programs/winetest/include/gdi32.pm,
45684           programs/winetest/include/imm32.pm,
45685           programs/winetest/include/kernel32.pm,
45686           programs/winetest/include/msimg32.pm,
45687           programs/winetest/include/msisys_ocx.pm,
45688           programs/winetest/include/ole32.pm,
45689           programs/winetest/include/oleaut32.pm,
45690           programs/winetest/include/rpcrt4.pm,
45691           programs/winetest/include/setupapi.pm,
45692           programs/winetest/include/setupapi_h.pm,
45693           programs/winetest/include/shdocvw.pm,
45694           programs/winetest/include/shell32.pm,
45695           programs/winetest/include/shlwapi.pm,
45696           programs/winetest/include/urlmon.pm,
45697           programs/winetest/include/winearts_drv.pm,
45698           programs/winetest/include/wingdi.pm,
45699           programs/winetest/include/wininet.pm,
45700           programs/winetest/include/winnt.pm,
45701           programs/winetest/include/winspool_drv.pm,
45702           programs/winetest/include/winuser.pm,
45703           programs/winetest/include/ws2_32.pm:
45704         Updated module definitions for Perl unit tests.
45705
45706         * programs/winetest/make_symbols:
45707         Added possibility of specifying a name for the .pm file that can be
45708         different from the header name.
45709
45710         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
45711           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
45712           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
45713           dlls/urlmon/urlmon.spec:
45714         Added some shdocvw ordinals and stubs.
45715         Fixed a few winapi_check issues.
45716
45717         * tools/wineinstall:
45718         Dustin Navea <speeddymon@yahoo.com>
45719         Always run ldconfig even if we don't change ld.so.conf.
45720
45721         * dlls/user/text.c:
45722         Robert O'Callahan <robert@ocallahan.org>
45723         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
45724         into an infinite loop or causing it to crash.
45725
45726 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
45727
45728         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
45729           server/mutex.c, server/named_pipe.c, server/object.c,
45730           server/process.c, server/queue.c, server/registry.c,
45731           server/semaphore.c, server/snapshot.c, server/thread.c,
45732           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
45733           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
45734           tools/winedump/output.c, tools/winedump/pe.c,
45735           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
45736           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
45737           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
45738           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
45739           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
45740           include/config.h.in, include/wine/library.h, include/wine/port.h,
45741           library/port.c, misc/registry.c, objects/enhmetafile.c,
45742           ole/ole2nls.c, programs/regedit/regproc.c,
45743           programs/wineconsole/wineconsole.c, scheduler/process.c,
45744           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
45745           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
45746           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
45747           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
45748           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
45749           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
45750           dlls/shdocvw/comimpl.c, configure:
45751         Better support for configure detection of missing types, added check
45752         for ssize_t.
45753         Removed a couple of no longer used portability functions.
45754         Various portability fixes in port.h.
45755
45756         * windows/message.c:
45757         Update the queue key state even if no window has the focus (spotted by
45758         Rizsanyi Zsolt).
45759
45760         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
45761           server/sock.c:
45762         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
45763         Fixed some bugs in my recently submitted patch series.
45764
45765 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
45766
45767         * dlls/kernel/tests/path.c:
45768         Paul Millar <paulm@astro.gla.ac.uk>
45769         Fixed minor typo.
45770
45771         * include/mmsystem.h:
45772         Steven Edwards <Steven_Ed4153@yahoo.com>
45773         Fix for mingw32.
45774
45775         * documentation/running.sgml, documentation/wine.man.in:
45776         Andriy Palamarchuk <apa3a@yahoo.com>
45777         Updated lists of debugging channels.
45778
45779         * dlls/kernel/comm.c:
45780         Mike McCormack <mikem@codeweavers.com>
45781         Added support for TransmitCommChar.
45782
45783         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
45784           server/sock.c:
45785         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
45786         Fixed ReadFile() semantics when reading asynchronously on sockets.
45787         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
45788
45789         * tools/winebuild/build.h, tools/winebuild/import.c,
45790           tools/winebuild/main.c, tools/winebuild/parser.c,
45791           tools/winebuild/relay.c, tools/winebuild/res16.c,
45792           tools/winebuild/res32.c, tools/winebuild/spec16.c,
45793           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
45794           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
45795           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
45796           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
45797           include/winnt.h, library/port.c, memory/selector.c,
45798           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
45799         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
45800
45801         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
45802           include/winbase.h:
45803         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
45804         Implemented overlapped WSARecvFrom(), WSASendTo(), and
45805         WSAGetOverlappedResult().
45806         Fixed shutdown() to work correctly for overlapped sockets (do not
45807         actually do a shutdown() system call as long as there are pending
45808         overlapped requests).
45809         Also added correct error reporting when trying to read or write on a
45810         shut down connection, also for ReadFile()/WriteFile() calls.
45811
45812         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
45813         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
45814         Implemented server framework for asynchronous IO on sockets.
45815
45816 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
45817
45818         * dlls/x11drv/winpos.c:
45819         Never activate the window on SW_SHOWNOACTIVATE.
45820
45821         * configure, configure.ac, include/config.h.in:
45822         No longer try to support non-reentrant Xlib.
45823
45824         * dlls/x11drv/winpos.c:
45825         Huw D M Davies <hdavies@codeweavers.com>
45826         Don't check hwndInsertAfter if SWP_NOZORDER is set.
45827
45828         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
45829         Added support for installing an error callback when expecting an X11
45830         error.
45831
45832         * server/async.c, server/file.c, server/object.h, server/serial.c:
45833         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
45834         Add more flexibility to the queue_async server call by moving most
45835         functionality into the object's queue_async method.
45836
45837         * dlls/comctl32/toolbar.c:
45838         Guy L. Albertelli <galberte@neo.lrun.com>
45839         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
45840         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
45841
45842         * dlls/kernel/comm.c:
45843         Marcelo Welter <marcelo@sysmo.com.br>
45844         Fix to old DCB format parsing.
45845
45846         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
45847           dlls/user/Makefile.in:
45848         Bill Medland <medbi01@accpac.com>
45849         First regression test for wsprintf.
45850
45851 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
45852
45853         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
45854           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
45855           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
45856         Load libXrender at run-time with dlopen (based on a patch by Huw
45857         Davies).
45858
45859         * include/wine/server_protocol.h, server/protocol.def,
45860           server/request.h, server/sock.c, server/trace.c,
45861           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
45862         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
45863         Fixed handling of deferred connections in WSAAccept().
45864
45865         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
45866           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
45867           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
45868           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
45869           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
45870           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
45871           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
45872           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
45873           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
45874           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
45875           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
45876           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
45877           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
45878           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
45879           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
45880           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
45881           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
45882           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
45883           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
45884           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
45885         Updated for Unicode 3.2.
45886         Added ISO8859-16 codepage.
45887
45888         * tools/wineconf:
45889         Dustin Navea <speeddymon@yahoo.com>
45890         Find ntfs drives and supermount cd-roms.
45891         Fix finding non-supermount cd-roms mounted at /cdrom.
45892
45893         * tools/wineinstall:
45894         Dustin Navea <speeddymon@yahoo.com>
45895         Search for real-windows registry now actually accesses a file.
45896         Find clean-install win2k registry.
45897         Find correct partition of real Drive C (most of the time).
45898
45899         * files/file.c:
45900         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
45901         Avoid segfault with overlapped WriteFile() calls.
45902
45903         * dlls/comctl32/comboex.c:
45904         Dimitrie O. Paun <dpaun@rogers.com>
45905         Fix WM_NOTIFYFORMAT handling.
45906
45907         * dlls/comctl32/status.c:
45908         Dimitrie O. Paun <dpaun@rogers.com>
45909         - implement WM_NOTIFYFORMAT
45910         - fix grip painting
45911         - make use of DrawStatusText to paint control
45912
45913 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
45914
45915         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
45916         Chuck Crayne <ccrayne@crayne.org>
45917         - Recognize "\n" as an alternative soft line break in function
45918           EDIT_BuildLineDefs_ML of edit.c.
45919         - Major restructuring of richedit.c to provide bug fixes, enhanced
45920           function, and improved debug support.
45921
45922         * windows/dce.c:
45923         Clear the DC dirty flag before calling SetDCState to avoid spurious
45924         vis region updates.
45925
45926         * tools/wineinstall: Fixed typo in su command.
45927
45928         * dlls/dsound/dsound_main.c:
45929         Eric Pouech <eric.pouech@wanadoo.fr>
45930         A bit more robust against wave???Open failures.
45931
45932         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
45933           dlls/winmm/wineoss/oss.h:
45934         Eric Pouech <eric.pouech@wanadoo.fr>
45935         Fixed multi-thread access to local variables (mainly fd for
45936         /dev/dsp).
45937         God rid of obsolete macro.
45938         Fixed some slight init issues.
45939
45940         * dlls/winmm/lolvldrv.c:
45941         Eric Pouech <eric.pouech@wanadoo.fr>
45942         Fixed a mismatch in wavein 16/32 mapping.
45943         Relaxed some tests about buffer lengths.
45944
45945         * files/drive.c:
45946         Eric Pouech <eric.pouech@wanadoo.fr>
45947         Always close fd when reading super block.
45948
45949         * include/winsock.h:
45950         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
45951         Fixed cut&paste bug.
45952
45953         * dlls/kernel/comm.c:
45954         Removed constants that aren't defined in Windows.
45955
45956 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
45957
45958         * objects/dc.c:
45959         Fixed handling of visible region in Save/RestoreDC.
45960
45961         * msdos/int13.c, win32/device.c:
45962         Mike McCormack <mike_mccormack@start.com.au>
45963         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
45964         Added support for the floppy parameter table.
45965
45966         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
45967           dlls/kernel/Makefile.in:
45968         Eric Pouech <eric.pouech@wanadoo.fr>
45969         Added a framework for testing CreateProcess and a few tests.
45970
45971         * tools/wineinstall:
45972         Tony Lambregts <tony_lambregts@telusplanet.net>
45973         Correctly detect the presence of a wine binary.
45974
45975         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
45976         Faster serial speed cases for non Linux systems.
45977
45978         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
45979           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
45980         Mike McCormack <mikem@codeweavers.com>
45981         Added a simple test set for window classes.
45982
45983         * dlls/shell32/shlfolder.c:
45984         Bill Medland <medbi01@accpac.com>
45985         The extension should not be removed from the display of folder names.
45986
45987 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
45988
45989         * server/mapping.c:
45990         Clear mapping->shared_file on error.
45991
45992         * configure, configure.ac:
45993         Bill Medland <Bill.Medland@accpac.com>
45994         Get the ldconfig check to work for bash shells.
45995
45996         * dlls/oleaut32/stubs.c:
45997         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45998         Implemented OleIconToCursor.
45999
46000         * programs/wcmd/builtins.c:
46001         Jason Edmeades <us@the-edmeades.demon.co.uk>
46002         - Fixed move and copy when no destination supplied (assumes '.' now as
46003           per windows)
46004         - Fixed move so uses full path name for destination file, and if
46005           destination is a directory, uses original filename.
46006
46007         * dlls/user/wsprintf.c:
46008         Bill Medland <Bill.Medland@accpac.com>
46009         Correct handling of zero-padded negative numbers; transfer the sign
46010         BEFORE adding the zeroes.
46011
46012         * tools/wineinstall:
46013         Bill Medland <Bill.Medland@accpac.com>
46014         Handle when ldconfig is not on the path, and do not run it until after
46015         the libdir has been populated.
46016
46017         * tools/winecheck:
46018         Bill Medland <Bill.Medland@accpac.com>
46019         Prevent error message if LD_LIBRARY_PATH is not being used.
46020         Comment out the DEBUG message.
46021
46022         * dlls/shell32/brsfolder.c:
46023         Bill Medland <Bill.Medland@accpac.com>
46024         Get the folder browser to work as well with W notification as A (it
46025         seems to work reasonably).
46026
46027         * dlls/winedos/int10.c:
46028         Christian Costa <titan.costa@wanadoo.fr>
46029         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
46030         buffer where bios information (all the VIDEOSTATE struct) must be
46031         copied to.
46032
46033         * include/wine/test.h, programs/winetest/wtmain.c:
46034         Eric Pouech <eric.pouech@wanadoo.fr>
46035         Now C tests are able to access argc/argv as passed to the program.
46036
46037 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
46038
46039         * dlls/winedos/vga.c:
46040         Christian Costa <titan.costa@wanadoo.fr>
46041         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
46042         graphic mode has been set.
46043
46044         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
46045           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
46046         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46047         Implemented MJPG handler.
46048
46049         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
46050           dlls/advapi32/security.c:
46051         Leo van den Berg <leo@connectux.com>
46052         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
46053
46054         * dlls/commdlg/filedlg95.c:
46055         Mehmet Yasar <myasar@free.fr>
46056         Now, we are really erasing WS_CAPTION style.
46057
46058         * programs/winetest/include/wine.pm, programs/winetest/runtest,
46059           programs/winetest/wtmain.c:
46060         Paul Millar <paulm@astro.gla.ac.uk>
46061         Added option for announcement of successful test results.
46062
46063 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
46064
46065         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
46066           Makefile.in:
46067         Export a few more 16-bit GDI functions. Finished wineps separation.
46068
46069         * dlls/winedos/int10.c:
46070         Christian Costa <titan.costa@wanadoo.fr>
46071         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
46072
46073         * windows/spy.c:
46074         Guy L. Albertelli <galberte@neo.lrun.com>
46075         Put the MCN_ and DTN_ in correct order.
46076
46077         * dlls/comctl32/status.c:
46078         Mehmet Yasar <myasar@free.fr>
46079         Add more check inside SB_SETTEXT and SB_GETTEXT.
46080
46081         * dlls/comctl32/commctrl.c:
46082         Dimitrie O. Paun <dpaun@rogers.com>
46083         Complete implementation for DrawStatusText{A,W}.
46084
46085         * dlls/winsock/socket.c:
46086         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
46087         _get_sock_fd_type: New function, retrieve fd type and flags like
46088         FILE_GetUnixHandleType().
46089         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
46090
46091         * files/file.c:
46092         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
46093         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
46094         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
46095         completion.
46096
46097 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
46098
46099         * scheduler/process.c:
46100         Fixed stupid typo in previous patch.
46101
46102 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
46103
46104         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
46105           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
46106           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
46107           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
46108         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
46109         FONT_EnumInstance instead.
46110
46111         * misc/options.c, scheduler/process.c:
46112         Fixed inheriting command-line options from parent process.
46113
46114         * dlls/kernel/comm.c, files/file.c, include/async.h:
46115         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
46116         - Need a "cleanup" method.
46117         - calling the "call_completion" method unconditionally in finish_async
46118           (introduced by me) was wrong, because the thread may never be in an
46119           alertable wait state -> call it only if user completion function is present.
46120         - We need two constant "ops" objects, one with and one without call_completion
46121           method (the event field may NOT be used to determine whether the completion
46122           must be called or not).
46123
46124         * server/async.c:
46125         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
46126         STATUS_CANCELLED is correct for cancelled requests (corresponds to
46127         ERROR_OPERATION_ABORTED).
46128
46129         * dlls/commdlg/filedlg95.c:
46130         Mehmet Yasar <myasar@free.fr>
46131         - Clear WS_CAPTION style.
46132         - Send now CDN_FILEOK before FILEOKSTRING.
46133         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
46134
46135         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
46136           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
46137           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
46138           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
46139           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
46140           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
46141           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
46142           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
46143           winedefault.reg:
46144         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46145         Fixed some bugs.
46146         Added stubs.
46147         Remove harmless FIXMEs.
46148
46149         * tools/winemaker:
46150         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
46151         Fix winemaker-generated references to dlls that have changed their names.
46152
46153         * dlls/comctl32/toolbar.c:
46154         Guy L. Albertelli <galberte@neo.lrun.com>
46155         Implement NM_CUSTOMDRAW notification.
46156
46157         * windows/spy.c:
46158         Guy L. Albertelli <galberte@neo.lrun.com>
46159         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
46160         - Add notify names for controls: tooltips, updown, calendar, datetime,
46161           ip, and status.
46162
46163 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
46164
46165         * ANNOUNCE, ChangeLog, VERSION, configure:
46166         Release 20020411.
46167
46168 ----------------------------------------------------------------
46169 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
46170
46171         * .cvsignore, Makefile.in:
46172         Clean autom4te.cache.
46173
46174         * configure, configure.ac, programs/Makefile.in,
46175           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
46176           programs/regapi/tests/README, programs/regapi/tests/after.reg,
46177           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
46178           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
46179           programs/regedit/regedit.c, programs/regedit/regedit.spec,
46180           programs/regedit/regproc.c, programs/regedit/regproc.h:
46181         Andriy Palamarchuk <apa3a@yahoo.com>
46182         Created regedit replacement. Fixed some bugs.
46183
46184         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
46185           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
46186           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
46187           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
46188         Removed changelog entries that are in the main changelog, and added
46189         notice to not edit the secondary changelogs anymore.
46190
46191         * graphics/x11drv/opengl.c:
46192         Christoph Frick <frick@SC-Networks.de>
46193         Reuse visuals to avoid MAX_PIXELFORMATS limit.
46194         Activated the code to support the stencil buffer.
46195
46196         * graphics/x11drv/xfont.c:
46197         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46198         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
46199         charsets with no font name shouldn't be bound to US charset).
46200
46201         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
46202         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46203         Return error codes in some 16bit ole stubs, returning success causes
46204         crashes.
46205
46206         * include/config.h.in, misc/options.c, programs/clock/main.c,
46207           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
46208           configure, configure.ac:
46209         Updated configure to take advantage of new autoconf 2.53 features.
46210
46211         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
46212           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
46213         Removed obsolete console driver.
46214
46215         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
46216           dlls/kernel/tests/path.c:
46217         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
46218         Added test for GetFullPathNamesA, GetLongPathNamesA,
46219         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
46220
46221         * dlls/shell32/iconcache.c:
46222         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46223         SIC_GetIconIndex: start DPA_Search from index 0.
46224
46225         * unicode/wctomb.c:
46226         'used' should be set even if we are only computing the necessary
46227         buffer size.
46228
46229         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
46230         Stefan Leichter <Stefan.Leichter@camLine.com>
46231         Compile fixes for gcc 2.7.2.3.
46232
46233         * dlls/comctl32/comboex.c:
46234         Dimitrie O. Paun <dpaun@rogers.com>
46235         - implement LPSTR_TEXTCALLBACK
46236         - fix many memory-management bugs
46237         - many Unicode fixes
46238         - fix indentation in a few places
46239         - bits of code cleanup
46240
46241         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
46242         Jukka Heinonen <jhei@iki.fi>
46243         Removed obsolete text mode color and attribute code.
46244         Made routines for text mode scolling, clearing and getting character
46245         at cursor use Windows console and VGA buffer.
46246
46247         * dlls/commdlg/printdlg.c:
46248         Marcus Meissner <Marcus.Meissner@caldera.de>
46249         Implemented PrintDlgW and PageSetupDlgW.
46250
46251         * server/window.c:
46252         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46253         get_window_children: only decrement available size if element was
46254         written.
46255
46256         * dlls/comctl32/listview.c:
46257         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46258         LISTVIEW_GetColumnT: care for the format of the string.
46259         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
46260
46261         * dlls/msvideo/mciwnd.c:
46262         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46263         MCIWndCreateA: check for NULL filename.
46264
46265         * controls/edit.c:
46266         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
46267         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
46268         already says, that the message is sent, but it is not...
46269
46270 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
46271
46272         * scheduler/process.c:
46273         Dmitry Timoshkov <dmitry@codeweavers.com>
46274         Create new console only if the process is a console application.
46275
46276         * windows/defwnd.c, windows/nonclient.c:
46277         Dmitry Timoshkov <dmitry@codeweavers.com>
46278         Fixed problem with mouse cursors in Word.
46279
46280         * controls/static.c:
46281         Dmitry Timoshkov <dmitry@codeweavers.com>
46282         Always erase background.
46283
46284         * graphics/x11drv/bitblt.c:
46285         Huw D M Davies <hdavies@codeweavers.com>
46286         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
46287         STRETCH_DELETESCANS for now.
46288
46289 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
46290
46291         * windows/win.c:
46292         Need to check for focus and capture also on the children of the window
46293         being disabled.
46294
46295         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
46296           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
46297           dlls/msisys/msisys.ocx.spec:
46298         Mike McCormack <mike_mccormack@start.com.au>
46299         Created a stubbed version of MSISYS.OCX.
46300
46301         * windows/spy.c:
46302         Guy Albertelli <galberte@neo.lrun.com>
46303         Some additional traces.
46304
46305         * dlls/shell32/shelllink.c:
46306         Dusan Lacko <dlacko@codeweavers.com>
46307         If we can't extract the icon, defer link creation to runonce.
46308
46309         * graphics/x11drv/opengl.c:
46310         Fixed compile when HAVE_OPENGL is not defined.
46311
46312         * controls/edit.c:
46313         Dmitry Timoshkov <dmitry@codeweavers.com>
46314         Added CS_PARENTDC style.
46315
46316         * include/urlmon.h:
46317         François Gouget <fgouget@codeweavers.com>
46318         Added some error codes.
46319
46320         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
46321           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
46322           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
46323         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46324         Added some stubs.
46325
46326         * dlls/comctl32/status.c:
46327         Dimitrie O. Paun <dpaun@rogers.com>
46328         - get rid of parent handle from info struct
46329         - store hwnd in info struct, do not pass it around
46330         - use unicode functions wherever possible
46331         - consistent indentation
46332         - bugs in Unicode handling fixed
46333         - fix handling of error conditions
46334         - fix initialization bugs, etc.
46335         - complete tooltip support
46336         - typesafety
46337         - update the FIXME list to the latest specs
46338
46339         * include/x11drv.h, graphics/x11drv/opengl.c:
46340         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
46341         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
46342
46343         * programs/winetest/make_cygwin_makefiles:
46344         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
46345         Added comments explaing how to use cygwin/mingw/wine headers.
46346         Added 'clean' and 'distclean'
46347         Added new options -s and -i.
46348         Archives will now include the entire './include' directory instead of
46349         just './include/wine'.
46350         Renamed makefile from Makefile.cyg to Makefile.win.
46351         The makefile is now mingw compatible as well (although it's be better
46352         if we could detect the correct location of the windows.h headers).
46353
46354         * dlls/comctl32/comboex.c:
46355         Dimitrie O. Paun <dpaun@rogers.com>
46356         - fix indentation
46357         - handle all out-of-memory cases
46358         - better drawing code
46359         - fix CBES_EX_NOEDITIMAGE handling
46360         - implement CBES_EX_NOEDITIMAGEINDENT
46361         - implement I_{INDENT,IMAGE}CALLBACK
46362         - fix notification code for ANSI/Unicode
46363         - make use of iOverlay image
46364
46365         * windows/x11drv/keyboard.c:
46366         Paul Rupe <prupe@nc.rr.com>
46367         Added keymap tables for US dvorak layout.
46368
46369         * dlls/winsock/socket.c:
46370         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46371         Also #include <sys/uio.h>.
46372
46373         * documentation/samples/win.ini:
46374         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46375         Added a sample win.ini.
46376
46377         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
46378           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
46379         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46380         Added some stubs.
46381
46382         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
46383         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46384         Added resources for Japanese.
46385
46386         * dlls/quartz/parser.c, dlls/quartz/parser.h:
46387         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46388         Fixed crashing in stopping parser.
46389
46390         * windows/sysparams.c:
46391         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46392         Use default GUI font instead of hard-coded 'MS Sans Serif'.
46393
46394         * dlls/winedos/int21.c:
46395         Jukka Heinonen <jhei@iki.fi>
46396         Converted "read standard input with echo" interrupt service to use
46397         common DOSVM console input routine and made the service really echo.
46398
46399         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
46400         Jukka Heinonen <jhei@iki.fi>
46401         Writes to stdout and VGA_WriteChars routine now update both VGA
46402         buffers and Windows console.
46403         Added routine for changing current console attributes.
46404         Moved text mode handling from VGA_Poll into new routine and changed
46405         locking primitive into critical section.
46406
46407         * dlls/winmm/mciwave/mciwave.c:
46408         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46409         Fixed an overflow in calculating times.
46410
46411 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
46412
46413         * winedefault.reg:
46414         Dmitry Timoshkov <dmitry@codeweavers.com>
46415         Added registry entries required for IE installer.
46416
46417         * windows/x11drv/clipboard.c:
46418         Huw D M Davies <hdavies@codeweavers.com>
46419         Don't hang around for a minute if we can't exec the clipboard server.
46420
46421         * windows/focus.c, windows/winpos.c:
46422         François Gouget <fgouget@codeweavers.com>
46423         Replace some SendMessage with SendNotifyMessage in case the target
46424         window belongs to another thread.
46425
46426         * programs/uninstaller/main.c:
46427         Jeremy White <jwhite@codeweavers.com>
46428         Fixed exit status in some cases.
46429
46430         * objects/text.c:
46431         Huw D M Davies <hdavies@codeweavers.com>
46432         Spout a FIXME if we try to call ExtTextOut on an open path.
46433
46434         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
46435           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
46436         Huw D M Davies <hdavies@codeweavers.com>
46437         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
46438         Fixes to MergeDevmodes.
46439
46440         * dlls/wineps/init.c:
46441         Huw D M Davies <hdavies@codeweavers.com>
46442         Changed default paper size to letter.
46443
46444         * server/process.c:
46445         Avoid crash when trying to attach to a terminating process.
46446
46447         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
46448           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
46449         Huw D M Davies <hdavies@codeweavers.com>
46450         Added support for ResetDC.
46451
46452 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
46453
46454         * dlls/wineps/driver.c:
46455         Huw D M Davies <hdavies@codeweavers.com>
46456         Make ExtDeviceMode dialog use unicode property sheet functions.
46457
46458         * winedefault.reg:
46459         Marcus Meissner <Marcus.Meissner@caldera.de>
46460         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
46461
46462         * server/async.h, server/protocol.def, server/thread.c,
46463           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
46464           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
46465           server/async.c:
46466         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
46467         - separate cleanly between async scheduling and file IO related issues.
46468         - make the API compatible with other types of async requests (e.g. for
46469           sockets).
46470         - remove exports of async IO related functions for DLL separation.
46471
46472         * objects/font.c:
46473         Fixed GetTextExtentPointI driver usage.
46474
46475         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
46476         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
46477         Make the recv() and send() family of functions use WSARecvFrom() and
46478         WSASendTo().
46479
46480         * include/winnt.h:
46481         Steven Edwards <Steven_Ed4153@yahoo.com>
46482         Fixed mingw32 warning about stdcall and fastcall being redefined.
46483
46484         * dlls/user/text.c:
46485         Stefan Leichter <Stefan.Leichter@camline.com>
46486         Check for NULL pointer in DrawTextExA.
46487
46488         * dlls/comctl32/comboex.c:
46489         Dimitrie O. Paun <dpaun@rogers.com>
46490         - fix edit box placement
46491         - reorganize drawing for proper handling of edit box
46492         - typesafety when processing messages
46493         - subclass edit to handle up/down arrows
46494         - more robust handling of failure cases
46495         - numerous bugs fixed
46496         - complete unicodification
46497         - more specific debug messages
46498         - remove cvs log info from file
46499         - consistent indentation
46500
46501         * include/commctrl.h:
46502         Guy L. Albertelli <galberte@neo.lrun.com>
46503         - Add defines for the NMTBHOTITEM flag word.
46504         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
46505
46506         * dlls/comctl32/toolbar.c:
46507         Guy L. Albertelli <galberte@neo.lrun.com>
46508         - Use the new comctl32 color array for the colors. Provides better
46509           support for the TB_SETCOLORSCHEME.
46510         - Do some optimizations.
46511         - Correct computation of nHeight and PGN_CALCSIZE.
46512         - Implement the undocumented 045E message.
46513
46514         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
46515         Guy L. Albertelli <galberte@neo.lrun.com>
46516         - Keep track of all system colors used by comctl32.dll.
46517         - Provide routine to support the WM_SYSCOLORCHANGE message.
46518
46519         * dlls/comctl32/rebar.c:
46520         Guy L. Albertelli <galberte@neo.lrun.com>
46521         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
46522
46523         * dlls/comctl32/pager.c:
46524         Guy L. Albertelli <galberte@neo.lrun.com>
46525         - Try to match the native control for the SetBkColor message.
46526         - Correct processing in NCCalcSize message processing.
46527
46528 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
46529
46530         * dlls/gdi/freetype.c:
46531         Fixed compile without freetype.
46532
46533 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
46534
46535         * dlls/shell32/shlfolder.c:
46536         Charles Loep <charles@codeweavers.com>
46537         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
46538
46539         * dlls/shell32/pidl.c:
46540         Huw D M Davies <hdavies@codeweavers.com>
46541         Check for failure of IShellFolder_GetDisplayNameOf.
46542
46543         * server/main.c, server/object.h, server/process.c, server/request.c,
46544           server/select.c:
46545         Added timer on server exit to wait a bit for new clients.
46546         Don't remove the socket until the registry is closed to avoid a race.
46547
46548         * dlls/msvcrt20/msvcrt20.spec:
46549         Francois Gouget <fgouget@free.fr>
46550         Forward C++ functions to the msvcrt library.
46551
46552         * dlls/gdi/mfdrv/text.c:
46553         Aric Stewart <aric@codeweavers.com>
46554         Use rect only if there are flags.
46555
46556         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
46557         Huw D M Davies <hdavies@codeweavers.com>
46558         Added writing META_ESCAPE records.
46559
46560         * objects/metafile.c:
46561         Huw D M Davies <hdavies@codeweavers.com>
46562         Do not enumerate the META_EOF record.
46563
46564         * dlls/gdi/freetype.c:
46565         Huw D M Davies <hdavies@codeweavers.com>
46566         Removed old FF_ code.
46567
46568         * dlls/comctl32/header.c:
46569         Huw D M Davies <hdavies@codeweavers.com>
46570         Fix off by one error in HEADER_InsertItemW.
46571
46572         * library/loader.c:
46573         Make dlopen_dll return an error immediately if the library exists but
46574         dlopen() fails.
46575
46576         * graphics/x11drv/xfont.c:
46577         Huw D M Davies <hdavies@codeweavers.com>
46578         If lfFaceName == "", then we patch up the names according to
46579         lfPitchAndFamily.  This is not very pretty I'm afraid...
46580
46581         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
46582           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
46583         Huw D M Davies <hdavies@codeweavers.com>
46584         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
46585
46586         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
46587         Huw D M Davies <hdavies@codeweavers.com>
46588         Don't calculate cached metrics or enumerate X11 fonts if we're using
46589         client side fonts.
46590
46591         * objects/font.c:
46592         Huw D M Davies <hdavies@codeweavers.com>
46593         Fixed font enumeration.
46594
46595         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
46596           objects/gdiobj.c:
46597         Huw D M Davies <hdavies@codeweavers.com>
46598         Fix a few font problems with rotated text and non MM_TEXT mapping
46599         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
46600
46601         * dlls/gdi/freetype.c, winedefault.reg:
46602         Huw D M Davies <hdavies@codeweavers.com>
46603         Add font substitution lookup in the registry.  We look under the key
46604         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
46605         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
46606         Substitution occurs before scanning the available font list, as is the
46607         case with Windows.
46608
46609         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
46610           include/wingdi.h, objects/font.c:
46611         Dmitry Timoshkov <dmitry@codeweavers.com>
46612         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
46613
46614         * configure, configure.ac, include/config.h.in:
46615         Better check for -lresolv. Removed FREETYPELIBS.
46616
46617         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
46618         Huw D M Davies <hdavies@codeweavers.com>
46619         Load libfreetype.so on the fly with dlopen and friends.
46620
46621         * windows/dialog.c:
46622         Huw D M Davies <hdavies@codeweavers.com>
46623         The horizontal dialog base unit is calculated as the straight average
46624         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
46625         according to character usage, so we shouldn't use this).
46626
46627         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
46628         Mike McCormack <mike_mccormack@start.com.au>
46629         Add stub for WSAEnumProtocols(A/W) functions.
46630
46631         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
46632         Huw D M Davies <hdavies@codeweavers.com>
46633         Load libfreetype.so on the fly with dlopen and friends.
46634
46635         * dlls/shell32/shellord.c:
46636         Aric Stewart <aric@codeweavers.com>
46637         Enable ShellExecuteEx to actually open things with their helper
46638         applications.
46639
46640         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
46641         Mike McCormack <mike_mccormack@start.com.au>
46642         Added some stubs.
46643
46644         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
46645           include/winbase.h:
46646         Huw D M Davies <hdavies@codeweavers.com>
46647         Added ImpersonateLoggedOnUser stub.
46648
46649         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
46650         Avoid local WINAPI function pointers to work around gcc bug.
46651
46652         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
46653           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
46654           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
46655           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
46656           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
46657           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
46658         Patrik Stridvall <ps@leissner.se>
46659         Fixed some issues found by winapi_check.
46660
46661         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
46662           tools/winapi_check/win16/setupx.api,
46663           tools/winapi_check/win32/imaadp32.api,
46664           tools/winapi_check/win32/ntdll.api,
46665           tools/winapi_check/win32/setupapi.api,
46666           tools/winapi_check/win32/ttydrv.api,
46667           tools/winapi_check/win32/wineps.api,
46668           tools/winapi_check/win32/x11drv.api,
46669           tools/winapi_check/winapi_check:
46670         Patrik Stridvall <ps@leissner.se>
46671         - Minor API file update.
46672         - Minor bug fixes.
46673
46674         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
46675           dlls/winedos/int29.c:
46676         Jukka Heinonen <jhei@iki.fi>
46677         Redirect DOS writes to stdout/console to DOSVM_PutChar.
46678
46679         * dlls/kernel/tests/thread.c:
46680         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
46681         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
46682         race.
46683
46684 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
46685
46686         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
46687           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
46688         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46689         Spelling/error messages fixes.
46690
46691         * debugger/stabs.c: More portable signature check.
46692
46693         * memory/global.c, misc/cpu.c:
46694         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46695         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
46696         GetSystemInfo.
46697
46698         * scheduler/thread.c, dlls/kernel/Makefile.in,
46699           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
46700           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
46701         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
46702         Added test for thread functions.
46703
46704         * programs/winetest/make_cygwin_makefiles:
46705         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
46706         Added perl script which will build a Makefile for running C tests on
46707         Windows through Cygwin/gcc.
46708
46709         * dlls/winedos/dosvm.c:
46710         Jukka Heinonen <jhei@iki.fi>
46711         Compiles now even on platforms that do not support DOS VM.
46712
46713         * dlls/ntdll/cdrom.c:
46714         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46715         Use ENOMEDIUM errno code only when defined.
46716
46717         * dlls/comctl32/ipaddress.c:
46718         Dimitrie O. Paun <dpaun@rogers.com>
46719         - correct notifications
46720         - behaviour closer to native
46721         - better drawing
46722         - multiple bugs fixed
46723         - faster & cleaner code
46724         - consistent indentation
46725
46726         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
46727         Dimitrie O. Paun <dpaun@rogers.com>
46728         Fix two compilation warnings.
46729
46730         * include/ntddk.h:
46731         Dimitrie O. Paun <dpaun@rogers.com>
46732         Declare swprintf.
46733
46734         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
46735         Fixed crash in BitBlt when source DC is NULL.
46736
46737         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
46738           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
46739         Various makefile fixes for the test environment.
46740
46741         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
46742           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
46743           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
46744           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
46745           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
46746           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
46747           include/winnt.h:
46748         Implemented a large number of the 32-bit setupapi functions.
46749         Fixed a number of setupx functions by making them call the setupapi
46750         equivalents.
46751
46752         * server/thread.c:
46753         François Gouget <fgouget@codeweavers.com>
46754         Don't suspend a terminated thread.
46755
46756         * windows/winproc.c:
46757         Dmitry Timoshkov <dmitry@codeweavers.com>
46758         Fix sign extension in message mapping routines.
46759
46760         * server/debugger.c:
46761         Avoid crash when trying to attach to a terminating process.
46762
46763         * relay32/snoop.c:
46764         Dmitry Timoshkov <dmitry@codeweavers.com>
46765         Fixed handling of a dll being loaded at the same address as a previous
46766         one.
46767
46768         * objects/dc.c: Avoid recursive DeleteDC calls.
46769
46770         * files/dos_fs.c:
46771         Make GetFullPathName fail if input path name is empty.
46772
46773         * dlls/version/info.c:
46774         Dmitry Timoshkov <dmitry@codeweavers.com>
46775         Always call LoadLibrary.
46776         Workaround a broken behaviour of the 16-bit loader.
46777
46778         * dlls/ntdll/rtlstr.c:
46779         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
46780
46781         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
46782         François Gouget <fgouget@codeweavers.com>
46783         Implemented _mbsnbicmp.
46784
46785         * dlls/advapi32/registry.c:
46786         Dmitry Timoshkov <dmitry@codeweavers.com>
46787         Make sure the security descriptor is initialized in RegGetKeySecurity.
46788
46789         * debugger/stabs.c:
46790         Check ELF signature before processing file.
46791
46792         * controls/menu.c:
46793         Dmitry Timoshkov <dmitry@codeweavers.com>
46794         Convert NULL menu items to separators.
46795
46796         * dlls/kernel/kernel32.spec, include/winbase.h,
46797           include/wine/server_protocol.h, scheduler/pthread.c,
46798           scheduler/thread.c, server/protocol.def, server/request.h,
46799           server/thread.c, server/trace.c:
46800         Chris Morgan <cmorgan@alum.wpi.edu>
46801         Implement OpenThread() winapi call.
46802         Implement a few pthreads functions.
46803
46804         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
46805         Eric Pouech <eric.pouech@wanadoo.fr>
46806         Made use of MSACM driver definitions.
46807
46808         * dlls/user/tests/sysparams.c:
46809         François Gouget <fgouget@codeweavers.com>
46810         Include wine/test.h before windows headers.
46811         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
46812         Fix a check in the SPI_{GET,SET}BORDER test.
46813         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
46814         Use eq macro to print values when something goes wrong.
46815
46816         * programs/winetest/wtmain.c:
46817         François Gouget <fgouget@codeweavers.com>
46818         Make the testing framework thread safe.
46819
46820 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
46821
46822         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
46823           server/request.c:
46824         Francois Gouget <fgouget@codeweavers.com>
46825         Fix warnings for Linux, FreeBSD and Solaris.
46826
46827         * tools/winebuild/build.h, tools/winebuild/relay.c:
46828         Got rid of #ifdef USE_STABS.
46829
46830         * configure, configure.ac, include/config.h.in:
46831         Francois Gouget <fgouget@codeweavers.com>
46832         On Solaris inet_aton is exported by libresolv.so.
46833
46834         * dlls/msvcrt/math.c:
46835         Francois Gouget <fgouget@codeweavers.com>
46836         Added missing FP_PNORM case.
46837
46838         * loader/module.c:
46839         Eric Pouech <eric.pouech@wanadoo.fr>
46840         Removed a couple of now obsolete FIXMEs.
46841
46842         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
46843           debugger/winedbg.c:
46844         Eric Pouech <eric.pouech@wanadoo.fr>
46845         Fixed some bugs in first chance exception handling.
46846
46847         * dlls/winmm/wineoss/audio.c:
46848         Eric Pouech <eric.pouech@wanadoo.fr>
46849         More robust and less time consuming playback.
46850
46851         * dlls/winmm/wavemap/wavemap.c:
46852         Eric Pouech <eric.pouech@wanadoo.fr>
46853         Fixed size of buffers in conversion.
46854
46855         * win32/console.c:
46856         Eric Pouech <eric.pouech@wanadoo.fr>
46857         Fixed writing multiline block while wrapping enabled.
46858         Fixed startup information reading (console size).
46859
46860         * debugger/msc.c:
46861         Eric Pouech <eric.pouech@wanadoo.fr>
46862         Fixed module mapping for debug info when PE section is compressed.
46863
46864         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
46865           include/winsock.h:
46866         Francois Gouget <fgouget@codeweavers.com>
46867         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
46868         Refine the WS_DEFINE_HTONL definition.
46869
46870         * dlls/kernel/tests/atom.pl:
46871         Francois Gouget <fgouget@codeweavers.com>
46872         Don't bother with declare, just 'use kernel32'.
46873
46874         * dlls/kernel/tests/directory.c:
46875         Francois Gouget <fgouget@codeweavers.com>
46876         Windows headers must be included after wine/test.h.
46877
46878         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
46879           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
46880           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
46881         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46882         Fixed some bugs.
46883         Implemented some methods of CLSID_ACMWrapper.
46884
46885         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
46886           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
46887         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46888         Implemented CreateStdDispatch and CreateDispTypeInfo.
46889
46890         * dlls/comctl32/updown.c:
46891         Dimitrie O. Paun <dpaun@rogers.com>
46892         - implement UDS_HOTTRACK
46893         - implement NM_RELEASEDCAPTURE
46894         - implement UDM_[GS]ETUNICODEFORMAT
46895         - get rid of WM_NCCREATE processing
46896         - use InvalidateRect instead of a synch refresh
46897         - implement auto auto arrow press on key presses
46898         - more code cleanups
46899         - better drawing, closer to native
46900
46901         * include/winuser.h:
46902         Dimitrie O. Paun <dpaun@rogers.com>
46903         Added the DFCS_{HOT,TRANSPARENT} definitions.
46904
46905         * tools/wineinstall:
46906         Chris Morgan <cmorgan@alum.wpi.edu>
46907         Prevent the user from running wineinstall as root, add script commands
46908         so we 'su root' for installing and other commands that require root
46909         access.  Fix modification time comparison of wrong file.  Added
46910         missing sed line. Always 'make' before we run make install so no build
46911         files become owned by root.
46912
46913         * dlls/winedos/dosvm.c:
46914         Jukka Heinonen <jhei@iki.fi>
46915         Routine DOSVM_Wait now wakes up if new events are queued and it
46916         returns if it processed any queued events.
46917
46918 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
46919
46920         * configure, configure.ac:
46921         More robust libsane check.
46922
46923         * win32/console.c, scheduler/process.c:
46924         Hack to make wineconsole work again.
46925
46926 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
46927
46928         * dlls/ttydrv/ttydrv.h:
46929         Fixed compile without curses.
46930
46931         * include/wine/server.h, include/wine/server_protocol.h,
46932           memory/environ.c, scheduler/process.c, server/process.c,
46933           server/protocol.def, server/request.h, server/trace.c:
46934         Transfer the full process startup info as well as the command-line
46935         through the server.
46936
46937         * misc/registry.c: Load classes.dat too.
46938
46939         * memory/virtual.c:
46940         Make sure the import directory is not in shared memory.
46941
46942         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
46943           win32/Makefile.in, win32/file.c:
46944         Francois Gouget <fgouget@codeweavers.com>
46945         Fix SetFileAttributes to honor the umask (rather than making files
46946         world-writable).
46947
46948         * tools/Makefile.in, tools/winelauncher.in:
46949         Fixed winelauncher for new dll files layout.
46950
46951         * programs/winetest/wtmain.c:
46952         Use ExitProcess to terminate the application.
46953
46954         * library/port.c, configure, configure.ac, include/config.h.in:
46955         Michal Pasternak <mpasternak@lublin.t1.pl>
46956         Fixed pack/unpack routines for WM_DDE_EXECUTE.
46957
46958         * dlls/user/dde/misc.c:
46959         Fixed pack/unpack routines for WM_DDE_EXECUTE.
46960
46961         * documentation/packaging.sgml:
46962         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46963         Updated for new dll names.
46964
46965         * dlls/ntdll/cdrom.c:
46966         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46967         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
46968
46969 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
46970
46971         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
46972         Removed call to DIB_GetDIBWidthBytes.
46973
46974         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
46975           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
46976           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
46977           graphics/x11drv/init.c, graphics/x11drv/objects.c,
46978           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
46979           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
46980           include/gdi.h, include/x11drv.h, objects/bitmap.c,
46981           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
46982           objects/font.c, objects/gdiobj.c, objects/text.c,
46983           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
46984           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
46985           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
46986           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
46987           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
46988           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
46989           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
46990           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
46991           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
46992           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
46993           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
46994           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
46995           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
46996           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
46997           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
46998           dlls/wineps/text.c, dlls/wineps/wineps.spec,
46999           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
47000           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
47001           graphics/mapping.c, graphics/painting.c, graphics/path.c,
47002           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
47003           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
47004           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
47005           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
47006         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
47007         instead of a DC structure.
47008         Removed some direct accesses to the DC structure from the drivers.
47009         Got rid the bitmap driver.
47010
47011         * loader/loadorder.c:
47012         Don't strip out .exe extension.
47013
47014         * include/winbase.h:
47015         Andriy Palamarchuk <apa3a@yahoo.com>
47016         Added declaration of the DisconnectNamedPipe call.
47017
47018         * dlls/x11drv/mouse.c:
47019         Marco Pietrobono <pietrobo@pietrobo.com>
47020         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
47021
47022         * dlls/comctl32/updown.c:
47023         Dimitrie O. Paun <dpaun@rogers.com>
47024         - updown unicodification
47025         - better/cleaner buddy handling
47026         - few bugs fixed
47027         - more testing
47028         - consistent indentation
47029
47030         * controls/menu.c:
47031         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47032         MenuItemFromPoint: rough implementation.
47033
47034         * programs/winetest/runtest:
47035         Need to set WINEDLLPATH too.
47036
47037 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
47038
47039         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
47040
47041         * programs/clock/ChangeLog, programs/clock/Da.rc,
47042           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
47043           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
47044           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
47045           programs/clock/Wa.rc, programs/clock/clock.rc,
47046           programs/clock/clock_res.h, programs/clock/language.c,
47047           programs/clock/language.h, programs/clock/main.c,
47048           programs/clock/main.h, programs/clock/rsrc.rc:
47049         Sylvain Petreolle <spetreolle@yahoo.fr>
47050         Converted to use of NLS.
47051
47052         * include/enhmetafiledrv.h, include/win16drv.h, configure,
47053           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
47054           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
47055           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
47056           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
47057           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
47058           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
47059           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
47060           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
47061           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
47062           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
47063           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
47064           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
47065           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
47066         Moved metafiles and win16 drivers to dlls/gdi.
47067
47068         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
47069         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
47070         Added memory allocation test.
47071
47072         * dlls/msvcrt/file.c:
47073         Andriy Palamarchuk <apa3a@yahoo.com>
47074         fwrite: fixed handling of already buffered data.
47075
47076 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
47077
47078         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
47079           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
47080           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
47081           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
47082           dlls/user/.cvsignore, dlls/user/Makefile.in,
47083           dlls/user/user.exe.spec, dlls/user/user.spec:
47084         Renamed some 16-bit spec files to match the dll name.
47085
47086         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
47087           include/msacm.h:
47088         Vincent Béron <vberon@mecano.gme.usherb.ca>
47089         - Converted HACMOBJ to void*
47090         - acmMetrics16 calls acmMetrics only if hao is NULL
47091
47092         * dlls/commdlg/filedlg95.c:
47093         Mehmet Yasar <myasar@free.fr>
47094         Fix default extension behavior with GetOpenFileName.
47095
47096         * tools/winebuild/build.h, tools/winebuild/main.c,
47097           tools/winebuild/parser.c:
47098         Ignore imports and resources when building a .def file.
47099
47100         * configure, configure.ac, dlls/oleaut32/Makefile.in,
47101           dlls/oleaut32/tests/.cvsignore,
47102           dlls/oleaut32/tests/oleaut32_test.spec,
47103           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
47104           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
47105           libtest/vartest.readme, libtest/vartest.spec:
47106         Marcus Meissner <marcus@jet.franken.de>
47107         Ported variant tests to the new testing framework.
47108
47109         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
47110           dlls/msvcrt/msvcrt.spec:
47111         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47112         Add stub for __lconv_init().
47113
47114 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
47115
47116         * dlls/msvcrt/data.c:
47117         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47118         __[x|]getmainargs: Accept NULL new_mode argument.
47119
47120         * include/msacm.h:
47121         Vincent Béron <vberon@mecano.gme.usherb.ca>
47122         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
47123
47124         * dlls/winmm/mmsystem.c:
47125         Vincent Béron <vberon@mecano.gme.usherb.ca>
47126         Changes some handle definitions to the proper type.
47127
47128         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
47129           dlls/winmm/winearts/audio.c:
47130         Chris Morgan <cmorgan@alum.wpi.edu>
47131         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
47132         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
47133         with aRts we cannot cancel audio data already written to the server.
47134         Rename some functions. Cleanup unused code.
47135
47136         * dlls/dsound/dsound_main.c:
47137         Chris Morgan <cmorgan@alum.wpi.edu>
47138         Dsound will now try as many devices as are available when trying to
47139         open a waveOut device in DirectSoundCreate().
47140
47141         * dlls/winsock/socket.c:
47142         Marcus Meissner <marcus@jet.franken.de>
47143         Added missing header.
47144
47145 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
47146
47147         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
47148           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
47149           graphics/x11drv/init.c, include/x11drv.h:
47150         Added support for driver-specific escapes in the x11drv to retrieve
47151         X11 information. Finished dll separation of opengl32.
47152
47153         * tools/winapi_check/modules.dat,
47154           tools/winapi_check/win32/avicap32.api,
47155           tools/winapi_check/win32/msg711.api,
47156           tools/winapi_check/win32/msimg32.api,
47157           tools/winapi_check/win32/shdocvw.api,
47158           tools/winapi_check/win32/shlwapi.api,
47159           tools/winapi_check/win32/twain_32.api,
47160           tools/winapi_check/win32/urlmon.api,
47161           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
47162           tools/winapi_check/winapi_local.pm:
47163         Patrik Stridvall <ps@leissner.se>
47164         - API file update.
47165         - Missing API file entries now only reported once.
47166
47167         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
47168           dlls/wininet/internet.c, files/smb.c, files/smb.h:
47169         Patrik Stridvall <ps@leissner.se>
47170         Fixed some issues found by winapi_check.
47171
47172         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
47173         Removed service thread support.
47174
47175         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
47176           include/wine/server_protocol.h, include/winsock.h,
47177           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
47178           server/user.h, server/window.c:
47179         Send message for WSAAsyncSelect sockets directly from the server,
47180         instead of using the service thread. Finished separation of ws2_32.
47181
47182         * documentation/samples/system.ini, configure, configure.ac,
47183           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
47184           dlls/msacm/imaadp32/Makefile.in,
47185           dlls/msacm/imaadp32/imaadp32.acm.spec,
47186           dlls/msacm/imaadp32/imaadp32.c:
47187         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47188         Implemented an IMA driver.
47189
47190         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
47191           programs/wineconsole/winecon_user.h:
47192         Eric Pouech <eric.pouech@wanadoo.fr>
47193         Wineconsole is now able to handle non raster fonts (vector, true
47194         type).
47195
47196         * server/thread.c, server/timer.c:
47197         Fixed handling of timer callback routines when the thread owning the
47198         callback terminates.
47199
47200         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
47201         Create threads to manage timers instead of using the service thread.
47202
47203         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
47204           files/file.c:
47205         Export the FILE_GetUnixHandle functionality from ntdll.
47206
47207         * programs/wineconsole/wineconsole.c:
47208         Eric Pouech <eric.pouech@wanadoo.fr>
47209         Started implementing event reduction.
47210
47211         * programs/wineconsole/wineconsole_En.rc,
47212           programs/wineconsole/wineconsole_Fr.rc:
47213         Eric Pouech <eric.pouech@wanadoo.fr>
47214         Fixed some issues in resources definition.
47215
47216         * dlls/gdi/freetype.c:
47217         Eric Pouech <eric.pouech@wanadoo.fr>
47218         Changed fixed fonts family name.
47219
47220         * tools/examine-relay:
47221         Eric Pouech <eric.pouech@wanadoo.fr>
47222         Fixed VxD call tracing.
47223
47224         * debugger/dbg.y:
47225         Tijs van Bakel <tijs@connectux.com>
47226         Added support for C++ identifier syntax.
47227
47228 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
47229
47230         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
47231           include/dmort.h, include/dshow.h, include/mediaerr.h,
47232           include/mediaobj.h:
47233         Rewrote some headers from scratch based on publicly available
47234         information to avoid EULA concerns.
47235
47236         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
47237           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
47238           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
47239           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
47240           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
47241           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
47242           include/control.h, include/evcode.h, include/strmif.h,
47243           include/uuids.h:
47244         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47245         Removed some code because of concerns over the Microsoft DirectX SDK
47246         license agreement.
47247
47248         * documentation/samples/system.ini, configure, configure.ac,
47249           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
47250           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
47251           dlls/msacm/msg711/msg711.drv.spec:
47252         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47253         Implemented G711 codec driver.
47254
47255         * dlls/comctl32/toolbar.c:
47256         Guy L. Albertelli <galberte@neo.lrun.com>
47257         - Implement CCM_{GET|SET}COLORSCHEME.
47258         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
47259           message call.
47260         - Ignore PGM_FORWARDMOUSE like native.
47261
47262         * dlls/comctl32/pager.c:
47263         Guy L. Albertelli <galberte@neo.lrun.com>
47264         Reanalyze button status during NCCalcSize processing because size of
47265         window may have changed.
47266
47267         * windows/x11drv/event.c:
47268         We cannot ignore NotifyNonlinear focus events.
47269
47270         * loader/loadorder.c:
47271         Properly handle loadorder specifications containing a .dll extension.
47272
47273         * Make.rules.in: Fixed rule for test program.
47274
47275         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
47276           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
47277         Dmitry Timoshkov <dmitry@codeweavers.com>
47278         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
47279
47280         * programs/winetest/wtmain.c, include/wine/test.h:
47281         Francois Gouget <fgouget@codeweavers.com>
47282         Add trace function (same as in the perl framework).
47283         Add support for todo tests.
47284         Make it possible to specify a printf-style message in ok.
47285         Include windef.h in test.h for compiling tests on Windows.
47286
47287         * dlls/psapi/psapi_main.c:
47288         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47289         Implemented EnumProcesses and EnumProcessModules.
47290
47291         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
47292           loader/pe_image.c, scheduler/process.c, server/process.c,
47293           server/process.h, server/protocol.def, server/snapshot.c,
47294           server/trace.c:
47295         Correctly fill parent pid, module size and module name in process and
47296         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
47297
47298         * dlls/winmm/winearts/audio.c:
47299         Chris Morgan <cmorgan@alum.wpi.edu>
47300         Fix range in aRts 8bit volume code.
47301
47302         * dlls/user/text.c:
47303         Bill Medland <medbi01@accpac.com>
47304         Initialise a stack variable.
47305
47306 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
47307
47308         * Makefile.in: Fixed linking of wine target.
47309
47310         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
47311           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
47312           dlls/twain/capability.c, dlls/twain/ds_audio.c,
47313           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
47314           dlls/twain/twain.h, dlls/twain/twain32_main.c,
47315           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
47316         Shi Quan He <shiquan@cyberdude.com> (for Corel)
47317         Started TWAIN implementation.
47318
47319         Marcus Meissner <marcus@jet.franken.de>
47320         Merged into WineHQ, made sure it works without SANE.
47321
47322         * tools/winebuild/build.h, tools/winebuild/main.c,
47323           tools/winebuild/utils.c:
47324         Make warnings quiet by default and added -w option.
47325
47326         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
47327           configure, configure.ac, dlls/Makefile.in,
47328           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
47329           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
47330           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
47331           dlls/winmm/winearts/winearts.drv.spec:
47332         Chris Morgan <cmorgan@alum.wpi.edu>
47333         Added aRts driver.
47334
47335         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
47336         Michael Cardenas <michael.cardenas@lindows.com>
47337         Added some stubs.
47338
47339         * dlls/advapi32/registry.c:
47340         Michael Cardenas <michael.cardenas@lindows.com>
47341         Changed registry handling in RegOpenKeyExA to behave like windows95
47342         when winver==win95.
47343
47344         * dlls/msvcrt/file.c:
47345         Andriy Palamarchuk <apa3a@yahoo.com>
47346         Added check to fwrite for size == 0.
47347         Fixed order and format of "size" and "nmemb" parameters in calls to
47348         fwrite.
47349
47350 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
47351
47352         * Make.rules.in, dlls/Makedll.rules.in:
47353         Fixed rules for main module spec file.
47354
47355         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
47356           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
47357           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
47358           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
47359         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47360         Added some stubs.
47361         Started implementing MPEG parser.
47362
47363         * include/Makefile.in, include/dvdmedia.h:
47364         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47365         Added a missing header.
47366
47367         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
47368           programs/notepad/De.rc, programs/notepad/En.rc,
47369           programs/notepad/Es.rc, programs/notepad/Fi.rc,
47370           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
47371           programs/notepad/README, programs/notepad/Sk.rc,
47372           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
47373           programs/notepad/dialog.c, programs/notepad/language.c,
47374           programs/notepad/language.h, programs/notepad/main.c,
47375           programs/notepad/main.h, programs/notepad/notepad_res.h,
47376           programs/notepad/rsrc.rc:
47377         Sylvain Petreolle <spetreolle@yahoo.fr>
47378         Made notepad uses NLS properly.
47379
47380         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
47381           include/msvcrt/sys/locking.h:
47382         Bill Medland <medbi01@accpac.com>
47383         Connect the msvcrt file byte locking up to ntdll.
47384
47385         * dlls/comctl32/toolbar.c:
47386         Bill Medland <medbi01@accpac.com>
47387         No need for the fixme on a simple TBSTYLE_SEP.
47388
47389         * include/uuids.h:
47390         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47391         Added some missing GUIDs.
47392
47393         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
47394           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
47395           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
47396           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
47397           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
47398           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
47399           library/loader.c, tools/winebuild/import.c,
47400           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
47401           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
47402           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
47403           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
47404           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
47405           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
47406           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
47407           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
47408           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
47409           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
47410           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
47411           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
47412           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
47413           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
47414           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
47415           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
47416           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
47417           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
47418           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
47419           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
47420           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
47421           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
47422           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
47423           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
47424           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
47425           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
47426           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
47427           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
47428           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
47429           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
47430           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
47431           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
47432           Make.rules.in, Makefile.in, configure, configure.ac:
47433         Changed builtin dlls file names to make it clear they are not normal
47434         Unix libraries, and install them in $libdir/wine instead of $libdir to
47435         avoid name conflicts in /usr/lib.
47436
47437         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
47438         Jon Griffiths <jon_p_griffiths@yahoo.com>
47439         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
47440
47441         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
47442           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
47443         Jon Griffiths <jon_p_griffiths@yahoo.com>
47444         Document, implement/fix and test 110+ Path functions.
47445         Share the GET_FUNC macro, other places than ordinal.c need it.
47446
47447         * windows/defwnd.c:
47448         Duane Clark <dclark@akamail.com>
47449         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
47450
47451         * dlls/comctl32/treeview.c:
47452         Guy L. Albertelli <galberte@neo.lrun.com>
47453         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
47454         - Implement A and W versions of WM_NOTIFY based on response to
47455           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
47456         - Implement WM_NOTIFYFORMAT.
47457
47458         * windows/x11drv/keyboard.c:
47459         Matthias Fechner <idefix@fechner.net>
47460         Added German 105 keys keyboard.
47461
47462         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
47463           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
47464           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
47465           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
47466           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
47467           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
47468           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
47469           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
47470           dlls/shdocvw/webbrowser.c, ole/uuid.c:
47471         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47472         Implemented the basic COM framework.
47473         Fixed all IUnknown of shdocvw.dll.
47474
47475         * README:
47476         Martin Garton <martin@wrasse.demon.co.uk>
47477         Fixed license text.
47478
47479         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
47480         Charles Vaughn <charlesv@mfos.org>
47481         Lionel Ulmer <lionel.ulmer@free.fr>
47482         - added support for glMTexCoord2fSGIS
47483         - updated to latest OpenGL extensions
47484
47485         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
47486         Bernhard Rosenkraenzer <bero@redhat.de>
47487         Added InternetOpenURLA implementation.
47488
47489         * dlls/msvcrt/msvcrt.spec:
47490         Bill Medland <medbi01@accpac.com>
47491         Hook back into the correct MSVCRT__tolower/upper.
47492
47493         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
47494         Admiral Coeyman <admiral@corner.net>
47495         Beginnings of the code that should allow DOS programs to set their
47496         color palette.
47497
47498         * dlls/comctl32/listview.c:
47499         Duane Clark <dclark@akamail.com>
47500         Add LVS_NOSORTHEADER support.
47501         Sort column on HDN_ITEMCLICKA too.
47502         Do not edit labels if icon was clicked.
47503         Fix the incorrect icon width in my earlier patch.
47504
47505         * objects/gdiobj.c:
47506         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47507         Added default stock objects for known non-US charsets.
47508
47509         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
47510           dlls/msdmo/msdmo.spec:
47511         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47512         Implemented some APIs.
47513         Added some stubs.
47514
47515         * winedefault.reg:
47516         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47517         Added FilterData of DirectShow filters (FilterData should be
47518         registered for rendering media files).
47519
47520         * dlls/shlwapi/ordinal.c:
47521         Guy L. Albertelli <galberte@neo.lrun.com>
47522         - Reimplement functions 350, 351, 352 to use appropriate W functions
47523           (thanks Jürgen!)
47524         - Add additional comments to functions 266, 267, 276 and adjust the
47525           stubbed return values.
47526
47527         * dlls/comctl32/rebar.c:
47528         Guy L. Albertelli <galberte@neo.lrun.com>
47529         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
47530         - Do UpdateWindow only if doing redraws when doing layout.
47531
47532 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
47533
47534         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
47535           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
47536           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
47537           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
47538           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
47539           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
47540           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
47541           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
47542           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
47543           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
47544           dlls/quartz/xform.h:
47545         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47546         Fixed some bugs.
47547         Fixed audio renderer.
47548         Implemented seeking.
47549         Added some stubs.
47550
47551         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
47552         Leo van den Berg <leo@connectux.com>
47553         Added some stubs.
47554
47555         * include/uuids.h:
47556         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47557         Added a missing CLSID.
47558
47559         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
47560         Sergei Turchanov <plumber@print.vlad.ru>
47561         Ordinal 342 is really named SHInterlockedCompareExchange.
47562
47563         * dlls/comctl32/toolbar.c:
47564         Duane Clark <dclark@akamail.com>
47565         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
47566         called.
47567
47568         * documentation/wine.texinfo:
47569         Jeremy Newman <jnewman@codeweavers.com>
47570         Fixed WARRANTY inclusion.
47571
47572         * include/strmif.h:
47573         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47574         Added some missing enums.
47575
47576         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
47577         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47578         Added stubs.
47579
47580         * files/smb.c:
47581         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47582         Add missing #includes for FreeBSD and Solaris.
47583
47584         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
47585         Jukka Heinonen <jhei@iki.fi>
47586         Console mode DOS programs now receive mouse events.
47587         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
47588         is allowed to return spontaneously.
47589
47590         * programs/uninstaller/main.c:
47591         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47592         - fix complete listbox messup by only updating in case it needs
47593           updating
47594         - fix listbox selection breakage causing multiple programs to get
47595           uninstalled
47596         - implemented sorting of entries
47597         - much better debug strings
47598
47599         * dlls/user/tests/sysparams.c:
47600         Francois Gouget <fgouget@codeweavers.com>
47601         Don't show the window.
47602
47603         * include/commctrl.h, include/winbase.h:
47604         Francois Gouget <fgouget@codeweavers.com>
47605         Small fixes.
47606
47607 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
47608
47609         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
47610           include/wine/server_protocol.h, server/Makefile.in,
47611           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
47612         Mike McCormack <mike_mccormack@start.com.au>
47613         Begin to make wine an SMB client.
47614
47615         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
47616           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
47617         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47618         Added some missing headers.
47619
47620         * server/serial.c:
47621         Mike McCormack <mike_mccormack@start.com.au>
47622         Finish any pending WaitCommEvents if the event mask is set to 0.
47623
47624         * dlls/msrle32/msrle32.c:
47625         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
47626         pDst was advanced too much when decoding DELTA blocks.
47627
47628         * dlls/x11drv/winpos.c, include/winuser.h:
47629         Jukka Heinonen <jhei@iki.fi>
47630         Added option SW_FORCEMINIMIZE to ShowWindow.
47631
47632 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
47633
47634         * tools/winebuild/build.h, tools/winebuild/import.c,
47635           tools/winebuild/main.c, tools/winebuild/parser.c,
47636           tools/winebuild/relay.c, tools/winebuild/res16.c,
47637           tools/winebuild/res32.c, tools/winebuild/spec16.c,
47638           tools/winebuild/spec32.c, tools/winebuild/utils.c:
47639         Patrik Stridvall <ps@leissner.se>
47640         Made winebuild (almost) compile and work on Windows.
47641
47642         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
47643         Patrik Stridvall <ps@leissner.se>
47644         - Better handling when settimeofday is not available.
47645         - Adding name translations for p{close,open} and str{,n}casecmp if
47646           they exists under other names.
47647
47648         * configure.ac, include/config.h.in, configure:
47649         Patrik Stridvall <ps@leissner.se>
47650         Added some optional headers and functions for compiling on Windows
47651         with MSVC.
47652
47653         * dlls/user/message.c:
47654         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
47655         and CB/LB_SELECTSTRING.
47656
47657         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
47658         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
47659         and CB/LB_SELECTSTRING.
47660
47661         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
47662         Waldek Hebisch <hebisch@math.uni.wroc.pl>
47663         Implemented stdio buffering and ungetc. Misc stdio fixes.
47664
47665         * dlls/comctl32/listview.c:
47666         Duane Clark <dclark@akamail.com>
47667         Add support for report mode text justification.
47668
47669         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
47670           include/file.h:
47671         Mike McCormack <mike_mccormack@start.com.au>
47672         Set an overlapped hEvent before calling any APCs.
47673
47674         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
47675           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
47676           dlls/quartz/filesink.h, dlls/quartz/main.c:
47677         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47678         Added some stubs.
47679
47680         * include/uuids.h:
47681         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47682         Added some CLSIDs.
47683
47684         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
47685         Patrik Stridvall <ps@leissner.se>
47686         Fixed some issues found by winapi_check.
47687
47688         * tools/winapi_check/nativeapi.pm,
47689           tools/winapi_check/win32/advapi32.api,
47690           tools/winapi_check/win32/ole32.api,
47691           tools/winapi_check/win32/rpcrt4.api,
47692           tools/winapi_check/win32/shlwapi.api,
47693           tools/winapi_check/winapi_check:
47694         Patrik Stridvall <ps@leissner.se>
47695         - Minor API update.
47696         - Minor bug fixes.
47697
47698         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
47699           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
47700         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47701         Added and fixed some Japanese resources.
47702
47703         * dlls/comctl32/rebar.c:
47704         Guy L. Albertelli <galberte@neo.lrun.com>
47705         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
47706
47707         * dlls/user/text.c:
47708         Bill Medland <medbi01@accpac.com>
47709         Pass information through arguments instead of static variables.
47710         Add protection to prevent reading outside the buffer.
47711         Better handling of degenerate cases.
47712
47713         * dlls/setupapi/setupx_main.c:
47714         Mehmet Yasar <myasar@free.fr>
47715         Prevent setup from crashing if a section in the INF is empty (no
47716         entries) (this happens when installing IE5).
47717
47718         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
47719         Turchanov Sergei <plumber@print.vlad.ru>
47720         Implement ordinal 342.
47721
47722         * windows/x11drv/wineclipsrv.c:
47723         Jason Phillips <jasonp1@cox.net>
47724         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
47725         terminal, session group leader).
47726
47727         * windows/x11drv/keyboard.c:
47728         Axel Schmidt <babe@axel-schmidt-net.de>
47729         Added keyboard layout for Logitech Cordless Desktop Pro.
47730
47731         * windows/sysparams.c:
47732         Andriy Palamarchuk <apa3a@yahoo.com>
47733         Added FIXMEs for actions with id>=115. These actions were not
47734         processed before.
47735
47736         * dlls/comctl32/toolbar.c:
47737         Guy L. Albertelli <galberte@neo.lrun.com>
47738         - Add scaffolding for TB_{GET|SET}PADDING.
47739         - Replace wrong test for CCS_VERT with correct test for undocumented
47740           TBSTYLE_EX_ style 0x04.
47741         - Add support for undocumented TB_SETBUTTONSIZE where the size is
47742           zero, sets to default value.
47743         - Issue FIXMEs for unsupported extended styles.
47744         - Implement first try at undocumented toolbar message 0x0463.
47745
47746         * windows/spy.c:
47747         Guy L. Albertelli <galberte@neo.lrun.com>
47748         Trace undocumented toolbar messages.
47749
47750         * include/commctrl.h:
47751         Guy L. Albertelli <galberte@neo.lrun.com>
47752         - Add BTN_... definitions (replacement for TBSTYLE_...).
47753         - Add definitions of additional TBSTYLE_EX_ styles. Including
47754           undocumented one used by IE5.
47755         - Add additional toolbar message definitions including
47756           undocumented ones used by at least IE5.
47757
47758         * dlls/dinput/mouse/main.c:
47759         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47760         Some small cleanups to dinput mouse code.
47761
47762         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
47763         Andriy Palamarchuk <apa3a@yahoo.com>
47764         Created dummy implementation of InternetSetOption function.
47765
47766         * dlls/comctl32/header.c:
47767         Duane Clark <dclark@akamail.com>
47768         Test bUnicode and call appropriate DrawText routine.
47769
47770 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
47771
47772         * ANNOUNCE, ChangeLog, VERSION, configure:
47773         Release 20020310.
47774
47775 ----------------------------------------------------------------
47776 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
47777
47778         * LICENSE.OLD: Keep old license around.
47779
47780         * include/debugtools.h, tools/apiw.index, tools/ipcl,
47781           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
47782           tools/wmc/language.c:
47783         Removed some obsolete files.
47784
47785         * */*:
47786         Added LGPL standard comment, and copyright notices where necessary.
47787         Global replacement of debugtools.h by wine/debug.h.
47788
47789         * COPYING.LIB, LICENSE, WARRANTY:
47790         Changed license to LGPL.
47791
47792 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
47793
47794         * VERSION, configure, ANNOUNCE, ChangeLog:
47795         Release 20020228.
47796
47797 ----------------------------------------------------------------
47798 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
47799
47800         * dlls/shell32/authors.h, AUTHORS:
47801         Updated authors list from the Changelog. Please let me know if you
47802         have been left out.
47803
47804         * configure.ac, configure:
47805         Added tests extra directories.
47806
47807         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
47808           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
47809           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
47810           programs/regapi/Makefile.in, programs/regapi/README,
47811           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
47812           programs/regapi/regSet.sh, programs/regapi/regapi.c:
47813         Andriy Palamarchuk <apa3a@yahoo.com>
47814         Made regapi scripts able to process .reg files in regedit
47815         format. Implemented unit tests for reg diff functionality.
47816
47817         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
47818         Added make check target to run unit tests too since this seems to be
47819         standard.
47820
47821         * windows/winproc.c:
47822         Dave Hawkes <daveh-wine@cadlink.com>
47823         Fixed winproc memory leak.
47824
47825         * dlls/comctl32/listview.c:
47826         Duane Clark <dclark@akamail.com>
47827         Ask for correct number of chars in EditLblWndProcT.
47828
47829         * dlls/shlwapi/ordinal.c:
47830         Michael Cardenas <michaelc@lindows.com>
47831         More complete implementation of SHLWAPI_356.
47832
47833         * dlls/ole32/storage32.c:
47834         Mike McCormack <mike_mccormack@start.com.au>
47835         Fixed merge error.
47836
47837         * dlls/comctl32/listview.c:
47838         Duane Clark <dclark@akamail.com>
47839         LISTVIEW_InsertColumnT can be called with a width of
47840         LVSCW_AUTOSIZE_USEHEADER.
47841         Use the correct strings when column autosizing on columns other than
47842         column 0.
47843         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
47844
47845 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
47846
47847         * include/winnt.h:
47848         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47849         Added some defines and offsets.
47850
47851         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
47852           dlls/kernel/comm.c, dlls/kernel/string.c:
47853         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47854         Various cosmetic changes.
47855
47856         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
47857           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
47858         Andriy Palamarchuk <apa3a@yahoo.com>
47859         Added SystemParametersInfo unit test.
47860
47861         * documentation/Makefile.in, tools/Makefile.in:
47862         Cosmetic fixes.
47863
47864         * programs/control/lccmake.bat, programs/notepad/lccmake,
47865           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
47866         Andriy Palamarchuk <apa3a@yahoo.com>
47867         Removed alternative make scripts.
47868
47869         * files/directory.c:
47870         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47871         Implemented "App Paths" registry key support for SearchPath().
47872
47873         * files/profile.c:
47874         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47875         Fixed overflow and signed/unsigned behaviour.
47876
47877         * server/debugger.c, server/protocol.def, server/request.h,
47878           server/trace.c, dlls/kernel/debugger.c,
47879           include/wine/server_protocol.h:
47880         Reimplemented DebugBreakProcess.
47881
47882         * tools/wrc/dumpres.c, tools/winedump/misc.c,
47883           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
47884           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
47885           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
47886           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
47887           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
47888         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47889         Spelling/alignment fixes.
47890
47891         * documentation/samples/config, tools/winecheck,
47892           documentation/installing.sgml, documentation/registry.sgml,
47893           documentation/wine.conf.man, README:
47894         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47895         - stress the fact that wineinstall is in Wine source
47896         - add missing ttydrv/x11drv section to wine.conf.man
47897         - make sure that we also load shdocvw as builtin in sample config file
47898         - add sample AppDefaults section to sample config file
47899         - winecheck update
47900
47901         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
47902           debugger/debugger.h, debugger/winedbg.c:
47903         Eric Pouech <eric.pouech@wanadoo.fr>
47904         Added the detach command to the debugger.
47905
47906         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
47907           server/process.h, server/protocol.def, server/request.h,
47908           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
47909           include/winbase.h:
47910         Eric Pouech <eric.pouech@wanadoo.fr>
47911         New XP debugging APIs: implemented DebugActiveProcessStop,
47912         DebugSetProcessKillOnExit, DebugBreakProcess.
47913
47914         * BUGS: Francois Gouget <fgouget@free.fr>
47915         Andriy Palamarchuk <apa3a@yahoo.com>
47916         Rewrote BUGS file. Listed directions for those who want to contribute
47917         to the project.
47918
47919         * dlls/comctl32/listview.c:
47920         Bill Medland <medbi01@accpac.com>
47921         Centre text correctly for the selected item.
47922         Draw complete background for the selected item.
47923         Calculate the size of a large icon more correctly (including multiline
47924         labels).
47925
47926         * dlls/comctl32/toolbar.c:
47927         Guy L. Albertelli <galberte@neo.lrun.com>
47928         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
47929         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
47930           match.
47931
47932         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
47933           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
47934           dlls/shell32/Makefile.in:
47935         Eric Pouech <eric.pouech@wanadoo.fr>
47936         Fixed ShellExecute functions when ddeexec was present in registry.
47937
47938         * windows/win.c:
47939         Guy L. Albertelli <galberte@neo.lrun.com>
47940         Fix the strange case in WIN_FixCoordinates where x and cx are not
47941         default but cy is CW_USEDEFAULT.
47942
47943 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
47944
47945         * include/Makefile.in: Fixed make uninstall.
47946
47947         * dlls/kernel/comm.c:
47948         Marcus Meissner <marcus@jet.franken.de>
47949         Fixed cut&paste problem in SETRTS.
47950
47951         * dlls/user/text.c:
47952         Bill Medland <medbi01@accpac.com>
47953         Correct Word breaking in centred/right justified mode; it was leaving a
47954         trailing space which it should only do for left-justified text.
47955         Also tighten up some comments.
47956
47957         * windows/spy.c:
47958         Guy L. Albertelli <galberte@neo.lrun.com>
47959         Add additional CCM_ message names.
47960
47961         * dlls/comctl32/pager.c:
47962         Guy L. Albertelli <galberte@neo.lrun.com>
47963         Implement EM_FMTLINES message based on relay trace of native.
47964
47965         * include/mmreg.h:
47966         Eric Pouech <eric.pouech@wanadoo.fr>
47967         Added lots of missing defines.
47968
47969         * dlls/user/dde/misc.c:
47970         Eric Pouech <eric.pouech@wanadoo.fr>
47971         Fixed DdeGetData when called for getting size.
47972
47973         * controls/static.c:
47974         Eric Pouech <eric.pouech@wanadoo.fr>
47975         Fixed WM_SETFONT handling (no redraw made in some cases).
47976
47977         * debugger/info.c:
47978         Eric Pouech <eric.pouech@wanadoo.fr>
47979         Cosmetic fixes to 'walk proc' command.
47980
47981         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
47982         Lionel Ulmer <lionel.ulmer@free.fr>
47983         Fix crash in the X11 HAL when setting a NULL palette to a surface.
47984
47985         * documentation/db2html-winehq:
47986         Philipp Wollermann <phil_wo@gmx.net>
47987         Added support for the Crux Linux distribution (with openjade).
47988
47989         * dlls/comctl32/rebar.c:
47990         Guy L. Albertelli <galberte@neo.lrun.com>
47991         Fix another bad test. Caused regression in IE 4.
47992
47993         * dlls/comctl32/toolbar.c:
47994         Charles Duffy <cduffy@bigfoot.com>
47995         Stop TOOLBAR_MeasureString from dying on empty strings.
47996
47997         * dlls/comctl32/imagelist.c:
47998         Dave Hawkes <daveh-wine@cadlink.com>
47999         Partially repair hotspot handling.
48000
48001 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
48002
48003         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
48004           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
48005           include/winnt.h, loader/resource.c, memory/global.c,
48006           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
48007           files/dos_fs.c, include/Makefile.in, include/windows.h,
48008           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
48009           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
48010           debugger/winedbg.c, dlls/msvcrt/except.c:
48011         Peter Hunnisett <peter@transgaming.com>
48012         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
48013
48014         * windows/x11drv/event.c:
48015         Dave Hawkes <daveh-wine@cadlink.com>
48016         Prevent lock-up with a focus loop between two top level unmanaged
48017         windows.
48018
48019         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
48020         Gavriel State <gav@transgaming.com>
48021         Added XVisualIDFromVisual to tsx11 list.
48022
48023         * dlls/comctl32/listview.c:
48024         Gerard Patel <gerard.patel@nerim.net>
48025         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
48026         report mode.
48027
48028 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
48029
48030         * files/file.c:
48031         Gerhard W. Gruber <sparhawk@gmx.at>
48032         MoveFileEx now enters the files in the registry when the boot delay
48033         flag is set.
48034
48035         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
48036         Peter Hunnisett <peter@transgaming.com>
48037         Fix return type of GetAsyncKeyState.
48038
48039         * dlls/comctl32/listview.c:
48040         Bill Medland <medbi01@accpac.com>
48041         Implement multiline labels in the Large Item view by using DrawText
48042         Note that this now highlights weaknesses in the label measuring code
48043         etc. which cannot correctly handle multiline labels.
48044
48045         * dlls/ole32/marshal.c:
48046         Stefan Leichter <Stefan.Leichter@camLine.com>
48047         Compile fix for GCC 2.7.x.
48048
48049         * dlls/ntdll/ntdll.spec:
48050         Peter Hunnisett <peter@transgaming.com>
48051         Add spec stub for RtlGetNtVersionNumbers.
48052
48053         * dlls/winaspi/aspi.c:
48054         Gavriel State <gav@transgaming.com>
48055         Change useless warning into a TRACE.
48056
48057         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
48058         Peter Hunnisett <peter@transgaming.com>
48059         atexit doesn't take a _onexit_t parameter.
48060
48061         * programs/uninstaller/main.c:
48062         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48063         Remember the currently active index before refreshing.
48064
48065 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
48066
48067         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
48068           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
48069           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
48070           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
48071         Peter Hunnisett <peter@transgaming.com>
48072         Add _lock,_unlock and header file for them.
48073         Convert all msvcrt locks over to use _lock and _unlock.
48074         Explicitly make msvcrt compile with multithreaded option.
48075         Fix flag handling in _sopen. Add W->A call for new _swopen.
48076
48077         * debugger/stabs.c:
48078         Peter Hunnisett <peter@transgaming.com>
48079         Avoid assert for very large C++ .so files.
48080
48081         * include/wine/obj_base.h:
48082         Peter Hunnisett <peter@transgaming.com>
48083         Fix ICOM_DEFINE for C++.
48084
48085         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
48086           dlls/shlwapi/shlwapi_main.c:
48087         Guy L. Albertelli <galberte@neo.lrun.com>
48088         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
48089         - Implement ordinals 155, 350, 351, 352, 418, 436.
48090         - Fake implementation of SHGetInverseCMAP.
48091         - Stub ordinal 209.
48092         - Fix definition of ordinal 7.
48093         - Implement SHGetThreadRef and SHSetThreadRef.
48094
48095         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
48096         Guy L. Albertelli <galberte@neo.lrun.com>
48097         Fix problems in DPA_Merge exposed by previous code cleanup.
48098
48099         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
48100         Partially revert previous changes, force configure to write an
48101         old-style config.cache.
48102
48103         * dlls/user/text.c:
48104         Bill Medland <medbi01@accpac.com>
48105         DrawText ellipsification on all lines, not just single-line.
48106
48107 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
48108
48109         * programs/winetest/make_ctests, programs/winetest/runtest,
48110           programs/winetest/wtmain.c, include/wine/test.h,
48111           dlls/Makedll.rules.in, Make.rules.in:
48112         Preliminary version of the C unit tests run-time environment.
48113         Added make rules for building and running C unit tests.
48114
48115         * programs/notepad/dialog.c, programs/notepad/lcc.h,
48116           programs/notepad/main.c, programs/notepad/main.h:
48117         Andriy Palamarchuk <apa3a@yahoo.com>
48118         - made notepad compile with Cygwin
48119         - made changes to the precompiler directives to check for specific
48120           features instead of checking for the environment version.
48121
48122         * dlls/user/text.c:
48123         Bill Medland <medbi01@accpac.com>
48124         Drawtext tidying up ready for the next big change:
48125         - Fix brainfade in previous delta
48126         - Move ellipsification results to static memory; they are going to
48127           have to be referenced inside NextLineW and the arg list is too big
48128           already.
48129         - Add the missing ellipsification result (len_under) to simplify coding.
48130         - Slight correction to prefix tracking for when there are several
48131           underlined characters on a single line (DT_EXPANDTABS only).
48132         - Allocate and free the temporary copy required for DT_MODIFYSTRING
48133           rather than using a fixed size stack array.
48134         - Introduce lastline into the main loop; it simplifies the code and we
48135           are going to need it.
48136
48137         * dlls/shlwapi/path.c:
48138         Lawson Whitney <lawson_whitney@juno.com>
48139         Protect PathIsUNCServerShare from null lpszPath.
48140
48141 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
48142
48143         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
48144         Lawson Whitney <lawson_whitney@juno..com>
48145         Support for nonstandard baud rate in SetCommState.
48146
48147         * programs/notepad/Da.rc, programs/notepad/De.rc,
48148           programs/notepad/En.rc, programs/notepad/Es.rc,
48149           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
48150           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
48151           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
48152           programs/notepad/dialog.c, programs/notepad/main.c,
48153           programs/notepad/main.h, programs/notepad/notepad.rc:
48154         Andriy Palamarchuk <apa3a@yahoo.com>
48155         Implemented parsing of file name, passed in command line, loading new
48156         file on startup.
48157
48158         * dlls/rpcrt4/rpcrt4.spec:
48159         Stefan Leichter <Stefan.Leichter@camLine.com>
48160         Added two missing exports.
48161
48162         * controls/scroll.c:
48163         Phillip Ezolt <ezolt@perf.zko.dec.com>
48164         Fixed the scrollbar position overflows using MulDiv.
48165
48166         * dlls/comctl32/listview.c:
48167         Ondrej Macek <xmacek@informatics.muni.cz>
48168         Fix of ListView invalidation in LISTVIEW_SetBkColor.
48169
48170         * dlls/shell32/classes.c:
48171         Gerard Patel <gerard.patel@nerim.net>
48172         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
48173         the reg entry.
48174
48175         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
48176         Make wineinstall work in the new-autoconf-version world.
48177
48178         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
48179           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
48180           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
48181           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
48182         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48183         Fixed some deadlocks.
48184
48185         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
48186         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48187         Fixes for compatibility.
48188
48189         * documentation/samples/system.ini:
48190         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48191         Added msrle32.dll (decompressor of MRLE).
48192
48193         * dlls/msrle32/msrle32.c:
48194         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48195         Fixed bugs in processing DELTA.
48196
48197         * dlls/user/text.c:
48198         Bill Medland <medbi01@accpac.com>
48199         Change the way that DrawText parses the next line to display, ready to
48200         support multiline ellipsification etc.  Rather than measuring the text
48201         each time we add a character and breaking once it is too long and
48202         WORDBREAK is enabled, we copy a whole text segment and then measure
48203         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
48204         may result in a little rescanning if wordbreak is enabled but will be
48205         well worth while when multiline path ellipsification is brought down
48206         into the NextLine function.  Note also that the wordbreak calculation
48207         is a little more complete (e.g.  including break-within-word for
48208         DT_EDITCONTROL).
48209
48210         * dlls/oleaut32/variant.c:
48211         Patrick Haller <patrick.haller@innotek.de>
48212         Fix crash in VariantTimeToDosDateTime.
48213
48214         * dlls/ole32/clipboard.c:
48215         Sander van Leeuwen <sandervl@xs4all.nl>
48216         Must make a copy of global handle returned by GetClipboardData; it is
48217         not valid after we call CloseClipboard. Application is responsible for
48218         freeing the memory (fixes copy/paste in mail body in Forte Agent).
48219
48220 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
48221
48222         * tools/makedep.c:
48223         Modified makedep to handle #include <> correctly (based on a patch by
48224         Patrik Stridvall).
48225
48226         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
48227           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
48228           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
48229           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
48230           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
48231           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
48232           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
48233           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
48234           dlls/advapi32/Makefile.in:
48235         Patrik Stridvall <ps@leissner.se>
48236         Added some defines for compatibility with Windows headers.
48237
48238         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
48239         Convert some invalid offsets in GetWindowLong16 into valid offsets.
48240
48241         * dlls/user/text.c:
48242         Bill Medland <medbi01@accpac.com>
48243         Measure the text more reasonably. This handles intercharacter spacing
48244         and should handle any kerning etc. that might happen. Also ensure no
48245         wordbreaking on singleline text.
48246
48247         * windows/x11drv/keyboard.c:
48248         Dave Hawkes <daveh-wine@cadlink.com>
48249         Added a keyboard matched to VNC.
48250
48251         * include/ntddk.h: Ron Gage <ron@rongage.org>
48252         Added several structures.
48253
48254         * dlls/shell32/shlfileop.c:
48255         Rein Klazes <rklazes@xs4all.nl>
48256         In SHFileOperation() when requested to copy files, figure out when the
48257         destination is to be treated as a directory and handle those cases.
48258
48259         * configure.ac, Makefile.in, configure:
48260         Fixed installation issues caused by new configure script.
48261
48262 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
48263
48264         * programs/clock/main.c, programs/notepad/dialog.c,
48265           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
48266         version.h is now in include/wine directory.
48267
48268         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
48269           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
48270           debugger/Makefile.in, documentation/.cvsignore,
48271           documentation/Makefile.in, documentation/wine.conf.man,
48272           documentation/wine.conf.man.in, documentation/wine.man.in,
48273           include/config.h.in, include/version.h, include/wine/.cvsignore,
48274           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
48275           configure:
48276         Upgraded configure script to use autoconf 2.50 features, and renamed
48277         to configure.ac.
48278         Changed a few things to better follow the autoconf guidelines.
48279
48280         * tools/config.guess, tools/config.sub:
48281         Updated to newer version.
48282
48283         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
48284         Martin Dalecki <dalecki@evision-ventures.com>
48285         Some artwork on the default icons.
48286
48287         * dlls/user/text.c:
48288         Bill Medland <medbi01@accpac.com>
48289         DrawText should not split words just because of clipping.
48290
48291         * dlls/shell32/shell.c:
48292         Rein Klazes <rklazes@xs4all.nl>
48293         In ShellExecute16, make sure there is a space between command and
48294         parameters.
48295
48296         * dlls/winsock/socket.c:
48297         Lawson Whitney <lawson_whitney@juno.com>
48298         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
48299
48300 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
48301
48302         * tools/winebuild/relay.c:
48303         Gavriel State <gav@transgaming.com>
48304         Some older versions of GDB need to have the filename data available
48305         for each section, so we need to output it again for the data section.
48306
48307         * win32/editline.c:
48308         Dmitry Timoshkov <dmitry@codeweavers.com>
48309         Make Home, End and Enter on the keypad work in the debugger.
48310
48311         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
48312         SetFileAttributes returns now an error if target file is on CDROM.
48313
48314         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
48315         Added missing break statement.
48316
48317         * dlls/shlwapi/reg.c:
48318         Guy L. Albertelli <galberte@neo.lrun.com>
48319         Partially implement SHRegWriteUSValue{A|W}.
48320
48321         * dlls/comctl32/toolbar.c:
48322         Guy L. Albertelli <galberte@neo.lrun.com>
48323         When the commandID was being treated as the index, no check for index
48324         greater than number of buttons was done. Now fixed.
48325
48326         * dlls/comctl32/rebar.c:
48327         Guy L. Albertelli <galberte@neo.lrun.com>
48328         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
48329         control-spy rebar.exe.
48330
48331         * windows/x11drv/keyboard.c:
48332         Dmitry Timoshkov <dmitry@codeweavers.com>
48333         Allow ToAscii/ToUnicode to work with scanCode = 0.
48334
48335         * dlls/comctl32/listview.c:
48336         Guy L. Albertelli <galberte@neo.lrun.com>
48337         Correct tests involved with processing the LVIF_DI_SETITEM flag.
48338
48339         * dlls/comctl32/comboex.c:
48340         Guy L. Albertelli <galberte@neo.lrun.com>
48341         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
48342         garbage locations.
48343
48344         * winedefault.reg:
48345         Marcus Meissner <marcus@jet.franken.de>
48346         Added default function marshaller registry entry.
48347
48348         * dlls/user/text.c:
48349         Bill Medland <medbi01@accpac.com>
48350         Put in place a proper tab model within DrawText (also includes
48351         simplifying TEXT_NextLineW to remove duplicate code).
48352
48353 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
48354
48355         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
48356         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
48357         Filled out the implementation of fscanf and _cscanf.
48358
48359         * dlls/msacm/internal.c:
48360         Eric Pouech <eric.pouech@wanadoo.fr>
48361         Fixed bug in cache init.
48362
48363         * dlls/comctl32/comboex.c:
48364         Aric Stewart <aric@codeweavers.com>
48365         Use the supplied buffer when copying item text.
48366
48367         * include/wingdi.h:
48368         Huw D M Davies <hdavies@codeweavers.com>
48369         Fix PAN_FAMILYSTYLE_INDEX name.
48370
48371         * configure, configure.in:
48372         Huw D M Davies <hdavies@codeweavers.com>
48373         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
48374
48375         * dlls/ole32/storage32.c:
48376         Lawson Whitney <lawson_whitney@juno.com>
48377         Fix off-by-one error in placing trailing \0.
48378
48379         * dlls/comctl32/tooltips.c:
48380         Ori Pessach <ori_pessach_blah@yahoo.com>
48381         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
48382
48383 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
48384
48385         * dlls/advapi32/registry.c:
48386         Aric Stewart <aric@codeweavers.com>
48387         Don't return overflow if no class buffer was specified.
48388
48389         * files/profile.c:
48390         Gerhard Gruber <sparhawk@gmx.at>
48391         WritePrivateProfileSection should allow to create duplicate keys
48392         because it takes the buffer as it is without any modifications.
48393
48394         * dlls/x11drv/scroll.c:
48395         Rein Klazes <rklazes@xs4all.nl>
48396         In X11DRV_ScrollDC only move pixels that are within the clip
48397         rectangle, before and after they are scrolled.
48398
48399         * objects/palette.c:
48400         Dave Hawkes <daveh-wine@cadlink.com>
48401         Fix for GetNearestColor so it returns the true color rather than the
48402         system palette if the device does not support a palette.
48403
48404         * dlls/comctl32/listview.c:
48405         Guy L. Albertelli <galberte@neo.lrun.com>
48406         Aric Stewart <aric@codeweavers.com>
48407         Dmitry Timoshkov <dmitry@codeweavers.com>
48408         Misc fixes:
48409         - cache text metrics for the font we're using
48410         - improved item hit detection
48411         - more debugging output
48412         - implement LVM_SETICONSPACING
48413         - lots of bugs squashed
48414
48415         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
48416           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
48417           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
48418           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
48419           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
48420           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
48421           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
48422         Marcus Meissner <marcus@jet.franken.de>
48423         Implemented Local Server COM.
48424         Implemented the Typelib based Marshaler.
48425
48426         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
48427           include/oleauto.h, include/poppack.h, include/pshpack1.h,
48428           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
48429           include/rpcdce.h, include/rpcndr.h:
48430         Patrik Stridvall <ps@leissner.se>
48431         MSVC compile fixes.
48432
48433         * dlls/comctl32/progress.c:
48434         Dmitry Timoshkov <dmitry@codeweavers.com>
48435         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
48436         Add WM_ERASEBKGND handler as in Windows.
48437         Be slightly smarter whether invalidate background or not.
48438         Always treat wParam as INT to not lose signed values.
48439
48440         * dlls/comctl32/updown.c:
48441         Dimitrie O. Paun <dimi@cs.toronto.edu>
48442         Various cleanups:
48443         - get rid of the static data member
48444         - pass the infoPtr around instead of the hwnd
48445         - fix indentatin/style a bit to make it consistent with the rest of
48446           the file.
48447
48448         * dlls/user/text.c:
48449         Bill Medland <medbi01@accpac.com>
48450         Split the path and word/end ellipsification out of the main function
48451         and do them thoroughly. The existing method would be incorrect where
48452         tabs were involved and in some kerning situations.
48453
48454 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
48455
48456         * include/config.h.in, tools/winebuild/build.h,
48457           tools/winebuild/main.c, tools/winebuild/parser.c,
48458           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
48459         Dmitry Timoshkov <dmitry@codeweavers.com>
48460         Support for generation of .def files from .spec files.
48461
48462         * dlls/comctl32/listview.c:
48463         Dimitrie O. Paun <dimi@cs.toronto.edu>
48464         Complete Listview Unicodification.
48465         Simplify the setting of (sub)item text by using common code.
48466
48467         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
48468           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
48469           programs/wineconsole/winecon_user.h,
48470           programs/wineconsole/wineconsole_En.rc,
48471           programs/wineconsole/wineconsole_Fr.rc,
48472           programs/wineconsole/wineconsole_res.h:
48473         Eric Pouech <eric.pouech@wanadoo.fr>
48474         - wineconsole now exits if the started program inside it terminates
48475           before the console actually starts up.
48476         - Removed the last Ansi imported APIs since now Propsheet has a decent
48477           Unicode interface.
48478         - Fixed a couple of menu related bugs (states were wrong).
48479         - Finished input selection code (mark and key for selection moving are
48480           operational, generating mouse events to programs attached to the
48481           console).
48482
48483         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
48484           debugger/hash.c, debugger/source.c:
48485         Eric Pouech <eric.pouech@wanadoo.fr>
48486         Fixed some bad behavior when many symbols with same names where found.
48487         Removed external readline support.
48488
48489         * dlls/comctl32/treeview.c:
48490         Aric Stewart <aric@codeweavers.com>
48491         Added implementation of SetItemW.
48492
48493         * dlls/comctl32/ipaddress.c:
48494         François Gouget <fgouget@codeweavers.com>
48495         Storing an IP address in a signed int results in bugs if it starts
48496         with >=128.
48497
48498         * memory/codepage.c, ole/ole2nls.c:
48499         Dmitry Timoshkov <dmitry@codeweavers.com>
48500         Reimplement GetStringTypeA and GetStringTypeExA.
48501
48502         * dlls/oleaut32/typelib.c:
48503         Malte Starostik <malte@kde.org>
48504         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
48505
48506         * dlls/oleaut32/variant.c:
48507         Marcus Meissner <marcus@jet.franken.de>
48508         VT_EMPTY can be coerced to VT_I4, value 0.
48509
48510         * dlls/comctl32/progress.c:
48511         Dmitry Timoshkov <dmitry@codeweavers.com>
48512         Moved style correcting code to the WM_CREATE handler and added
48513         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
48514         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
48515
48516         * windows/sysparams.c:
48517         Dmitry Timoshkov <dmitry@codeweavers.com>
48518         Guy Albertelli <guy@codeweavers.com>
48519         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
48520         struct. Initialize iScrollWidth and iScrollHeight entries for
48521         SPI_GETNONCLIENTMETRICS.
48522
48523         * dlls/comctl32/rebar.c:
48524         Guy L. Albertelli <galberte@neo.lrun.com>
48525         Fix problem exposed by the improvements in version 8b. Demonstrated by
48526         OE 4.
48527
48528 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
48529
48530         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
48531           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
48532           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
48533           dlls/winspool/info.c, include/msvcrt/process.h,
48534           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
48535           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
48536           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
48537           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
48538           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
48539           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
48540           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
48541           dlls/imm32/imm_private.h, dlls/kernel/string.c,
48542           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
48543           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
48544           dlls/comctl32/smoothscroll.c:
48545         Patrik Stridvall <ps@leissner.se>
48546         Move __stdcall/__cdecl to the right place.
48547
48548         * programs/winetest/runtest, Make.rules.in:
48549         Patrik Stridvall <ps@leissner.se>
48550         - Made runtest "use strict".
48551         - Added new option -M to specify which modules should be tested as
48552           builtin.
48553
48554         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
48555         Francois Gouget <fgouget@free.fr>
48556         malloc.h is obsolete and stdlib.h should be used instead.
48557
48558         * programs/control/control.c:
48559         We can use normal imports for shell32 now.
48560
48561         * dlls/user/text.c:
48562         Bill Medland <medbi01@accpac.com>
48563         Ensure that the whole modified text is returned from DrawTextExA.
48564
48565         * loader/module.c, scheduler/process.c, scheduler/thread.c,
48566           dlls/gdi/driver.c:
48567         Do not use the PEB lock as loader lock, use a separate critical
48568         section for that (and for the graphics drivers).
48569
48570         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
48571           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
48572           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
48573           dlls/comctl32/rebar.c:
48574         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48575         Fixed some more missing parenthesis issues.
48576
48577         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
48578           documentation/wine.conf.man.in, documentation/wine.man.in:
48579         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48580         - add documentation section to README
48581         - updated HOWTO-winelib
48582         - added native DLL config info to configuring.sgml
48583         - greatly improve directory description of wine.conf man page
48584         - add --debugmsg +all warning to wine man page
48585
48586         * dlls/comctl32/listview.c:
48587         Huw D M Davies <hdavies@codeweavers.com>
48588         Flip A<->W conversion in dispinfo_notifyT.
48589
48590 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
48591
48592         * dlls/comctl32/treeview.c:
48593         Aric Stewart <aric@codeweavers.com>
48594         Fix to GetItemW to stop whiping out the items text.
48595
48596         * programs/winetest/wine.xs:
48597         Francois Gouget <fgouget@free.fr>
48598         config.h should be included first (if at all).
48599         Fix return of convert_value.
48600
48601         * dlls/tapi32/line.c, include/tapi.h:
48602         Guy Albertelli <galberte@neo.lrun.com>
48603         Don't try to set fields in nonexistant lpLineCountryList.
48604         Supply valid tapi codes.
48605
48606 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
48607
48608         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
48609         Allow integer atoms in set_property and remove_property. Needed by
48610         FindText common dialog.
48611
48612         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
48613         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
48614         like PE images. Fixed resource loading to handle that.
48615
48616         * tools/winebuild/spec16.c, include/wine/exception.h,
48617           include/wine/mmsystem16.h, include/wine/obj_base.h,
48618           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
48619           include/wine/windef16.h, include/wine/wingdi16.h,
48620           include/wine/winuser16.h, include/netspi.h, include/ole.h,
48621           include/ole2.h, include/oledlg.h, include/prsht.h,
48622           include/richedit.h, include/setupapi.h, include/shlobj.h,
48623           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
48624           include/winbase.h, include/windef.h, include/wingdi.h,
48625           include/wininet.h, include/winnetwk.h, include/winnls.h,
48626           include/winnt.h, include/winsock2.h, include/winsvc.h,
48627           include/winuser.h, include/ws2spi.h, include/callback.h,
48628           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
48629           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
48630           include/ddraw.h, include/ddrawi.h, include/dinput.h,
48631           include/dplay.h, include/dplobby.h, include/dsound.h,
48632           include/imagehlp.h, include/imm.h, include/miscemu.h,
48633           include/mmsystem.h, include/msacm.h:
48634         Patrik Stridvall <ps@leissner.se>
48635         Move __stdcall/__cdecl to the right place.
48636
48637         * documentation/samples/config:
48638         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48639         Give users a hint to clean their config from comments and empty lines
48640         for a bug report.
48641
48642         * dlls/shell32/shell32_main.c:
48643         Gerard Patel <gerard.patel@nerim.net>
48644         Added missing parenthesis in ShGetFileInfoA.
48645
48646         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
48647         Fixed function 0xb.
48648
48649         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
48650           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
48651         Patrik Stridvall <ps@leissner.se>
48652         Fixed some issues found by winapi_check.
48653
48654         * tools/winapi_check/modules.dat,
48655           tools/winapi_check/win32/kernel32.api,
48656           tools/winapi_check/win32/mapi32.api,
48657           tools/winapi_check/win32/msimg32.api,
48658           tools/winapi_check/win32/ntdll.api,
48659           tools/winapi_check/win32/oleaut32.api,
48660           tools/winapi_check/win32/rpcrt4.api,
48661           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
48662         Patrik Stridvall <ps@leissner.se>
48663         Minor API update.
48664
48665         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
48666           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
48667         CodeWeavers
48668         Minor fixes.
48669
48670         * controls/static.c:
48671         Guy Albertelli <guy@codeweavers.com>
48672         Paint control immediately on WM_SETTEXT.
48673
48674         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
48675           dlls/ole32/storage32.h:
48676         CodeWeavers
48677         Small fixes.
48678
48679         * dlls/comctl32/toolbar.c:
48680         Guy Albertelli <guy@codeweavers.com>
48681         - better trace output
48682         - support string sent in by address, rather then index
48683         - add FIXMEs for multiple image lists
48684         - protect agains inexistent buttons
48685         - call up to the DefWindowProc when erasing bkgnd when appropriate
48686
48687         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
48688         Implement function 0xb (Read mouse motion counters) and 0xf (Set
48689         mickey/pixel ratio).
48690
48691         * dlls/user/text.c:
48692         Bill Medland <medbi01@accpac.com>
48693         - Introduce a significant design decision.
48694         - Recalculate the prefix location if ellipsification alters it.  This
48695           carefully does NOT emulate a Microsoft bug in which reprefixing is
48696           wrong when the first character removed by ellipsification is the one
48697           that would have been underlined (under Win98 at least).
48698
48699         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
48700         Dmitry Timoshkov <dmitry@codeweavers.com>
48701         Eric Kohl <ekohl@codeweavers.com>
48702         Implemented CheckTokenMembership and GetAce.
48703
48704         * dlls/comctl32/listview.c:
48705         Gerard Patel <gerard.patel@nerim.net>
48706         Don't repaint header when scrolling a listview vertically.
48707
48708         * dlls/comctl32/comctl32undoc.c:
48709         Guy Albertelli <galberte@neo.lrun.com>
48710         - fix order of parameters is SendNotify
48711         - always use the dlg cntrl ID of the sender
48712
48713         * windows/rect.c:
48714         Guy Albertelli <galberte@neo.lrun.com>
48715         Added NULL checks on all rectangle pointers.
48716
48717 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
48718
48719         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
48720         Dmitry Timoshkov <dmitry@codeweavers.com>
48721         Added LdrDisableThreadCalloutsForDll.
48722
48723         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
48724           dlls/shell32/shellstring.c:
48725         Aric Stewart <aric@codeweavers.com>
48726         Huw D M Davies <hdavies@codeweavers.com>
48727         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
48728
48729         * dlls/shell32/shellpath.c:
48730         Eric Kohl <ekohl@codeweavers.com>
48731         Added location of local application data.
48732
48733         * dlls/ntdll/sec.c:
48734         Dmitry Timoshkov <dmitry@codeweavers.com>
48735         Fixed RtlAddAccessAllowedAce return value.
48736
48737         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
48738         Mike McCormack <mike_mccormack@start.com.au>
48739         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
48740
48741         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
48742         Dmitry Timoshkov <dmitry@codeweavers.com>
48743         Added GetComputerNameEx[AW] semi-stub.
48744
48745         * include/wininet.h, dlls/wininet/Makefile.in,
48746           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
48747         Eric Kohl <ekohl@codeweavers.com>
48748         Added FindFirstUrlCacheEntry[AW] stubs.
48749
48750         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
48751           include/Makefile.in, include/mapi.h, include/mapicode.h:
48752         Aric Stewart <aric@codeweavers.com>
48753         Added some MAPI stubs.
48754
48755         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
48756           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
48757           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
48758         Aric Stewart <aric@codeweavers.com>
48759         Added a pass-through msvcrt20.
48760
48761         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
48762         Eric Kohl <ekohl@codeweavers.com>
48763         Added Extract stub.
48764
48765         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
48766         Eric Kohl <ekohl@codeweavers.com>
48767         Added ImmDisableIME stub.
48768
48769         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
48770         Dmitry Timoshkov <dmitry@codeweavers.com>
48771         Implemented _wmakepath.
48772
48773         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
48774           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
48775         Jukka Heinonen <jhei@iki.fi>
48776         Added support for DOS EMS memory.
48777
48778         * tools/winemaker, documentation/db2html-winehq,
48779           documentation/make_winehq, documentation/winelib-toolkit.sgml,
48780           configure, configure.in:
48781         Francois Gouget <fgouget@free.fr>
48782         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
48783
48784         * dlls/comctl32/listview.c:
48785         Gerard Patel <gerard.patel@nerim.net>
48786         Fix problems with listview notification.
48787
48788         * graphics/x11drv/dib.c:
48789         Dmitry Timoshkov <dmitry@codeweavers.com>
48790         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
48791
48792         * dlls/comctl32/progress.c:
48793         Dimitrie O. Paun <dimi@cs.toronto.edu>
48794         - add new SetRange functions (instead of duplicating the code)
48795         - pass the infoPtr around instead of the hwnd
48796         - use W-functions instead of A-functions
48797         - more checks in case of failures
48798         - make indentation and style consistent throughout the file
48799
48800         * dlls/comctl32/propsheet.c, include/prsht.h:
48801         Guy Albertelli <guy@codeweavers.com>
48802         Mike McCormack <mike_mccormack@start.com.au>
48803         Property sheet Unicodification.
48804         Support additional wizard flags.
48805
48806         * dlls/comctl32/imagelist.c:
48807         Charles Loep <charles@codeweavers.com>
48808         Implemented ImageList_Write.
48809
48810         * dlls/comctl32/nativefont.c:
48811         Guy Albertelli <guy@codeweavers.com>
48812         Eliminate some useless error messages.
48813
48814         * include/config.h.in, configure, configure.in:
48815         Huw D M Davies <hdavies@codeweavers.com>
48816         Don't define HAVE_FREETYPE unless we have freetype.h.
48817
48818         * dlls/winsock/socket.c:
48819         Rein Klazes <rklazes@xs4all.nl>
48820         Correct optlen when WS_setsockopt is called with SO_LINGER.
48821
48822         * dlls/oleaut32/typelib.c:
48823         Huw D M Davies <hdavies@codeweavers.com>
48824         Weird thing with lcid of library is that if sublang is neutral then we
48825         return the primary lang else we return 0.
48826
48827         * graphics/x11drv/dib.c:
48828         Guy Albertelli <guy@codeweavers.com>
48829         Don't fill colormap beyond end of screen depth.
48830
48831         * dlls/commdlg/filedlg95.c:
48832         Charles Loep <charles@codeweavers.com>
48833         Fixed file extension problem in the file dialog.
48834
48835         * dlls/comctl32/comctl32undoc.c:
48836         Huw D M Davies <hdavies@codeweavers.com>
48837         Removed IsBadStringPtrA call that caused trouble.
48838
48839         * dlls/comctl32/status.c:
48840         Charles Loep <charles@codeweavers.com>
48841         Fix errors resulting from missing parenthesis.
48842
48843         * dlls/comctl32/rebar.c:
48844         Guy Albertelli <guy@codeweavers.com>
48845         Text/Bkgnd color fixes.
48846
48847         * dlls/comctl32/listview.c:
48848         Dimitrie O. Paun <dimi@cs.toronto.edu>
48849         Simplify and fix listview ellipsification of large text labels.
48850
48851         * graphics/x11drv/xfont.c:
48852         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48853         XFONT_GetAvgCharWidth: Always round up.
48854
48855         * programs/winetest/runtest: Fixed copy/paste bug.
48856
48857         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
48858           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
48859           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
48860           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
48861           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
48862           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
48863           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
48864           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
48865           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
48866           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
48867           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
48868           controls/menu.c:
48869         Dimitrie O. Paun <dimi@cs.toronto.edu>
48870         Make FIXMEs more grep-able.
48871
48872         * dlls/comctl32/listview.c:
48873         Gerard Patel <gerard.patel@nerim.net>
48874         Avoid converting nonexistent text from A->W.
48875
48876         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
48877           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
48878           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
48879           graphics/x11drv/init.c:
48880         Huw D M Davies <hdavies@codeweavers.com>
48881         Uses Xrender extension to allow client side font rendering.
48882         Adds nice things like anti-aliased text.
48883
48884         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
48885           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
48886           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
48887           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
48888           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
48889           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
48890           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
48891           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
48892           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
48893           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
48894           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
48895           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
48896           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
48897           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
48898           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
48899           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
48900           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
48901           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
48902           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
48903           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
48904           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
48905           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
48906           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
48907           dlls/advapi32/.cvsignore:
48908         Patrik Stridvall <ps@leissner.se>
48909         Avoid wildcards in .cvsignore.
48910
48911         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
48912           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
48913           configure.in:
48914         Huw D M Davies <hdavies@codeweavers.com>
48915         Charles Loep <charles@codeweavers.com>
48916         Various fixes for gdi font handling code including:
48917         - Using TTs VDMX table to ensure that we get exactly that same size
48918           font that Windows uses.
48919         - Fixes to many members of the metrics structures.
48920         - Font cache.
48921         - Rotated text support.
48922         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
48923         - Support for GGO_NATIVE.
48924
48925         * programs/osversioncheck/osversioncheck.c,
48926           programs/osversioncheck/osversioncheck.spec,
48927           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
48928         Steven Edwards <Steven_Ed4153@yahoo.com>
48929         Changes wine_main to main to properly build on all platforms.
48930
48931         * tools/winebuild/import.c:
48932         Clemens <therapy@endorphin.org>
48933         Should process the .dynsym of shared libraries instead of the .stab.
48934
48935         * dlls/winmm/wineoss/audio.c:
48936         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48937         Fixed ==/!= mismatch.
48938
48939         * windows/nonclient.c:
48940         Dmitry Timoshkov <dmitry@codeweavers.com>
48941         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
48942
48943         * include/winsock.h:
48944         Francois Gouget <fgouget@free.fr>
48945         Avoid conflict with htonl & friends in Winelib on FreeBSD.
48946
48947         * dlls/winsock/socket.c:
48948         Francois Gouget <fgouget@free.fr>
48949         Rename s_addr to src_addr to avoid a conflict on Solaris.
48950         Rename d_addr to dst_addr for symmetry.
48951
48952         * include/msvcrt/setjmp.h:
48953         Francois Gouget <fgouget@free.fr>
48954         Prefix _JBLEN to avoid conflict on FreeBSD.
48955
48956         * objects/enhmetafile.c:
48957         Aric Stewart <aric@codeweavers.com>
48958         Fleshed out some metafile conversions.
48959
48960         * objects/palette.c:
48961         Aric Stewart <aric@codeweavers.com>
48962         Added the correct halftone palette.
48963
48964         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
48965         Implement function number 0x5 (Return mouse button press information).
48966
48967         * server/file.c:
48968         Work around ftruncate implementations that don't support extending
48969         files.
48970
48971         * dlls/shlwapi/path.c:
48972         Guy L. Albertelli <galberte@neo.lrun.com>
48973         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
48974         cases.
48975
48976         * dlls/shlwapi/reg.c:
48977         Guy L. Albertelli <galberte@neo.lrun.com>
48978         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
48979         previously open keys.
48980
48981         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
48982         Low-resolution and low-color VGA modes are now mapped into mode
48983         640x480x8. Added preliminary support for four bit modes.
48984
48985         * dlls/user/text.c:
48986         Bill Medland <medbi01@accpac.com>
48987         Put the prefix-underline-drawing away into it's own function so we can
48988         see what is happening.
48989
48990         * files/drive.c:
48991         Aric Stewart <aric@codeweavers.com>
48992         GetDiskFreeSpace needs to set the last error on failure.
48993
48994         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
48995           dlls/oleaut32/variant.c:
48996         Bill Medland <medbi01@accpac.com>
48997         A couple of additions.
48998
48999 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
49000
49001         * include/version.h, ANNOUNCE, ChangeLog:
49002         Release 20020122.
49003
49004 ----------------------------------------------------------------
49005 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
49006
49007         * windows/dialog.c:
49008         Removed no longer used average width calculation.
49009
49010         * dlls/oleaut32/typelib.c:
49011         Marcus Meissner <marcus@jet.franken.de>
49012         The \\<nr> magic in LoadTypeLibEx found directories, which was not
49013         intended. Return error in that case.
49014
49015         * configure, configure.in:
49016         Marcus Meissner <marcus@jet.franken.de>
49017         Abort if we do not find yacc or bison.
49018
49019         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
49020           include/wine/obj_oleaut.h, ole/uuid.c:
49021         Marcus Meissner <marcus@jet.franken.de>
49022         Moved guids needed for Proxy/Stub factories to respective .h files,
49023         add to libwine_uuid.
49024
49025         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
49026           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
49027           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
49028           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
49029           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
49030           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
49031           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
49032           dlls/msvcrt/wcs.c:
49033         Don't include debugtools.h in the header file, moved it to the C files
49034         that need it (and used the new wine/debug.h while we are at it).
49035
49036         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
49037           tools/winedump/output.c:
49038         Moved debug definitions to include/wine/debug.h.
49039
49040         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
49041         Removed use of SET_DEBUGGING, it's broken anyway.
49042
49043         * dlls/comctl32/toolbar.c:
49044         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49045         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
49046
49047         * windows/win.c:
49048         Tommy Schultz Lassen <tlassen@tlassen.dk>
49049         Make EnumWindows return TRUE if no windows exists.
49050
49051         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
49052           include/winspool.h:
49053         Mark G. Adams <mgadams@sympatico.ca>
49054         Add GetDefaultPrinter() functions.
49055
49056 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
49057
49058         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
49059           dlls/shell32/shellord.c, include/debugtools.h:
49060         Francois Gouget <fgouget@free.fr>
49061         Make the Wine trace facilities accessible from Winelib applications.
49062
49063         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
49064           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
49065         Francois Gouget <fgouget@free.fr>
49066         Comment out/ifdef out unused code and variables.
49067
49068         * files/profile.c:
49069         Marcus Meissner <marcus@jet.franken.de>
49070         Handle section==NULL (error) in WritePrivateProfileStringA.
49071
49072         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
49073         Ove Kaaven <ovek@transgaming.com>
49074         Added support for MWM hints.
49075
49076         * configure.in, configure:
49077         Andrew Lewycky <andrew@transgaming.com>
49078         Ove Kaaven <ovek@transgaming.com>
49079         Check for common broken nVidia+Mesa OpenGL library setups.
49080         Add some quoting.
49081
49082         * dlls/winmm/wineoss/audio.c:
49083         Francois Gouget <fgouget@free.fr>
49084         Print the strerror instead of just the errno.
49085
49086         * dlls/commdlg/colordlg.c:
49087         Francois Gouget <fgouget@free.fr>
49088         Add missing cast.
49089
49090         * dlls/wininet/internet.c:
49091         Francois Gouget <fgouget@free.fr>
49092         Fix invalid C code (undefined behavior).
49093
49094         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
49095         Francois Gouget <fgouget@free.fr>
49096         Fix a couple of warnings and a typo.
49097
49098         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
49099           programs/winetest/wine.xs:
49100         Don't convert "ptr" return type to a Perl string.
49101         Call GetProcAddress only when a function is actually called, not at
49102         declaration time.
49103
49104         * files/file.c:
49105         Fixed function prototype that confused winapi_extract.
49106
49107         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
49108           programs/winetest/include/advapi32.pm,
49109           programs/winetest/include/avifil32.pm,
49110           programs/winetest/include/comctl32.pm,
49111           programs/winetest/include/comdlg32.pm,
49112           programs/winetest/include/dciman32.pm,
49113           programs/winetest/include/ddraw.pm,
49114           programs/winetest/include/dinput.pm,
49115           programs/winetest/include/dplayx.pm,
49116           programs/winetest/include/dsound.pm,
49117           programs/winetest/include/gdi32.pm,
49118           programs/winetest/include/glu32.pm,
49119           programs/winetest/include/icmp.pm,
49120           programs/winetest/include/imagehlp.pm,
49121           programs/winetest/include/imm32.pm,
49122           programs/winetest/include/joystick_drv.pm,
49123           programs/winetest/include/kernel32.pm,
49124           programs/winetest/include/lz32.pm,
49125           programs/winetest/include/mcianim_drv.pm,
49126           programs/winetest/include/mciavi_drv.pm,
49127           programs/winetest/include/mcicda_drv.pm,
49128           programs/winetest/include/mciseq_drv.pm,
49129           programs/winetest/include/mciwave_drv.pm,
49130           programs/winetest/include/midimap_drv.pm,
49131           programs/winetest/include/mpr.pm,
49132           programs/winetest/include/msacm32.pm,
49133           programs/winetest/include/msacm_drv.pm,
49134           programs/winetest/include/msvcrt.pm,
49135           programs/winetest/include/msvfw32.pm,
49136           programs/winetest/include/ntdll.pm,
49137           programs/winetest/include/odbc32.pm,
49138           programs/winetest/include/ole32.pm,
49139           programs/winetest/include/oleaut32.pm,
49140           programs/winetest/include/olecli32.pm,
49141           programs/winetest/include/oledlg.pm,
49142           programs/winetest/include/olepro32.pm,
49143           programs/winetest/include/olesvr32.pm,
49144           programs/winetest/include/opengl32.pm,
49145           programs/winetest/include/psapi.pm,
49146           programs/winetest/include/quartz.pm,
49147           programs/winetest/include/rasapi32.pm,
49148           programs/winetest/include/riched32.pm,
49149           programs/winetest/include/rpcrt4.pm,
49150           programs/winetest/include/serialui.pm,
49151           programs/winetest/include/setupapi.pm,
49152           programs/winetest/include/shdocvw.pm,
49153           programs/winetest/include/shell32.pm,
49154           programs/winetest/include/shlwapi.pm,
49155           programs/winetest/include/tapi32.pm,
49156           programs/winetest/include/urlmon.pm,
49157           programs/winetest/include/user32.pm,
49158           programs/winetest/include/version.pm,
49159           programs/winetest/include/w32skrnl.pm,
49160           programs/winetest/include/winedos.pm,
49161           programs/winetest/include/wineoss_drv.pm,
49162           programs/winetest/include/wininet.pm,
49163           programs/winetest/include/winmm.pm,
49164           programs/winetest/include/winspool_drv.pm,
49165           programs/winetest/include/wintrust.pm,
49166           programs/winetest/include/ws2_32.pm,
49167           programs/winetest/include/wsock32.pm:
49168         Patrik Stridvall <ps@leissner.se>
49169         Generate Perl modules defining prototypes for exported functions.
49170
49171 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
49172
49173         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
49174           dlls/user/dde/server.c, dlls/user/dde/client.c:
49175         Eric Pouech <eric.pouech@wanadoo.fr>
49176         Fixed initialisation messages for raw DDE.
49177         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
49178         Various fixes (cosmetics, better error checking).
49179
49180         * server/queue.c, dlls/user/message.c:
49181         Eric Pouech <eric.pouech@wanadoo.fr>
49182         Implemented interprocess DDE message posting.
49183
49184         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
49185         Dimitrie O. Paun <dimi@cs.toronto.edu>
49186         - Make the ListView control Unicode ready.
49187         - Support both ANSI & Unicode ListView notifications.
49188         - Fixed a few bugs.
49189
49190         * dlls/comctl32/comctl32undoc.c:
49191         Aric Stewart <aric@codeweavers.com>
49192         Initialize streamData and check on failure to read desired data from
49193         stream.
49194
49195         * loader/module.c:
49196         Bill Medland <medbi01@accpac.com>
49197         Prevent trying to handle uninitialised memory as a string.
49198
49199         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
49200           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
49201         Patrik Stridvall <ps@leissner.se>
49202         Fixed some issues found by winapi_check.
49203
49204         * tools/winapi_check/modules.dat,
49205           tools/winapi_check/win32/comctl32.api,
49206           tools/winapi_check/win32/user32.api,
49207           tools/winapi_check/win32/ws2_32.api:
49208         Patrik Stridvall <ps@leissner.se>
49209         Minor API files update.
49210
49211         * files/directory.c:
49212         Dmitry Timoshkov <dmitry@codeweavers.com>
49213         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
49214
49215         * dlls/ntdll/cdrom.c:
49216         Bang Jun-Young <junyoung@mogua.com>
49217         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
49218
49219         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
49220         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49221         Added GradientFill stub.
49222
49223         * windows/sysparams.c:
49224         Andriy Palamarchuk <apa3a@yahoo.com>
49225         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
49226
49227         * dlls/ole32/compobj.c:
49228         Bill Medland (medbi01@accpac.com)
49229         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
49230         in the registry, even though we don't yet execute it.
49231
49232         * dlls/user/text.c:
49233         Bill Medland <medbi01@accpac.com>
49234         - Don't string copy from uninitialised stack memory.  In fact don't
49235           modify the input string if it didn't change.
49236         - Correct array size.
49237         - Logically separate the centring from the ellipsification.
49238         - Comment on prefix error.
49239
49240         * debugger/types.c:
49241         Eric Pouech <eric.pouech@wanadoo.fr>
49242         Fixes char array in structure dumping.
49243
49244         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
49245         Huw D M Davies <hdavies@codeweavers.com>
49246         Stub for comctl32.419
49247
49248 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
49249
49250         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
49251         Added atom test script.
49252
49253         * programs/winetest/tests/wine.pl:
49254         Added some prototypes to function declarations.
49255
49256         * programs/winetest/include/winbase.pm,
49257           programs/winetest/include/wincon.pm,
49258           programs/winetest/include/windef.pm,
49259           programs/winetest/include/winerror.pm,
49260           programs/winetest/include/wingdi.pm,
49261           programs/winetest/include/winnls.pm,
49262           programs/winetest/include/winnt.pm,
49263           programs/winetest/include/winreg.pm,
49264           programs/winetest/include/winsock2.pm,
49265           programs/winetest/include/winspool.pm,
49266           programs/winetest/include/winuser.pm,
49267           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
49268         Patrik Stridvall <ps@leissner.se>
49269         - Made the Perl module generated by make_symbols a real exporting
49270           module.
49271         - Use constants instead of variables.
49272
49273         * programs/winetest/include/wine.pm:
49274         Patrik Stridvall <ps@leissner.se>
49275         Added the possibility (it is optional for backward compability) to
49276         specify argument types in order to fix a "bug" concerning
49277         integer/string scalars.
49278
49279         * windows/sysparams.c:
49280         Andriy Palamarchuk <apa3a@yahoo.com>
49281         Implemented processing of actions SPI_SETKEYBOARDPREF,
49282         SPI_SETSCREENREADER.
49283         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
49284         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
49285         Windows behaviour on and after WinNT 4.0, Windows 95.
49286
49287         * dlls/comctl32/comctl32undoc.c:
49288         Aric Stewart <aric@codeweavers.com>
49289         Catch maximum number of times and return out of memory error.
49290
49291         * tools/winedump/output.c, include/console.h:
49292         Francois Gouget <fgouget@free.fr>
49293         Small typo fix.
49294
49295         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
49296           dlls/comctl32/commctrl.c:
49297         Rein Klazes <rklazes@xs4all.nl>
49298         Move the implementation of comctl32._TrackMouseEvent to
49299         user32.TrackMouseEvent and call this function in accordance with the
49300         specs.
49301
49302         * dlls/user/text.c:
49303         Bill Medland <medbi01@accpac.com>
49304         First stage of DrawText upgrade.
49305         - Rearrange code into three distinct areas; DrawText, GrayString,
49306           TabbedText.
49307         - Remove unused macros.
49308         - Modify treatment of Tab arguments to fit with observed behaviour.
49309           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
49310           setting from the flags.  Also only uses bits 15 to 8, not the
49311           higher bits.
49312
49313         * dlls/icmp/icmp_main.c:
49314         Rein Klazes <rklazes@xs4all.nl>
49315         Don't check the checksum of the original echo request packet in the
49316         received reply packet.
49317
49318         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
49319         Huw D M Davies <hdavies@codeweavers.com>
49320         Stubs for ImageList_[S|G]etFlags.
49321
49322         * controls/button.c:
49323         Rein Klazes <rklazes@xs4all.nl>
49324         Don't change button state on WM_MOUSEMOVE messages unless left mouse
49325         button is pressed.
49326
49327         * controls/combo.c:
49328         Rein Klazes <rklazes@xs4all.nl>
49329         In CBPaintText use the text size as returned by LB_GETTEXT. The size
49330         returned by LB_GETTEXTLEN may be too large.
49331
49332         * windows/defdlg.c:
49333         Rein Klazes <rklazes@xs4all.nl>
49334         Make DM_SETDEFID message work for owner drawn buttons as well.
49335
49336         * dlls/winsock/socket.c:
49337         Michael C. Maggio <voyager@voyd.net>
49338         Code used AF_IPX in some places where it should have used WS_AF_IPX.
49339
49340         * dlls/winspool/winspool.drv.spec:
49341         Dmitry Timoshkov <dmitry@codeweavers.com>
49342         Force ordinal allocation start from 100 as in Windows.
49343
49344         * documentation/db2html-winehq:
49345         Frangois Gouget <fgouget@codeweavers.com>
49346         Fixed incorrect use of 'test -a' (for FreeBSD).
49347
49348         * dlls/oleaut32/olefont.c:
49349         Bill Medland <medbi01@accpac.com>
49350         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
49351         all the interfaces that OleCreate.. will.
49352
49353 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
49354
49355         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
49356           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
49357           programs/winetest/test.pl:
49358         Integrated test script for winetest into the make test
49359         infrastructure.
49360         Added a few tests for the new wine.pm functions.
49361
49362         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
49363         Rewrote runtest in Perl so that it can be used on the Windows side.
49364         Added options for include directories, debug level and target platform.
49365         selection.
49366
49367         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
49368           programs/winetest/winetest.c:
49369         Added ok() function that doesn't stop the test on the first error.
49370         Added trace() function for debugging tests.
49371         Added support for todo functionality.
49372         Moved wine.pm to include directory.
49373
49374         * programs/winetest/include/winbase.pm,
49375           programs/winetest/include/wincon.pm,
49376           programs/winetest/include/windef.pm,
49377           programs/winetest/include/winerror.pm,
49378           programs/winetest/include/wingdi.pm,
49379           programs/winetest/include/winnls.pm,
49380           programs/winetest/include/winnt.pm,
49381           programs/winetest/include/winreg.pm,
49382           programs/winetest/include/winsock2.pm,
49383           programs/winetest/include/winspool.pm,
49384           programs/winetest/include/winuser.pm,
49385           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
49386         Added Perl modules containing the #defines values for the
49387         corresponding Windows headers.
49388
49389         * documentation/configuring.sgml, documentation/wine.conf.man.in:
49390         Stefan Leichter <Stefan.Leichter@camLine.com>
49391         Added, update information about AppDefault.
49392
49393         * include/richedit.h, dlls/richedit/charlist.c,
49394           dlls/richedit/reader.c, dlls/richedit/richedit.c,
49395           dlls/richedit/text-writer.c:
49396         Daniel Walker <diwalker@earthlink.net>
49397         - Added debugging.
49398         - Transfer all relevant messages to the underlying edit control.
49399
49400         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
49401           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
49402         Marcus Meissner <marcus@jet.franken.de>
49403         Removed some useless wingdi.h includes.
49404
49405         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
49406         Huw D M Davies <hdavies@codeweavers.com>
49407         Convert MRULists to Unicode.
49408
49409         * dlls/shell32/shlfolder.c:
49410         Huw D M Davies <hdavies@codeweavers.com>
49411         IShellFolder_BindToObject should respect riid.
49412
49413         * dlls/msvcrt/file.c:
49414         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49415         _stat: Better test for drive letter.
49416
49417         * dlls/ntdll/cdrom.c:
49418         Francois Gouget <fgouget@free.fr>
49419         Fix compilation errors on FreeBSD.
49420
49421         * libtest/hello5.c:
49422         James Juran <jamesjuran@alumni.psu.edu>
49423         LoadLibrary returns 0 on failure, not < 32.
49424
49425         * libtest/Makefile.in:
49426         James Juran <jamesjuran@alumni.psu.edu>
49427         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
49428
49429         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
49430         Daniel Walker <diwalker@earthlink.net>
49431         Implemented WSAAccept().
49432
49433         * dlls/comctl32/toolbar.c:
49434         Guy Albertelli <galberte@neo.lrun.com>
49435         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
49436         - Remember and process WM_SETREDRAW messages.
49437         - Process strings specificied in InsertButton{A|W}.
49438
49439         * dlls/comctl32/rebar.c:
49440         Guy Albertelli <galberte@neo.lrun.com>
49441         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
49442         specified.
49443
49444         * tools/wineshelllink:
49445         Ove Kaaven <ovek@arcticnet.no>
49446         Prepend "--" to arguments.
49447
49448 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
49449
49450         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
49451           msdos/int2f.c:
49452         Eric Pouech <eric.pouech@wanadoo.fr>
49453         Now using the NT CD interface.
49454
49455         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
49456           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
49457           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
49458           include/ntddstor.h, include/winioctl.h:
49459         Eric Pouech <eric.pouech@wanadoo.fr>
49460         Changed the Wine internal cdrom interface to the NT model.
49461
49462 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
49463
49464         * include/winreg.h, include/winver.h:
49465         Removed obsolete definitions.
49466
49467         * include/winsock2.h, include/winnt.h:
49468         Fixed typos.
49469
49470         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
49471           dlls/user/user32.spec:
49472         Updated debug channels.
49473
49474         * server/ptrace.c:
49475         Check unix_pid again after attach.
49476
49477         * server/named_pipe.c:
49478         Marcus Meissner <marcus@jet.franken.de>
49479         Add refcounting to the thread member of the pipe user.
49480
49481         * documentation/debugger.sgml:
49482         Bill Medland <medbi01@accpac.com>
49483         How to specify a DLL in a debugger break command.
49484
49485         * dlls/winmm/wineoss/audio.c:
49486         Eric Pouech <eric.pouech@wanadoo.fr>
49487         Fixed the wodReset implementation, internal messages priority, full
49488         duplex code, wait algorithm for feeding the OSS buffer.
49489
49490         * debugger/hash.c:
49491         Eric Pouech <eric.pouech@wanadoo.fr>
49492         Enhance display for symbol picking.
49493
49494         * dlls/comctl32/toolbar.c:
49495         Huw D M Davies <hdavies@codeweavers.com>
49496         Fix off by one error in TOOLBAR_AddStringW.
49497
49498 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
49499
49500         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
49501           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
49502           configure.in:
49503         Travis Michielsen <tjmichielsen@yahoo.com>
49504         Added crypt32.dll stub.
49505
49506         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
49507           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
49508         Travis Michielsen <tjmichielsen@yahoo.com>
49509         Implement advapi32 portion of the CryptoAPI.
49510
49511         * dlls/winmm/driver.c:
49512         Eric Pouech <eric.pouech@wanadoo.fr>
49513         Fix potential memory issue.
49514
49515         * win32/editline.c:
49516         Eric Pouech <eric.pouech@wanadoo.fr>
49517         Fix some bad behavior when some lock states (capslock, numlock...)
49518         were turned on.
49519
49520         * dlls/oleaut32/ole2disp.c:
49521         Bill Medland <medbi01@accpac.com>
49522         Comment only; error in Microsoft documentation.
49523
49524         * tools/wineshelllink:
49525         François Gouget <fgouget@codeweavers.com>
49526         which is more portable than type (FreeBSD).
49527
49528         * dlls/winsock/socket.c:
49529         Francois Gouget <fgouget@free.fr>
49530         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
49531         Make ws_sockaddr_{ws2u,u2ws} static.
49532
49533         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
49534           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
49535         Added rules for running tests.
49536
49537 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
49538
49539         * dlls/winsock/socket.c:
49540         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
49541         Moved the functionality of WS_socket() to WSASocketA().
49542         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
49543
49544         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
49545           server/trace.c:
49546         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
49547         Added support for socket flags.
49548
49549         * include/wine/server_protocol.h, server/console.c, server/device.c,
49550           server/file.c, server/mapping.c, server/named_pipe.c,
49551           server/object.c, server/object.h, server/pipe.c,
49552           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
49553           files/file.c:
49554         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
49555         More general approach to file descriptor types and flags.
49556
49557         * dlls/winsock/socket.c:
49558         Paul Rupe <prupe@nc.rr.com>
49559         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
49560
49561         * dlls/oleaut32/typelib.c:
49562         Bill Medland <medbi01@accpac.com>
49563         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
49564         was leaving the Doc entry uninitialised, leading to page fault when
49565         measuring it. Also ensure correct freeing of resources on failure.
49566
49567         * server/thread.c:
49568         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
49569         Fixed a bug that caused APCs to be "forgotten".
49570
49571         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
49572         Rein Klazes <rklazes@xs4all.nl>
49573         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
49574
49575 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
49576
49577         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
49578           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
49579           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
49580           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
49581           dlls/msvcrt/msvcrt.spec:
49582         Patrik Stridvall <ps@leissner.se>
49583         Fixed some issues found by winapi_check.
49584
49585         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
49586           tools/winapi_check/win32/gdi32.api,
49587           tools/winapi_check/win32/kernel32.api,
49588           tools/winapi_check/win32/msvcrt.api,
49589           tools/winapi_check/win32/ntdll.api,
49590           tools/winapi_check/win32/shell32.api,
49591           tools/winapi_check/win32/shlwapi.api,
49592           tools/winapi_check/win32/ttydrv.api,
49593           tools/winapi_check/win32/urlmon.api,
49594           tools/winapi_check/win32/user32.api,
49595           tools/winapi_check/win32/winedos.api,
49596           tools/winapi_check/win32/wininet.api,
49597           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
49598           tools/winapi_check/winapi_local.pm:
49599         Patrik Stridvall <ps@leissner.se>
49600         - API files update
49601         - Minor bug fixes
49602
49603         * server/file.c, files/file.c:
49604         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
49605         Add server side support for async IO on files.
49606         Use pread/pwrite to read/write from the offset specified in the
49607         overlapped structure.
49608
49609         * include/config.h.in, include/wine/obj_storage.h,
49610           include/wine/port.h, library/port.c, configure, configure.in:
49611         Added configure check for pread/pwrite.
49612
49613         * files/file.c:
49614         Mike McCormack <mike_mccormack@start.com.au>
49615         - Attempt write before going overlapped in Writefile.
49616         - Fix return codes in WriteFileEx.
49617
49618         * include/file.h, scheduler/synchro.c, files/file.c:
49619         Mike McCormack <mike_mccormack@start.com.au>
49620         Implement CancelIo properly.
49621
49622         * dlls/user/comm16.c:
49623         Mike McCormack <mike_mccormack@start.com.au>
49624         - Don't use event flags with ReadFileEx and WriteFileEx.
49625         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
49626           is specified.
49627         - Cancel overlapped operations in CloseComm.
49628
49629         * memory/selector.c, memory/virtual.c, scheduler/client.c,
49630           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
49631           include/thread.h, include/wine/exception.h:
49632         Added support for cleaning up the TEB from inside the exiting thread.
49633
49634         * dlls/ntdll/debugtools.c, scheduler/thread.c:
49635         Allocate debug_info structure at the same time as the TEB.
49636         Removed the TEB cleanup service.
49637
49638         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
49639         Added SIGNAL_Reset function.
49640
49641 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
49642
49643         * tools/winedump/pe.c:
49644         Added support for dumping resources.
49645
49646         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
49647         Mark G. Adams <mgadams@sympatico.ca>
49648         Fix UuidCreate() to not forget MAC address.
49649         Remove {}'s from UuidToStringA() output.
49650         Add UuidCreateSequential() function from Windows 2000.
49651
49652         * configure.in:
49653         Bernhard Rosenkraenzer <bero@redhat.de>
49654         Added missing brackets in ncurses check.
49655
49656         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
49657         Removed obsolete dosmod.
49658
49659         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
49660           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
49661           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
49662           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
49663           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
49664           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
49665           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
49666           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
49667           dlls/kernel/nls/wal.nls:
49668         Marcus Meissner <marcus@jet.franken.de>
49669         Change currency of the european Euro using countries to Euro.
49670
49671         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
49672         Fixed copyright date.
49673
49674         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
49675         Ove Kaaven <ovek@arcticnet.no>
49676         DOS support restructure. The DOS virtual machine is now a set of
49677         threads running within Wine's own address space, obsoleting the old
49678         dosmod module.
49679
49680 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
49681
49682         * dlls/ntdll/signal_i386.c, include/thread.h:
49683         Ove Kaaven <ovek@arcticnet.no>
49684         Fixed vm86_enter race conditions.
49685
49686         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
49687           dlls/comctl32/toolbar.c:
49688         Sander van Leeuwen <sandervl@xs4all.nl>
49689         Never delete the font object received by WM_SETFONT.
49690
49691         * dlls/comctl32/tooltips.c:
49692         Sander van Leeuwen <sandervl@xs4all.nl>
49693         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
49694         COMCTL32_Free(lpttsi).
49695
49696         * dlls/user/text.c:
49697         Sander van Leeuwen <sandervl@xs4all.nl>
49698         Fixed DC leak.
49699
49700         * controls/button.c:
49701         Sander van Leeuwen <sandervl@xs4all.nl>
49702         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
49703         WM_CTLCOLORBTN.
49704
49705         * documentation/compiling.sgml,
49706           documentation/installation-und-konfiguration.german,
49707           documentation/porting.sgml, README:
49708         Removed references to xpm packages.
49709
49710         * include/config.h.in, tools/wineinstall, configure, configure.in:
49711         We no longer need libXpm.
49712
49713         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
49714           include/ts_xpm.h, tools/make_X11wrappers:
49715         We no longer need the xpm wrappers.
49716
49717         * include/commctrl.h:
49718         Mike McCormack <mike_mccormack@start.com.au>
49719         Add define for undocumented status bar message SB_SETBORDERS.
49720
49721         * include/imagehlp.h:
49722         Bill Medland <medbi01@accpac.com>
49723         Define LPSTACKFRAME too.
49724
49725         * include/winuser.h, windows/spy.c:
49726         Dmitry Timoshkov <dmitry@codeweavers.com>
49727         Add some new messages to the spy and winuser.h.
49728
49729         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
49730           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
49731           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
49732           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
49733           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
49734           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
49735           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
49736           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
49737           include/x11drv.h, dlls/x11drv/x11drv.spec,
49738           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
49739           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
49740           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
49741         Removed LoadOEMResource from USER driver.
49742
49743         * dlls/ntdll/file.c:
49744         Dmitry Timoshkov <dmitry@codeweavers.com>
49745         Print FIXME() for not implemented NtQueryVolumeInformationFile.
49746
49747         * files/profile.c: Mehmet Yasar <myasar@free.fr>
49748         Do not save empty sections names.
49749
49750         * dlls/commdlg/colordlg.c:
49751         Dimitrie O. Paun <dimi@cs.toronto.edu>
49752         Remove a call to HEAP_strdupAtoW in the Color dialog.
49753
49754         * graphics/x11drv/dib.c:
49755         Gavriel State <gav@transgaming.com>
49756         Speed up the GetImageBits case where we have an XShm image.
49757
49758 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
49759
49760         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
49761           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
49762         Use DrawFrameControl instead of bitmaps in certain cases.
49763         Moved remaining OEM bitmaps to user32 resources.
49764
49765         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
49766         Marcus Meissner <marcus@jet.franken.de>
49767         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
49768
49769         * dlls/shell32/shellord.c:
49770         Ove Kaaven <ovek@transgaming.com>
49771         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
49772
49773 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
49774
49775         * include/file.h, scheduler/synchro.c:
49776         Fixed check_async_list calling convention.
49777
49778         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
49779           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
49780           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
49781           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
49782           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
49783           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
49784           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
49785           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
49786           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
49787           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
49788           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
49789           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
49790           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
49791           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
49792           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
49793           dlls/user/resources/user32.rc,
49794           dlls/user/resources/user32_bitmaps.rc:
49795         Moved the OEM bitmaps that don't depend on the Wine look into the
49796         user32 resources.
49797
49798         * dlls/dsound/dsound_main.c:
49799         Ove Kaaven <ovek@transgaming.com>
49800         Further unified HAL and HEL mixing, and added some more intelligence
49801         to prebuffering, with some basic prebuffer canceling support, to get
49802         rid of mixing delays in Half-Life. Used a very small waveout buffer
49803         queue in HEL mode, using a callback to queue additional buffers, to
49804         get rid of playback delays in Half-Life. Fixed a couple of bugs.
49805
49806         * server/console.c, programs/wineconsole/dialog.c,
49807           programs/wineconsole/registry.c, programs/wineconsole/user.c,
49808           programs/wineconsole/wineconsole.c:
49809         Eric Pouech <eric.pouech@wanadoo.fr>
49810         Fixed color definition (bg and fg were swapped).
49811         Fixed some initialisation issues.
49812         Fixed exit condition when nothing was allocated.
49813
49814         * dlls/oleaut32/safearray.c:
49815         Ove Kaaven <ovek@transgaming.com>
49816         If SafeArrayGetElement is called on a variant array, initialize
49817         destination variant before copying the array element to it, some badly
49818         behaved apps don't seem to do it themselves.
49819
49820         * dlls/oleaut32/variant.c:
49821         Ove Kaaven <ovek@transgaming.com>
49822         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
49823         VariantCopyInd.
49824
49825         * dlls/ntdll/exception.c:
49826         Ove Kaaven <ovek@transgaming.com>
49827         Made the output of --debugmsg +seh a bit more verbose.
49828
49829         * dlls/comctl32/commctrl.c:
49830         Dimitrie O. Paun <dimi@cs.toronto.edu>
49831         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
49832
49833         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
49834           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
49835         Lionel Ulmer <lionel.ulmer@free.fr>
49836         - better support for extensions functions that do not have the same
49837           name in windows and in Unix.
49838         - support the NV_vertex_array_range extension.
49839
49840 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
49841
49842         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
49843           library/port.c, configure, configure.in:
49844         Link with libutil only where needed.
49845
49846         * scheduler/synchro.c, files/file.c:
49847         Mike McCormack <mike_mccormack@start.com.au>R
49848         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
49849         completion function, not in ReadFileEx or WriteFileEx.
49850
49851         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
49852           windows/user.c, windows/win.c, windows/winhelp.c,
49853           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
49854           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
49855           files/change.c, graphics/enhmetafiledrv/init.c,
49856           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
49857           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
49858           dlls/mpr/wnet.c:
49859         Removed some of the calls to HEAP_strdup* functions.
49860
49861         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
49862         James Juran <jamesjuran@alumni.psu.edu>
49863         Include <stdlib.h> to get prototype for abs() function.
49864
49865         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
49866           dlls/ole32/storage32.h:
49867         Jukka Heinonen <jhei@iki.fi>
49868         Name of the structured storage file root node is path of the file, not
49869         the name of the root node stored in the file.
49870         When reading streams stored into structured storage files, EOF is not
49871         supposed to cause an error if at least one byte can be returned.
49872
49873 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
49874
49875         * configure.in, library/Makefile.in, configure:
49876         Link with libdl only where needed.
49877
49878         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
49879         Fixed string type in named pipe requests.
49880
49881         * misc/cdrom.c:
49882         Chris Green <chris_e_green@yahoo.com>
49883         Get the correct label on iso9660 mixed-mode cds.
49884
49885         * dlls/comctl32/imagelist.c:
49886         Michael Stefaniuc <mstefani@redhat.de>
49887         Fixed memory leak.
49888         Removed redundant ImageList_DragShowNolock(FALSE) call.
49889
49890         * programs/wineconsole/user.c:
49891         Marcus Meissner <marcus@jet.franken.de>
49892         Swap fg/bg color to be correct.
49893
49894 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
49895
49896         * include/version.h, ANNOUNCE, ChangeLog:
49897         Release 20011226.
49898
49899 ----------------------------------------------------------------
49900 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
49901
49902         * windows/sysparams.c, include/winuser.h:
49903         Andriy Palamarchuk <apa3a@yahoo.com>
49904         Implemented basic handling of assessibility actions.
49905
49906         * dlls/comctl32/animate.c:
49907         Michael Stefaniuc <mstefani@redhat.de>
49908         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
49909         uncompressed.
49910         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
49911
49912         * server/select.c:
49913         Save the registry before exiting on a SIGTERM.
49914
49915         * objects/clipping.c:
49916         Make sure the DC visible region is updated in GetClipBox.
49917
49918         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
49919           configure.in, dlls/ttydrv/Makefile.in, configure:
49920         Link to the curses library only for the dlls that need it.
49921
49922         * include/heap.h, dlls/oleaut32/ole2disp.h:
49923         Removed the SEGPTR_* macros.
49924
49925         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
49926           documentation/registry.sgml, README, configure, configure.in:
49927         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49928         Documentation update.
49929
49930         * memory/heap.c:
49931         Fixed bug in system heap creation when it already exists.
49932
49933         * programs/control/control.c:
49934         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49935         Updated to not rely on rundll32.exe any more.
49936
49937         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
49938           dlls/shell32/shell32.spec, dlls/user/user32.spec:
49939         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49940         Fixed, added or implemented stubs:
49941         - DrawMenuBarTemp(): corrected parameter count.
49942         - CallCPLEntry16(): stub.
49943         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
49944           function.
49945
49946         * dlls/x11drv/mouse.c:
49947         Duane Clark <dclark@akamail.com>
49948         Added color cursor support.
49949
49950         * windows/cursoricon.c:
49951         Duane Clark <dclark@akamail.com>
49952         Destroying cursor is not necessarily an error.
49953
49954         * windows/winproc.c:
49955         Use MapLS/UnMapLS instead of SEGPTR_* macros.
49956
49957         * include/winproc.h, windows/hook.c:
49958         Restructured hook mapping functions to avoid most memory
49959         allocations. Got rid of SEGPTR_* macros.
49960
49961         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
49962         Dmitry Timoshkov <dmitry@codeweavers.com>
49963         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
49964
49965         * dlls/commdlg/cdlg_Sv.rc:
49966         Johan Dahlin <jdahlin@telia.com>
49967         Updated Swedish translation.
49968
49969         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
49970           win32/console.c, dlls/kernel/format_msg.c:
49971         Michael Stefaniuc <mstefani@redhat.de>
49972         Check the return value of *snprintf for C99 style overflow reporting.
49973
49974         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
49975         Mike McCormack <mike_mccormack@start.com.au>
49976         Use alertable waits in PeekMessage16 and GetMessage16 so we can
49977         process APCs for 16bit comms.
49978
49979         * include/msdos.h:
49980         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49981         Got rid of WINE_PACKED.
49982
49983 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
49984
49985         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
49986         Jon Griffiths <jon_p_griffiths@yahoo.com>
49987         Implement/document ordinals 7-11.
49988
49989         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
49990         Francois Gouget <fgouget@free.fr>
49991         Include ftsnames.h or ftnames.h, not both.
49992
49993         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
49994           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
49995           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
49996         Use MapLS/UnMapLS instead of SEGPTR_* macros.
49997
49998         * dlls/comctl32/tab.c:
49999         Gerard Patel <gerard.patel@nerim.net>
50000         Forward tab notifications to the parent.
50001
50002         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
50003           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
50004           dlls/shlwapi/string.c:
50005         Gerard Patel <gerard.patel@nerim.net>
50006         Trivial fixes for shlwapi and Internet routines.
50007
50008         * debugger/winedbg.c:
50009         Bill Medland <medbi01@accpac.com>
50010         Fixed vsnprintf return value check.
50011
50012 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
50013
50014         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
50015         Andriy Palamarchuk <apa3a@yahoo.com>
50016         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
50017         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
50018
50019         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
50020           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
50021           debugger/expr.c, debugger/info.c, debugger/intvar.h,
50022           debugger/memory.c, debugger/msc.c:
50023         Eric Pouech <eric.pouech@wanadoo.fr>
50024         Fixed stabs parsing for GCC 3.0 (default types).
50025         Added boolean type support.
50026         Simplified internal types handling.
50027
50028         * win32/console.c, win32/editline.c:
50029         Eric Pouech <eric.pouech@wanadoo.fr>
50030         Fixed buffer length in history manipulation.
50031         Writing new chars must be done with default attribute (not cell
50032         current attribute).
50033
50034         * dlls/winmm/wineoss/audio.c:
50035         Eric Pouech <eric.pouech@wanadoo.fr>
50036         Added full-duplex capability.
50037         Added missing init for wave-in.
50038         Fixed pause behavior in wave-out.
50039         Added message-ring deletion.
50040         Added experimental full-duplex capability.
50041
50042         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
50043         Eric Pouech <eric.pouech@wanadoo.fr>
50044         Fixed another bunch of bugs (mainly linked to operations where file
50045         pointer was past the end of file).
50046
50047         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
50048           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
50049         Jon Griffiths <jon_p_griffiths@yahoo.com>
50050         François Gouget <fgouget@codeweavers.com>
50051         Add RTTI support.
50052         Fix what_exception prototype.
50053         Fix new_handler_func prototype.
50054         Add set_new_handler, _callnewh, _heapadd.
50055         Add stubs for __unDName and __unDNameEx.
50056         Added a semi-stub for __CxxFrameHandler.
50057
50058         * include/msvcrt/setjmp.h, include/Makefile.in,
50059           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
50060         Jon Griffiths <jon_p_griffiths@yahoo.com>
50061         François Gouget <fgouget@codeweavers.com>
50062         Alexandre Julliard <julliard@codeweavers.com>
50063         Implement setjmp/setjmp3 and longjmp.
50064
50065         * graphics/x11drv/palette.c:
50066         François Gouget <fgouget@codeweavers.com>
50067         Handle more than 8 bits per color component.
50068
50069         * graphics/x11drv/dib.c:
50070         François Gouget <fgouget@codeweavers.com>
50071         Merged the handling of 15 and 16 bits X server depths.
50072         Use the masks to distinguish between 15 and 16 bits.
50073         Check the masks better and call generic code if they are not
50074         supported directly.
50075         Changed the 'notsupported' traces from FIXMEs to WARNs.
50076
50077         * server/serial.c:
50078         Mike McCormack <mike_mccormack@start.com.au>
50079         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
50080
50081         * files/file.c:
50082         Mike McCormack <mike_mccormack@start.com.au>
50083         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
50084         errors.
50085
50086         * include/msvcrt/share.h:
50087         Bill Medland <medbi01@accpac.com>
50088         And in addition to Mingw32 we will want the _ versions.
50089
50090 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
50091
50092         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
50093           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
50094           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
50095           graphics/win16drv/font.c, graphics/win16drv/init.c,
50096           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
50097           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
50098         Use MapLS/UnMapLS instead of SEGPTR_* macros.
50099
50100         * server/handle.c, server/mapping.c, server/mutex.c,
50101           server/named_pipe.c, server/object.h, server/pipe.c,
50102           server/process.c, server/protocol.def, server/queue.c,
50103           server/registry.c, server/request.c, server/request.h,
50104           server/semaphore.c, server/serial.c, server/snapshot.c,
50105           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
50106           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
50107           server/change.c, server/console.c, server/debugger.c,
50108           server/device.c, server/event.c, server/file.c, include/file.h,
50109           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
50110         Mike McCormack <mike_mccormack@start.com.au>
50111         - move async activation into the server
50112         - implement async queues
50113
50114         * memory/global.c:
50115         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50116         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
50117         HEAP_REALLOC_IN_PLACE_ONLY flag set.
50118
50119 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
50120
50121         * dlls/kernel/wowthunk.c:
50122         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50123         Use GlobalPageLock for GetVDMPointer32W16 pointers.
50124
50125         * relay32/relay386.c:
50126         Fixed stack offset in relay debugging of cdecl register functions.
50127
50128         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
50129           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
50130           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
50131           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
50132           dlls/ntdll/rtl.c:
50133         Moved heap functions to ntdll.
50134         Got rid of internal heap flags.
50135         Reimplemented MapLS to not depend on the segptr heap.
50136
50137         * include/Makefile.in, include/msvcrt/share.h:
50138         Bill Medland <medbi01@accpac.com>
50139         Added share.h from Mingw32.
50140
50141         * README: Bang Jun-Young <junyoung@mogua.com>
50142         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
50143         list (and add some notes as well).
50144
50145         * files/file.c:
50146         Mike McCormack <mike_mccormack@start.com.au>
50147         Implemented timed-out non-overlapped ReadFile.
50148
50149         * tools/wrc/ppl.l, tools/wrc/wrc.h:
50150         Michael Stefaniuc <mstefani@redhat.com>
50151         Replaced MAX with max and deleted definition of MAX.
50152
50153         * dlls/comctl32/imagelist.c:
50154         Michael Stefaniuc <mstefani@redhat.com>
50155         Fixed/implemented the ImageList_*Drag* functions.
50156
50157         * dlls/comctl32/propsheet.c:
50158         Lawson Whitney <lawson_whitney@juno.com>
50159         If there is no psInfo, it doesn't need to be cleaned up.
50160
50161 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
50162
50163         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
50164           include/callback.h:
50165         Removed no longer used thunking and callout functions.
50166
50167         * misc/system.c:
50168         Store the 16-bit callback in the timer structure instead of using a
50169         thunk.
50170
50171         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
50172           if1632/relay.c, loader/ne/resource.c, memory/local.c,
50173           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
50174           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
50175           dlls/kernel/wowthunk.c:
50176         Removed unnecessary includes.
50177
50178         * scheduler/process.c:
50179         Call the 32-bit USER signal proc directly instead of using a callout.
50180
50181         * dlls/x11drv/winpos.c:
50182         Paul Rupe <prupe@nc.rr.com>
50183         Prevent "window belongs to another process" errors when running
50184         multiple programs simultaneously.
50185
50186         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
50187         Do not call THUNK_Init at startup, only do it when the app actually
50188         requires thunks.
50189
50190         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
50191           dlls/user/user32.spec:
50192         Export DestroyIcon32 from user32 and use GetProcAddress to call it
50193         from FreeResource16.
50194
50195         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
50196           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
50197           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
50198           dlls/user/user.spec, dlls/user/wnd16.c:
50199         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
50200         Winelib is no longer supported.
50201
50202         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
50203         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
50204         window hooks.
50205
50206         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
50207         Jon Griffiths <jon_p_griffiths@yahoo.com>
50208         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
50209         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
50210         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
50211         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
50212
50213         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
50214         Added error message in LOCAL_GetBlock().
50215
50216         * windows/winpos.c:
50217         Dave Hawkes <daveh-wine@cadlink.com>
50218         Altered the algorithm for selecting a new focus after a window is
50219         destroyed that currently has the focus.
50220
50221         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
50222           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
50223           objects/linedda.c, objects/metafile.c:
50224         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
50225         Winelib is no longer supported.
50226
50227         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
50228           windows/dce.c, graphics/escape.c, include/gdi.h,
50229           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
50230         Changed DC hook and abort proc handling to avoid having to allocate
50231         thunks dynamically.
50232
50233         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
50234         Pass on all unhandeled messages to the owner.
50235
50236         * dlls/shlwapi/path.c:
50237         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50238         PathIsURL(A|W): Check for NULL strings.
50239
50240         * dlls/wininet/http.c:
50241         Johan Dahlin <jdahlin@telia.com>
50242         Add a few extra fields to HTTP_GetStdHeaderIndex.
50243
50244 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
50245
50246         * dlls/user/user.spec, windows/winproc.c:
50247         Changed 16->32 window procedure thunks to use winebuild-generated
50248         entry code directly.
50249
50250         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
50251           tools/winebuild/import.c, tools/winebuild/parser.c,
50252           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
50253           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
50254           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
50255           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
50256           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
50257         Made register and interrupt flags instead of entry point types, so
50258         that we can have both stdcall and cdecl register functions.
50259         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
50260
50261         * dlls/winsock/socket.c, include/winsock.h:
50262         Paul Rupe <prupe@nc.rr.com>
50263         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
50264
50265         * library/port.c:
50266         Bang Jun-Young <junyoung@mogua.com>
50267         Make use of solaris_try_mmap() for NetBSD. Rename it to
50268         try_mmap_fixed() since it's no longer Solaris-specific.
50269
50270         * include/config.h.in, configure, configure.in:
50271         Bang Jun-Young <junyoung@mogua.com>
50272         Added check for stdint.h (needed on NetBSD).
50273
50274         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
50275         Bang Jun-Young <junyoung@mogua.com>
50276         Fix NetBSD compilation errors.
50277
50278         * tools/wineshelllink:
50279         Simon Walton <simonw2@pacbell.net>
50280         Fixed a bashism.
50281
50282         * dlls/winmm/wineoss/audio.c:
50283         Eric Pouech <eric.pouech@wanadoo.fr>
50284         Thawed some freezes.
50285         Cleaned up time and notification handling.
50286         Typos fixes (Gerard).
50287         Added breakloop support.
50288
50289 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
50290
50291         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
50292           windows/painting.c:
50293         Started rewrite of painting functions for multiple processes. Moved
50294         BeginPaint to dlls/user. Fixed bug in paint count handling.
50295
50296         * tools/wineshelllink:
50297         Marcus Meissner <marcus@jet.franken.de>
50298         Fixed some places where whitespace was not handled correctly.
50299         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
50300         by it.
50301
50302         * dlls/kernel/comm.c, dlls/user/comm16.c:
50303         Mike McCormack <mike_mccormack@start.com.au>
50304         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
50305
50306         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
50307         Eric Laforest <ecl@pet.dhs.org>
50308         Add the missing functionality in the tty driver.
50309
50310 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
50311
50312         * tools/winebuild/build.h, tools/winebuild/import.c,
50313           tools/winebuild/main.c, tools/winebuild/relay.c,
50314           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
50315           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
50316           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
50317         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
50318         to follow the naming convention for this type of functions.
50319         Split 16 and 32-bit relay functions into separate files, and moved the
50320         32-bit ones to dlls/ntdll.
50321
50322         * dlls/shlwapi/shlwapi.spec:
50323         Jon Griffiths <jon_p_griffiths@yahoo.com>
50324         Add new stub MLLoadLibrary.
50325
50326         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
50327           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
50328           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
50329           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
50330           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
50331           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
50332           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
50333         Jon Griffiths <jon_p_griffiths@yahoo.com>
50334         Add exclusion defs & remaining funcs, remove internal types &
50335         obj_base.h (sync with win version), fixed a number of function
50336         prototypes.
50337
50338         * scheduler/pthread.c:
50339         Jukka Heinonen <jhei@iki.fi>
50340         Implemented pthread_rwlock stubs.
50341
50342         * controls/button.c:
50343         Bill Medland <medbi01@accpac.com>
50344         For a radio button even if the initial style includes WS_TABSTOP the
50345         first BM_SETCHECK 0 will clear it (even if the state was clear).
50346
50347         * dlls/comctl32/treeview.c:
50348         Bill Medland <medbi01@accpac.com>
50349         A treeview item may be TVI_ROOT.
50350
50351         * dlls/comctl32/toolbar.c:
50352         Dave Hawkes <daveh@cadlink.com>
50353         Fix for toolbar potentially using a NULL pointer.
50354
50355 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
50356
50357         * include/win.h, windows/win.c, windows/winpos.c:
50358         Added WIN_GetRectangles function.
50359         Fixed WindowFromPoint to work accross processes.
50360
50361         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
50362           windows/sysparams.c, dlls/user/user_main.c:
50363         Andriy Palamarchuk <apa3a@yahoo.com>
50364         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
50365         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
50366         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
50367         SPI_GET/SETDOUBLECLICKTIME.
50368
50369         * windows/spy.c:
50370         Guy L. Albertelli <galberte@neo.lrun.com>
50371         Change the message trace indentation to be consistent by thread.
50372
50373         * debugger/msc.c, debugger/types.c:
50374         Dave Hawkes <daveh-wine@cadlink.com>
50375         Fix for some types of C++ debug info that can cause winedbg to crash.
50376
50377         * windows/dialog.c:
50378         Dave Hawkes <daveh-wine@cadlink.com>
50379         DIALOG_CreateIndirect can incorrectly kill the current input focus.
50380
50381 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
50382
50383         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
50384         Removed calls to HEAP_GetSegptr.
50385
50386         * dlls/winedos/module.c:
50387         Fixed compile for !MZ_SUPPORTED.
50388
50389         * dlls/advapi32/registry.c, memory/registry.c:
50390         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
50391         to avoid corrupting the last error code.
50392
50393         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
50394           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
50395           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
50396         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
50397         kernel32 functions, plus a few small cleanups.
50398
50399         * include/Makefile.in, include/msvcrt/mbctype.h,
50400           include/msvcrt/mbstring.h, include/msvcrt/string.h,
50401           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
50402         François Gouget <fgouget@codeweavers.com>
50403         Cleanup and improve the mbcs support.
50404         Add mbctype.h and mbstring.h.
50405         Implement putwc and putwchar.
50406
50407         * dlls/comctl32/toolbar.c:
50408         Dave Hawkes <daveh-wine@cadlink.com>
50409         The toolbar commands were not sent to the correct notification
50410         window.
50411
50412         * include/wine/mmsystem16.h, include/wine/windef16.h,
50413           include/wine/winnet16.h:
50414         Jukka Heinonen <jhei@iki.fi>
50415         Fixed incorrect packing.
50416
50417         * dlls/msvcrt/environ.c:
50418         François Gouget <fgouget@codeweavers.com>
50419         getenv is case insensitive.
50420
50421         * dlls/msvcrt/time.c:
50422         François Gouget <fgouget@codeweavers.com>
50423         mktime must normalize the struct tm fields.
50424
50425 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
50426
50427         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
50428           programs/wineconsole/registry.c, programs/wineconsole/user.c,
50429           programs/wineconsole/winecon_private.h,
50430           programs/wineconsole/winecon_user.h,
50431           programs/wineconsole/wineconsole.c,
50432           programs/wineconsole/wineconsole.spec,
50433           programs/wineconsole/wineconsole_En.rc,
50434           programs/wineconsole/wineconsole_Fr.rc,
50435           programs/wineconsole/wineconsole_res.h:
50436         Eric Pouech <eric.pouech@wanadoo.fr>
50437         - allow to save/restore some properties into the registry (like font,
50438           cursor size...)
50439         - implement the two sets of properties (default & current)
50440         - fixed some bugs mainly in dialog
50441         - enhanced font selection mechanisms,
50442         - added and protected sub-menu for all operations (sysmenu is not
50443           avail in managed mode)
50444         - better data separation for the backend(s)
50445
50446         * server/console.h, server/debugger.c, server/process.c,
50447           server/process.h, server/thread.c, server/console.c:
50448         Eric Pouech <eric.pouech@wanadoo.fr>
50449         Let the console renderer be defined as a thread.
50450
50451         * programs/winhelp/macro.h:
50452         James Juran <jamesjuran@alumni.psu.edu>
50453         Only include the necessary files to avoid conflicts in gethostname
50454         prototypes between winsock.h and unistd.h
50455
50456         * objects/bitmap.c:
50457         Erik Inge Bolsø <knan@mo.himolde.no>
50458         CreateBitmap can take nHeight or nWidth = zero, and then returns a
50459         pointer to a 1x1 monochrome bitmap.
50460
50461         * dlls/shlwapi/ordinal.c:
50462         Guy L. Albertelli <galberte@neo.lrun.com>
50463         - Correct implementation of _169 (call of Release). This fixes crashes
50464           when actually attempting to call Release.
50465         - Correct some traces.
50466
50467         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
50468           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
50469           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
50470           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
50471           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
50472           include/miscemu.h, include/vga.h, miscemu/main.c,
50473           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
50474           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
50475           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
50476           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
50477           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
50478           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
50479           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
50480           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
50481           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
50482           dlls/kernel/wprocs.spec:
50483         Moved most of the real-mode stuff to dlls/winedos.
50484
50485         * scheduler/process.c:
50486         Added SYNCHRONIZE access to stdio handles.
50487
50488         * dlls/kernel/console.c:
50489         Marcus Meissner <marcus@jet.franken.de>
50490         Copy the correct number of bytes in WriteConsoleInputA.
50491
50492         * dlls/winmm/mmio.c, include/mmsystem.h:
50493         Eric Pouech <eric.pouech@wanadoo.fr>
50494         Fixed bugs in output functions (write).
50495         Rewrote some parts for better DLL separation.
50496         Fixed some prototypes.
50497         Fixed mmioAdvance in write mode.
50498
50499         * dlls/msacm/format.c:
50500         Eric Pouech <eric.pouech@wanadoo.fr>
50501         Fixed acmFormatChoose returned fields.
50502
50503         * dlls/commdlg/filedlg95.c:
50504         Gerard Patel <gerard.patel@nerim.net>
50505         Initialize dialog data correctly in CreateTemplateDialog.
50506
50507         * dlls/kernel/comm.c:
50508         Gerard Patel <gerard.patel@nerim.net>
50509         Misc fixes to DCB building from command line.
50510
50511         * tools/wineconf:
50512         Gerard Patel <gerard.patel@nerim.net>
50513         Better handling of configuration with several Windows installations.
50514
50515 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
50516
50517         * dlls/comctl32/toolbar.c:
50518         Guy L. Albertelli <galberte@neo.lrun.com>
50519         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
50520         0x80000000 set then the command id is really the index.
50521
50522         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
50523           dlls/shlwapi/string.c:
50524         Guy L. Albertelli <galberte@neo.lrun.com>
50525         - Fixed PathIsURL{A|W}.
50526         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
50527           ChrCmpI{A|W}.
50528         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
50529           TracePopupMenuEx.
50530
50531         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
50532         Guy L. Albertelli <galberte@neo.lrun.com>
50533         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
50534           ColorRGBToHLS
50535         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
50536           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
50537         - Fix routines _217, _169, _240, _276, _342, _376.
50538
50539 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
50540
50541         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
50542           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
50543           dlls/x11drv/x11drv_main.c:
50544         Andriy Palamarchuk <apa3a@yahoo.com>
50545         Removed Get/SetScreenSaveTimeout user driver functions because they
50546         are not used.
50547
50548         * dlls/comctl32/imagelist.c:
50549         Michael Stefaniuc <mstefani@redhat.de>
50550         Implemented ImageList_GetDragImage.
50551         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
50552         No need for StretchBlt in ImageList_BeginDrag.
50553         Added some traces.
50554
50555         * dlls/x11drv/dga2.c:
50556         Glenn Schrader <geschrader@mediaone.net>
50557         Use gdi_display everywhere to avoid BadColor errors.
50558
50559         * windows/nonclient.c, windows/painting.c:
50560         Gerard Patel <gerard.patel@nerim.net>
50561         Remove some possible interlocking problems with peb lock.
50562
50563         * dlls/winsock/socket.c:
50564         Paul Rupe <prupe@nc.rr.com>
50565         Fixed WS_getpeername parameter in WS_accept.
50566         Changed order of event processing in WINSOCK_DoAsyncEvent.
50567
50568         * memory/virtual.c:
50569         Andrew Lewycky <andrew@transgaming.com>
50570         map_image: map the PE header readonly.
50571
50572         * loader/pe_image.c:
50573         Andrew Lewycky <andrew@transgaming.com>
50574         do_relocations: process relocation blocks with a VirtualAddress of 0,
50575         stop once SizeOfBlock == 0.
50576
50577         * documentation/debugging.sgml:
50578         Michael Stefaniuc <mstefani@redhat.com>
50579         Rename debug.h to debugtools.h.
50580
50581         * windows/winpos.c, windows/painting.c, windows/queue.c,
50582           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
50583           windows/message.c, tools/make_requests, win32/console.c,
50584           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
50585           server/trace.c, server/window.c, server/async.c, server/atom.c,
50586           server/change.c, server/console.c, server/console.h,
50587           server/context_i386.c, server/context_sparc.c, server/debugger.c,
50588           server/device.c, server/event.c, server/file.c, server/handle.c,
50589           server/mapping.c, server/mutex.c, server/named_pipe.c,
50590           server/object.c, server/object.h, server/pipe.c, server/process.c,
50591           server/protocol.def, server/queue.c, server/registry.c,
50592           server/request.c, server/request.h, server/select.c,
50593           server/semaphore.c, server/serial.c, server/snapshot.c,
50594           server/sock.c, server/thread.c, msdos/vga.c,
50595           programs/wineconsole/wineconsole.c, scheduler/client.c,
50596           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
50597           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
50598           memory/atom.c, memory/registry.c, memory/selector.c,
50599           memory/virtual.c, misc/options.c, misc/registry.c,
50600           include/wine/server.h, include/wine/server_protocol.h,
50601           loader/module.c, loader/pe_image.c, include/thread.h,
50602           include/winbase.h, include/wincon.h, dlls/user/message.c,
50603           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
50604           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
50605           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
50606           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
50607           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
50608           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
50609           dlls/advapi32/registry.c:
50610         Redesign of the server communication protocol to allow arbitrary sized
50611         data to be exchanged.
50612         Split request and reply structures to make backwards compatibility
50613         easier.
50614         Moved many console functions to dlls/kernel, added code page support,
50615         changed a few requests to behave properly with the new protocol.
50616
50617 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
50618
50619         * tools/font_convert.sh, documentation/db2html-winehq,
50620           documentation/make_winehq:
50621         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50622         Avoid potential problems with filenames containing spaces.
50623
50624         * win32/console.c, programs/wineconsole/wineconsole.c:
50625         Eric Pouech <eric.pouech@wanadoo.fr>
50626         Now passing event with --use-event to let programs starting with
50627         digits being run.
50628
50629         * miscemu/main.c:
50630         Joshua Thielen <thielen@netprince.net>
50631         mmsystem.dll should be automatically loaded for 16-bit apps.
50632
50633         * debugger/debug.l:
50634         Eric Pouech <eric.pouech@wanadoo.fr>
50635         Fixed IO when not run with wineconsole.
50636
50637 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
50638
50639         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
50640           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
50641           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
50642           programs/view/Makefile.in, programs/wcmd/Makefile.in,
50643           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
50644           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
50645           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
50646           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
50647           programs/clock/Makefile.in, programs/Makeprog.rules.in:
50648         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
50649
50650         * server/window.c:
50651         Skip queue cleanups if queue has been destroyed already.
50652
50653         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
50654         Fixed registry routines broken by the structure sizes fix.
50655
50656 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
50657
50658         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
50659           debugger/editline.c, debugger/hash.c, debugger/source.c,
50660           debugger/winedbg.c:
50661         Eric Pouech <eric.pouech@wanadoo.fr>
50662         Revisited console support (got rid of old hacks and private editline
50663         since we now have a brand new console), removed private debug heap.
50664
50665         * win32/Makefile.in, win32/console.c, win32/editline.c,
50666           tools/make_requests, server/console.c, server/console.h,
50667           server/debugger.c, server/file.c, server/handle.c, server/object.h,
50668           server/process.c, server/process.h, server/protocol.def,
50669           server/request.h, server/trace.c, scheduler/process.c,
50670           programs/wineconsole/wineconsole.spec,
50671           programs/wineconsole/wineconsole_En.rc,
50672           programs/wineconsole/wineconsole_Fr.rc,
50673           programs/wineconsole/wineconsole_res.h,
50674           programs/wineconsole/wineconsole_res.rc,
50675           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
50676           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
50677           programs/wineconsole/winecon_private.h,
50678           programs/wineconsole/wineconsole.c, loader/module.c,
50679           programs/Makefile.in, include/file.h, include/wincon.h,
50680           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
50681           documentation/running.sgml, documentation/wine.man.in, files/file.c,
50682           configure.in, Makefile.in, configure:
50683         Eric Pouech <eric.pouech@wanadoo.fr>
50684         New console code based on Win32 windows.
50685
50686         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
50687           include/commctrl.h, include/dplay.h, include/dplobby.h,
50688           include/mmsystem.h, include/nb30.h, include/ntddk.h,
50689           include/ntdef.h, include/winbase.h, include/wingdi.h,
50690           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
50691         Dmitry Timoshkov <dmitry@codeweavers.com>
50692         Fixed packing and layout of many system structures.
50693
50694         * dlls/msvcrt/environ.c:
50695         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50696         MSVCRT_getenv: compare for the length of the key and return NULL in
50697         case of failure.
50698
50699         * documentation/packaging.sgml:
50700         Michael Stefaniuc <mstefani@redhat.com>
50701         Add missing </para>.
50702
50703         * dlls/user/comm16.c:
50704         Mike McCormack <mike_mccormack@start.com.au>
50705         Check for completed overlappeds in ReadComm16 to solve problems with
50706         programs that loop on it but don't get data.
50707
50708         * include/msvcrt/sys/types.h:
50709         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50710         _dev_t is an unsigned integer.
50711
50712 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
50713
50714         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
50715         Andriy Palamarchuk <apa3a@yahoo.com>
50716         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
50717         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
50718
50719         * dlls/advapi32/advapi.c:
50720         James Juran <jamesjuran@alumni.psu.edu>
50721         GetUserName should include the terminating null character when
50722         returning the size of the buffer returned. Correctly handle the
50723         ERROR_MORE_DATA case.
50724
50725         * memory/global.c:
50726         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50727         Use exception handler for GlobalUnlock, GlobalFree.
50728
50729         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
50730           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
50731         Patrik Stridvall <ps@leissner.se>
50732         Documentation fixes.
50733
50734         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
50735         Patrik Stridvall <ps@leissner.se>
50736         Fixed some issues found by winapi_check.
50737
50738         * tools/winapi_check/modules.dat,
50739           tools/winapi_check/win16/winsock.api,
50740           tools/winapi_check/win32/avicap32.api,
50741           tools/winapi_check/win32/mapi32.api,
50742           tools/winapi_check/win32/msimg32.api,
50743           tools/winapi_check/win32/msrle32.api,
50744           tools/winapi_check/win32/msvcrt.api,
50745           tools/winapi_check/win32/msvfw32.api,
50746           tools/winapi_check/win32/netapi32.api,
50747           tools/winapi_check/win32/shlwapi.api,
50748           tools/winapi_check/win32/sti.api,
50749           tools/winapi_check/win32/ttydrv.api,
50750           tools/winapi_check/win32/url.api,
50751           tools/winapi_check/win32/urlmon.api,
50752           tools/winapi_check/win32/winedos.api,
50753           tools/winapi_check/win32/ws2_32.api,
50754           tools/winapi_check/win32/x11drv.api,
50755           tools/winapi_check/winapi_check:
50756         Patrik Stridvall <ps@leissner.se>
50757         Minor API files update.
50758
50759         * dlls/comctl32/toolbar.c:
50760         Dave Hawkes <daveh-wine@cadlink.com>
50761         TOOLBAR_GetRect did not correctly translate the command ID to the
50762         button index.
50763
50764         * tools/wineshelllink:
50765         Dusan Lacko <dlacko@codeweavers.com>
50766         Add Debian/Mandrake menu system support.
50767
50768         * windows/class.c:
50769         Bill Medland <Bill.Medland@accpac.com>
50770         It is legal to call UnregisterClass with an hInstance of zero.
50771
50772         * server/context_i386.c, server/context_sparc.c:
50773         Francois Gouget <fgouget@free.fr>
50774         Only include 'sys/user.h' for Linux. Fixes a compilation error on
50775         FreeBSD 5.0.
50776
50777         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
50778         Francois Gouget <fgouget@free.fr>
50779         Fix LUID definition.
50780
50781         * windows/spy.c, include/winuser.h:
50782         Dmitry Timoshkov <dmitry@codeweavers.com>
50783         Convert message spy to unicode.
50784
50785         * windows/x11drv/keyboard.c:
50786         Dave Hawkes <daveh-wine@cadlink.com>
50787         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
50788         a char type and max_keycode is 255.
50789
50790 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
50791
50792         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
50793           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
50794           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
50795           files/dos_fs.c, documentation/samples/config,
50796           documentation/packaging.sgml, dlls/x11drv/dga2.c,
50797           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
50798           dlls/ole32/compobj.c, controls/EDIT.TODO,
50799           dlls/dplayx/dplayx_global.c:
50800         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50801         - fix wrong hexadecimal GetLastError() output
50802         - misc fixes
50803         - changed my email address
50804
50805         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
50806         James Juran <jamesjuran@alumni.psu.edu>
50807         Prevent warnings about labels at end of switch statements when
50808         compiling with gcc-3.x.
50809
50810         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
50811         Francois Gouget <fgouget@codeweavers.com>
50812         Fix the Solaris and FreeBSD compilation errors introduced by the
50813         recent winsock update.
50814
50815         * dlls/winmm/wineoss/audio.c:
50816         Simon Britnell <ughbash@yahoo.com>
50817         Fix a loop playing failure and a problem with choppy sound.
50818
50819         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
50820           dlls/shlwapi/url.c:
50821         Francois Gouget <fgouget@free.fr>
50822         A few typos.
50823
50824         * include/rpcndr.h:
50825         Francois Gouget <fgouget@free.fr>
50826         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
50827
50828         * dlls/kernel/kernel32.spec:
50829         Francois Gouget <fgouget@free.fr>
50830         Better relaying for _lcreat.
50831
50832         * dlls/avicap32/avicap32.spec:
50833         Marcus Meissner <marcus@jet.franken.de>
50834         Small typo in avicap32.spec fixed.
50835
50836         * windows/win.c:
50837         Gerard Patel <gerard.patel@nerim.net>
50838         Fix exchanged lines in WIN_GetWindowLong.
50839
50840 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
50841
50842         * windows/defwnd.c:
50843         Truncate the window text if it is too large for the request buffer.
50844
50845         * windows/class.c:
50846         Joshua Thielen <thielen@netprince.net>
50847         Local classes registered with USER instance handle now are now found
50848         in CLASS_FindClassByAtom.
50849
50850         * include/richedit.h, dlls/richedit/richedit.c:
50851         Jussi Jumppanen <jussij@zeusedit.com>
50852         Added missing RichEdit defines.
50853
50854 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
50855
50856         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
50857           server/user.h, server/window.c:
50858         Moved WIN_FindWinToRepaint functionality to the server.
50859
50860         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
50861           include/windows.h, include/winsock.h, include/winsock2.h,
50862           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
50863           dlls/winsock/async.c, dlls/winsock/socket.c,
50864           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
50865           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
50866           dlls/wsock32/wsock32.spec:
50867         Francois Gouget <fgouget@free.fr>
50868         Make winsock.h and winsock2.h independent from the Unix headers.
50869         Make them compatible with both the Unix C headers and the MSVCRT
50870         headers.
50871         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
50872         macro.
50873         Add WINE_NOWINSOCK: prevents winsock.h from being included from
50874         windows.h when defined.
50875         Add ws2tcpip.h, move definitions to the right header.
50876
50877         * include/wingdi.h:
50878         Dmitry Timoshkov <dmitry@codeweavers.com>
50879         Structure NEWTEXTMETRIC uses packing 4.
50880
50881         * include/mapidefs.h:
50882         Jussi Jumppanen <jussij@zeusedit.com>
50883         Added missing MAPI defines.
50884
50885 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
50886
50887         * windows/defwnd.c, windows/painting.c, windows/win.c,
50888           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
50889           server/request.h, server/trace.c, server/unicode.h, server/user.h,
50890           server/window.c:
50891         Store the window caption text in the server.
50892         Maintain a paint count separately for each window.
50893
50894         * dlls/x11drv/winpos.c:
50895         Gerard Patel <gerard.patel@nerim.net>
50896         Fix the server paint count in SetWindowPos.
50897
50898         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
50899         Eric Pouech <eric.pouech@wanadoo.fr>
50900         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
50901         16/32 API call ordering.
50902
50903         * windows/input.c, windows/sysparams.c:
50904         Andriy Palamarchuk <apa3a@yahoo.com>
50905         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
50906         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
50907         acceleration/threshold for relative mouse movements.
50908
50909         * controls/edit.c:
50910         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50911         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
50912         starting line char index, not line index (== line number).
50913
50914         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
50915           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
50916         Guy L. Albertelli <galberte@neo.lrun.com>
50917         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
50918         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
50919
50920 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
50921
50922         * dlls/winmm/wineoss/audio.c:
50923         Eric Pouech <eric.pouech@wanadoo.fr>
50924         Fixed some race conditions in notification vs. operation
50925         synchronization using the same in process message ring in waveIn as in
50926         waveOut.
50927
50928         * dlls/oleaut32/typelib.c:
50929         Huw D M Davies <hdavies@codeweavers.com>
50930         Fixes stupid bug with typelib filenames.
50931
50932         * dlls/user/wnd16.c:
50933         Lawson Whitney <lawson_whitney@juno.com>
50934         Cast id to unsigned in GetDlgItem16.
50935
50936         * dlls/kernel/comm.c:
50937         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
50938         Parity settings were not set properly in BuildCommDCBAndTimeouts()
50939         because of an off-by-one error.
50940
50941         * dlls/commdlg/fontdlg.c:
50942         Gerard Patel <gerard.patel@nerim.net>
50943         Fixed handling of -1 itemid in WM_DRAWITEM.
50944
50945         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
50946         Gerard Patel <gerard.patel@nerim.net>
50947         - implement mbscspn mostly as a stub
50948         - reimplement mktime
50949
50950         * dlls/rasapi32/rasapi.c:
50951         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50952         - don't forget to initialize number of connections to 0
50953         - add "RAS doesn't work" warning
50954
50955 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
50956
50957         * dlls/winmm/wineoss/audio.c:
50958         Simon Britnell <ughbash@yahoo.com>
50959         Cleaned up the wodPlayer functionality to make it easier to follow.
50960         Changed notification to be calculated from bytes played rather than
50961         time elapsed.
50962
50963         * dlls/msacm/driver.c:
50964         Travis Michielsen <tjmichielsen@yahoo.com>
50965         Test bits with '&' instead of '&&'.
50966
50967         * windows/sysmetrics.c, windows/sysparams.c:
50968         Andriy Palamarchuk <apa3a@yahoo.com>
50969         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
50970         parameters processing.
50971
50972         * programs/regapi/regapi.c:
50973         François Gouget <fgouget@codeweavers.com>
50974         Correct handling of strings in setValue.
50975         Better handling of str(x) and hex(x) in setValue.
50976         Misc typos.
50977
50978         * documentation/wine.man.in:
50979         Francois Gouget <fgouget@free.fr>o
50980         Document the new -winver versions.
50981
50982         * dlls/user/wnd16.c:
50983         Joshua Thielen <thielen@netprince.net>
50984         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
50985         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
50986         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
50987
50988         * relay32/builtin32.c:
50989         François Gouget <fgouget@codeweavers.com>
50990         Recognize the FreeBSD dlopen equivalent of "cannot open".
50991
50992         * dlls/shlwapi/string.c:
50993         Guy L. Albertelli <galberte@neo.lrun.com>
50994         Use proper unicode routine.
50995
50996         * Make.rules.in:
50997         François Gouget <fgouget@codeweavers.com>
50998         Make out-of-source-tree builds work with Solaris make.
50999
51000 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
51001
51002         * include/version.h, ANNOUNCE, ChangeLog:
51003         Release 20011108.
51004
51005 ----------------------------------------------------------------
51006 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
51007
51008         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
51009         Implemented inline version of the iswxxx functions.
51010
51011         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
51012           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
51013           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
51014         Ove Kaaven <ovek@arcticnet.no>
51015         Moved the int 9 (keyboard) handler to dlls/winedos.
51016
51017         * dlls/user/comm16.c:
51018         Mike McCormack <mike_mccormack@start.com.au>
51019         Find out how much data is available when calling ReadFileEx.
51020
51021 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
51022
51023         * dlls/x11drv/winpos.c:
51024         Gerard Patel <gerard.patel@nerim.net>
51025         Repaired child window activation broken by previous change.
51026
51027         * windows/win.c:
51028         Dmitry Timoshkov <dmitry@codeweavers.com>
51029         Add dumping of window styles at the window creation time.
51030
51031         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
51032         Added a few default palette entries for the VGA/MCGA 256-color mode.
51033         Made the VGA mode set go through RunInThread, so that the VGA graphics
51034         window gets owned by the right thread.
51035
51036         * server/thread.c:
51037         Avoid ftruncate to work around broken UMSDOS file system.
51038
51039         * windows/sysmetrics.c, windows/sysparams.c:
51040         Andriy Palamarchuk <apa3a@yahoo.com>
51041         Created new infrastructure for SystemParametersInfo function. Used it
51042         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
51043         SPI_GET/SETSHOWSOUNDS system parameters.
51044
51045         * documentation/architecture.sgml:
51046         Bill Medland <medbi01@accpac.com>
51047         Minor grammatical corrections.
51048
51049         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
51050           include/callback.h, include/dosexe.h:
51051         Ove Kaaven <ovek@arcticnet.no>
51052         Added RunInThread callout to winedos.
51053
51054         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
51055           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
51056         Mike McCormack <mike_mccormack@start.com.au>
51057         Make ConnectNamedPipe work in overlapped mode.
51058
51059         * dlls/kernel/comm.c:
51060         Mike McCormack <mike_mccormack@start.com.au>
51061         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
51062
51063 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
51064
51065         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
51066           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
51067           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
51068           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
51069           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
51070           dlls/shell32/pidl.c, dlls/shell32/shell.c,
51071           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
51072           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
51073           dlls/comctl32/commctrl.c:
51074         Guy Albertelli <galberte@neo.lrun.com>
51075         - Define rest of URL_ESCAPE... and other flags.
51076         - Define implemented interfaces for reg.c and url.c.
51077
51078         * dlls/shlwapi/url.c:
51079         Guy Albertelli <galberte@neo.lrun.com>
51080         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
51081           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
51082         - Make UrlCanonicalizeA use UrlCanonicalizeW.
51083         - Implement full functionality in UrlCanonicalizeW.
51084         - Implement UrlCombine{A|W}.
51085
51086         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
51087         Guy Albertelli <galberte@neo.lrun.com>
51088         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
51089         - Fix error in SHLWAPI_18
51090         - New file (ordinal.h) with documentation for _1, &_2.
51091
51092         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
51093           include/winpos.h, dlls/ttydrv/wnd.c:
51094         Window activation cleanups.
51095
51096         * scheduler/process.c:
51097         Return success in CreateProcess when we started a non-Winelib Unix
51098         process.
51099
51100         * configure, configure.in:
51101         Dmitry Timoshkov <dmitry@codeweavers.com>
51102         Add $X_LIBS path while searching for libfreetype.
51103
51104         * dlls/dinput/device.c:
51105         <larstiq@larstiq.dyndns.org>
51106         Devices never need to be polled, so return DI_NOEFFECT in Poll.
51107
51108         * server/select.c:
51109         Bill Medland <medbi01@accpac.com>
51110         Prevent danger of accessing freed memory (theoretical but unlikely
51111         bug).
51112
51113         * programs/regapi/regapi.c:
51114         François Gouget <fgouget@codeweavers.com>
51115         strsep is not implemented on Solaris, replace it with our own portable
51116         implementation.
51117
51118         * library/debug.c:
51119         Marcus Meissner <marcus@jet.franken.de>
51120         Renamed struct option to struct debug_option to avoid compile problems
51121         where struct option is already defined.
51122
51123         * tools/wrc/writeres.c:
51124         Francois Gouget <fgouget@free.fr>
51125         Fix a buffer overflow in write_name_str, bug found by
51126         jonathan@corvu.com.au.
51127
51128         * tools/winecheck: <ghutchis@cisco.com>
51129         Avoid parsing the whole tree to find libwine.so.
51130
51131         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
51132           dlls/wsock32/socket.c, graphics/win16drv/init.c,
51133           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
51134           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
51135           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
51136           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
51137           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
51138           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
51139           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
51140           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
51141         Francois Gouget <fgouget@free.fr>
51142         Don't prefix %p with 0x.
51143         Various English fixes.
51144
51145         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
51146           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
51147           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
51148           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
51149           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
51150           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
51151           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
51152           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
51153           include/cdrom.h, include/config.h.in, include/console.h,
51154           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
51155           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
51156           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
51157           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
51158           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
51159           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
51160           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
51161           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
51162           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
51163           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
51164           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
51165           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
51166         François Gouget <fgouget@codeweavers.com>
51167         Fix the #include order for config.h.
51168         Add #include "config.h" directives where needed.
51169
51170         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
51171           configure, configure.in:
51172         François Gouget <fgouget@codeweavers.com>
51173         Make debugtools.h independent from config.h.
51174
51175         * server/window.c:
51176         Allow owner to be the desktop window.
51177
51178         * programs/regapi/regapi.c:
51179         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51180         The 'dword' values should be stored as big endian values.
51181
51182         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
51183           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
51184           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
51185         Mike McCormack <mike_mccormack@start.com.au>
51186         Added netapi32.dll and the Netbios() call.
51187
51188         * windows/caret.c:
51189         Eric Pouech <eric.pouech@wanadoo.fr>
51190         For drawing a caret, internally replaced the brush by a bitmap (this
51191         allows caret of size > 8x8),
51192
51193         * misc/options.c, misc/version.c:
51194         Francois Gouget <fgouget@free.fr>
51195         Add versions for WinME and WinXP.
51196         Fix the 16bit version return for Win2000.
51197         More closely match the Win95/98 CSDVersion fields.
51198         Enhance documentation of Win95 version numbers.
51199         Confirm the existing data for Win2000.
51200
51201         * dlls/shlwapi/reg.c:
51202         Francois Gouget <fgouget@free.fr>
51203         Fix incorrect use of a Unicode string literal.
51204
51205         * graphics/x11drv/xfont.c, objects/font.c:
51206         François Gouget <fgouget@codeweavers.com>
51207         Add traces to help diagnose systematic cached-metrics regeneration
51208         problems.
51209
51210         * dlls/shell32/iconcache.c:
51211         Francois Gouget <fgouget@free.fr>
51212         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
51213
51214         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
51215           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
51216           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
51217           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
51218           configure, configure.in:
51219         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51220         Added stubs for msrle32.dll and implemented RLE8 decoder.
51221         Added stub for avicap32.
51222
51223 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
51224
51225         * objects/font.c, graphics/x11drv/xfont.c:
51226         Dmitry Timoshkov <dmitry@codeweavers.com>
51227         Convert GetCharWidth to Unicode.
51228
51229         * dlls/user/message.c:
51230         Guy Albertelli <galberte@neo.lrun.com>
51231         Move SPY_EnterMessage call after all possible exits so that there will
51232         be a matching SPY_ExitMessage.
51233
51234         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
51235           dlls/shell32/shellstring.c:
51236         Guy Albertelli <galberte@neo.lrun.com>
51237         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
51238           code but duplicated deliberately.
51239         - Implement StrRChrI{A|W}.
51240
51241         * windows/spy.c:
51242         Guy Albertelli <galberte@neo.lrun.com>
51243         Add support for Wine internal messages.
51244
51245         * tools/winedump/main.c, tools/winedump/msmangle.c,
51246           tools/winedump/output.c, tools/winedump/pe.c,
51247           tools/winedump/winedump.h:
51248         Eric Pouech <eric.pouech@wanadoo.fr>
51249         Fixed and globalized some path and module name handling.
51250         Tweaked the demangling of function pointers as function parameters.
51251
51252         * dlls/winmm/wineoss/mixer.c:
51253         Eric Pouech <eric.pouech@wanadoo.fr>
51254         Fixed dst / src lines implementation.
51255         Added mux/mixer control for master rec.
51256         Added framework for multiple mixers.
51257
51258         * dlls/winsock/socket.c:
51259         Gerard Patel <gerard.patel@nerim.net>
51260         Test for ws_timeout=NULL in winsock select().
51261
51262         * configure.in, configure:
51263         François Gouget <fgouget@codeweavers.com>
51264         Tell Solaris users where to get XPM.
51265
51266         * library/port.c:
51267         François Gouget <fgouget@codeweavers.com>
51268         FALSE is not defined on Solaris.
51269
51270         * graphics/x11drv/dib.c:
51271         François Gouget <fgouget@codeweavers.com>
51272         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
51273         Correctly initialize the color masks of 24bpp DIBs.
51274
51275         * windows/class.c:
51276         Joshua Thielen <thielen@netprince.net>
51277         For global classes, GetClassInfo now returns a handle to USER.
51278
51279         * msdos/interrupts.c, include/miscemu.h:
51280         Ove Kaaven <ovek@arcticnet.no>
51281         Implemented a dynamic table of DOS interrupt handlers.
51282
51283 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
51284
51285         * dlls/winspool/info.c:
51286         Gerard Patel <gerard.patel@nerim.net>
51287         Fix RegSetValueEx calls and crash when DriverName="" in registry.
51288
51289         * dlls/ntdll/signal_i386.c:
51290         Ove Kaaven <ovek@arcticnet.no>
51291         Protect against an interrupt-pending signal recursion.
51292
51293         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
51294           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
51295           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
51296           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
51297           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
51298           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
51299           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
51300           dlls/quartz/wavparse.c, winedefault.reg:
51301         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51302         Fixed some bugs.
51303         Implemented IPropertyBag.
51304         Implemented some FilterMapper2 methods.
51305         Implemented AddSourceFilter.
51306         Implemented Render partially.
51307         Implemented Connect partially.
51308
51309         * include/strmif.h:
51310         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51311         Added definitions of MERITs.
51312
51313         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
51314         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51315         Added stub for ICImageCompress.
51316         Implemented ICImageDecompress.
51317
51318         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
51319         Guy L. Albertelli <galberte@neo.lrun.com>
51320         - Added stubs for _18,_21,_22 which seem to be used only by native
51321           shdocvw.dll
51322         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
51323
51324         * dlls/shlwapi/url.c:
51325         Guy L. Albertelli <galberte@neo.lrun.com>
51326         Stub UrlCombineA and initial implementation of UrlCombineW.
51327
51328         * dlls/shlwapi/reg.c:
51329         Guy L. Albertelli <galberte@neo.lrun.com>
51330         Implement SHRegGetBoolUSValue{A|W}.
51331
51332         * dlls/user/resources/user32_icons.rc:
51333         Jeremy Newman <jnewman@codeweavers.com>
51334         Replaced Martini glass.
51335
51336 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
51337
51338         * loader/pe_image.c, scheduler/process.c, server/process.c:
51339         Don't keep main exe and dlls handles open when the file is on
51340         removable media.
51341
51342         * dlls/shell32/shlview.c:
51343         Aric Stewart <aric@codeweavers.com>
51344         Add handling for LVN_GETDISPINFOW.
51345
51346 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
51347
51348         * dlls/shlwapi/reg.c:
51349         Guy Albertelli <galberte@neo.lrun.com>
51350         - Correct implementation of HUSKEY internals, including functions:
51351           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
51352           SHRegQueryInfoUSKey{A|W}
51353         - Implement SHRegQueryUSValue{A|W}
51354
51355         * dlls/shlwapi/ordinal.c:
51356         Guy Albertelli <galberte@neo.lrun.com>
51357         -  Implement:
51358               SHLWAPI_2  - Identify internet protocols.
51359               SHLWAPI_25  -  iswalpha
51360               SHLWAPI_33  -  iswdigit
51361
51362         * windows/winpos.c:
51363         Joshua Thielen <thielen@netprince.net>
51364         Switch focus to activated window even if no window previously had the
51365         focus.
51366
51367         * memory/virtual.c:
51368         Try to use read instead of mmap for files on removable media, so that
51369         we don't need to keep the mapping handle open.
51370
51371         * server/file.c, server/mapping.c, server/object.h,
51372           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
51373           include/file.h, include/wine/server_protocol.h, misc/registry.c:
51374         Ove Kaaven <ovek@transgaming.com>
51375         Save a disk file's drive type in the server object.
51376
51377 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
51378
51379         * windows/win.c: Cosmetic fixes.
51380
51381         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
51382           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
51383           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
51384           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
51385           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
51386           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
51387         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51388         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
51389
51390         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
51391           include/font.h, objects/font.c, configure:
51392         Huw D M Davies <hdavies@codeweavers.com>
51393         Implement GetFontData.
51394
51395         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
51396           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
51397           dlls/oleaut32/stubs.c:
51398         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51399         Implemented OleCreatePropertyFrame and
51400         OleCreatePropertyFrameIndirect.
51401
51402         * include/winbase.h, include/wincon.h:
51403         Eric Pouech <eric.pouech@wanadoo.fr>
51404         Moved/added some console definitions.
51405
51406         * misc/version.c:
51407         Marcus Meissner <marcus@jet.franken.de>
51408         Revert 16bit win95 version back to original value. Fixes InstallShield
51409         installer version check.
51410
51411         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
51412           include/x11font.h, objects/text.c:
51413         Huw D M Davies <hdavies@codeweavers.com>
51414         ExtTextOutW with symbol fonts works with chars in the ranges
51415         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
51416         chars in the Unicode Greek range.
51417
51418         * dlls/ole32/compobj.c:
51419         Huw D M Davies <hdavies@codeweavers.com>
51420         Better failure messages for CoCreateInstance.
51421
51422         * windows/dce.c:
51423         Fixed window handle check in GetDCEx.
51424
51425         * windows/win.c: A couple of optimizations.
51426
51427         * win32/except.c:
51428         Francois Gouget <fgouget@codeweavers.com>
51429         Expand environment variables in "Debugger" setting.
51430         Replace fixed-size buffers with dynamic ones.
51431
51432         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
51433         Aric Stewart <aric@codeweavers.com>
51434         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
51435         flag is set. Corrects the given type and icon.
51436
51437 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
51438
51439         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
51440           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
51441           include/user.h, include/win.h, include/wine/server_protocol.h,
51442           server/protocol.def, server/request.h, server/trace.c,
51443           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
51444           controls/scroll.c:
51445         Store in the server all the window information accessible with
51446         Get/SetWindowLong.
51447
51448         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
51449           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
51450           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
51451           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
51452           dlls/wininet/ftp.c, dlls/wininet/internet.c,
51453           dlls/winmm/mciwave/mciwave.c:
51454         Francois Gouget <fgouget@free.fr>
51455         Spelling, grammar and a bit of comment formatting fixes.
51456
51457         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
51458           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
51459           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
51460           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
51461           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
51462           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
51463           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
51464           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
51465           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
51466           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
51467           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
51468           dlls/quartz/xform.c, dlls/quartz/xform.h:
51469         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51470         Fixed some bugs.
51471         Implemented AVI Decompressor.
51472         Started implementing Color Space Converter.
51473         Started implementing seeking.
51474
51475         * debugger/winedbg.c: Added "--auto" option.
51476
51477         * dlls/wineps/init.c:
51478         Francois Gouget <fgouget@codeweavers.com>
51479         Add support for environment variables in the printer settings.
51480         Remove the fixed-size buffers.
51481
51482         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
51483           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
51484           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
51485           include/msvcrt/ctype.h, include/msvcrt/direct.h,
51486           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
51487           include/msvcrt/io.h, include/msvcrt/locale.h,
51488           include/msvcrt/malloc.h, include/msvcrt/process.h,
51489           include/msvcrt/search.h, include/msvcrt/stddef.h,
51490           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
51491           include/msvcrt/string.h, include/msvcrt/time.h,
51492           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
51493         Francois Gouget <fgouget@free.fr>
51494         Added __WINE_USE_MSVCRT.
51495
51496         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
51497         David Elliott <dfe@tgwbd.org>
51498         Implemented the wcstoul function.
51499
51500 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
51501
51502         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
51503           documentation/patches.sgml, documentation/samples/config,
51504           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
51505           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
51506           windows/win.c:
51507         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51508         Cosmetics.
51509
51510         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
51511         Guy L. Albertelli <galberte@neo.lrun.com>
51512         - Add stubs for _25, _33, _35
51513         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
51514           _158.
51515
51516         * dlls/shlwapi/reg.c, include/shlwapi.h:
51517         Guy L. Albertelli <galberte@neo.lrun.com>
51518         - Implement HUSKEY design.
51519         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
51520           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
51521
51522         * dlls/shlwapi/url.c:
51523         Guy L. Albertelli <galberte@neo.lrun.com>
51524         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
51525         - Stub UrlGetLocation{A|W}.
51526
51527         * dlls/ntdll/debugtools.c:
51528         Avoid crashing on non-initialized debug info.
51529
51530         * include/wine/obj_property.h:
51531         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51532         Fixed a typo.
51533
51534         * objects/font.c:
51535         Guy L. Albertelli <galberte@neo.lrun.com>
51536         Implemented GetCharacterPlacementW.
51537
51538         * dlls/x11drv/xvidmode.c:
51539         Andrew Lewycky <andrew@transgaming.com>
51540         XFree86 4.1 gamma ramp support.
51541
51542         * include/dsound.h:
51543         Ove Kaaven <ovek@transgaming.com>
51544         Fixed a typo.
51545
51546         * dlls/kernel/comm.c, dlls/user/comm16.c:
51547         Mike McCormack <mike_mccormack@start.com.au>
51548         Return TRUE on success in COMM_BuildOldCommDCB.
51549         DCB16.BaudRate > 57600 means 115200.
51550         OpenComm16 should use overlapped I/O.
51551
51552 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
51553
51554         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
51555           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
51556           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
51557           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
51558           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
51559           windows/x11drv/event.c, windows/x11drv/keyboard.c,
51560           windows/x11drv/mouse.c:
51561         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
51562         hack. Moved mouse.c to dlls/x11drv.
51563         Added KeymapNotify event handler, and fixed handling with multiple
51564         alt/shift/control keys.
51565         Removed dinput functions from USER driver.
51566
51567         * include/winuser.h: Added a few XBUTTON defines.
51568
51569         * windows/mdi.c:
51570         Mike McCormack <mike_mccormack@start.com.au>
51571         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
51572
51573         * dlls/dinput/Makefile.in:
51574         Make dinput a properly separated dll.
51575
51576         * dlls/dinput/mouse/main.c:
51577         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
51578
51579         * dlls/dinput/keyboard/main.c:
51580         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
51581
51582 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
51583
51584         * graphics/x11drv/dib.c:
51585         Francois Gouget <fgouget@codeweavers.com>
51586         Fix tons of color conversion bugs.
51587         Reorganize things more rationally and so that more code is shared.
51588
51589         * windows/input.c:
51590         Andriy Palamarchuk <apa3a@yahoo.com>
51591         Fixed mouse_event bug - cursor was moved before new position was
51592         calculated.
51593
51594         * dlls/ntdll/debugtools.c:
51595         Johan Gill <johane@lysator.liu.se>
51596         Relay tracing would crash if it came upon a function call with an
51597         invalid pointer as a parameter.
51598
51599         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
51600         Releasing a mouse button now clears an entry in table
51601         InputKeyStateTable instead of AsyncKeyStateTable.
51602
51603         * windows/winpos.c:
51604         Bill Medland <medbi01@accpac.com>
51605         Only modify the ancestor if you find it.
51606
51607         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
51608           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
51609           windows/input.c, windows/keyboard.c, windows/sysparams.c,
51610           include/keyboard.h, include/queue.h, include/user.h,
51611           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
51612           dlls/user/keyboard.spec, dlls/user/lstr.c:
51613         Added support for low-level mouse and keyboard hooks.
51614         Misc keyboard handling cleanups.
51615
51616         * windows/message.c, dlls/user/message.c, include/message.h,
51617           server/main.c, server/queue.c, server/request.c, server/request.h:
51618         Make sure that GetMessagePos and GetMessageTime return sane values
51619         for all messages.
51620
51621         * dlls/ddraw/dsurface/user.c:
51622         Jukka Heinonen <jhei@iki.fi>
51623         When a surface becomes primary surface, mark the whole surface damaged.
51624
51625         * graphics/x11drv/palette.c:
51626         Francois Gouget <fgouget@codeweavers.com>
51627         Use the same color conversion algorithm as the DIB code (and Windows),
51628         i.e. shifts, not MulDivs.
51629         Fix the grayscale formula.
51630
51631         * files/file.c:
51632         Mike McCormack <mike_mccormack@start.com.au>
51633         Separate code to overlapped timeouts into FILE_GetTimeout.
51634
51635 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
51636
51637         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
51638           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
51639           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
51640           windows/queue.c, windows/win.c, windows/winpos.c,
51641           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
51642         Added internal Wine messages to perform SetWindowPos, ShowWindow and
51643         SetParent in the correct thread.
51644         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
51645         Store window rectangles in the server.
51646         Prevent DestroyWindow on windows not belonging to the current thread.
51647
51648         * server/request.h, server/trace.c, server/window.c,
51649           tools/make_requests, include/wine/server_protocol.h,
51650           server/protocol.def:
51651         Added requests to store window rectangles in the server.
51652
51653         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
51654           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
51655         Moved scrollbar tracking code to scroll.c.
51656         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
51657
51658         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
51659         Gerard Patel <gerard.patel@nerim.net>
51660         Misc doc updates.
51661
51662         * winedefault.reg:
51663         Ove Kaaven <ovek@transgaming.com>
51664         Registry entries for stdole32.tlb.
51665
51666         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
51667         Guy L. Albertelli <galberte@neo.lrun.com>
51668         - eliminate different segmentation faults.
51669         - when attempting to open a dll, append ".dll" to find it (was
51670           stripped previously).
51671         - identify named exports so that the ordinal number is "@" in .spec
51672           file.
51673         - setup output dll name prior to creating ordinal symbols.
51674         - don't overlay the named exports with the ordinal exports.
51675         - correct test for last symbol.
51676         - fix generated install script to match current make files.
51677
51678 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
51679
51680         * windows/mdi.c:
51681         Gerard Patel <gerard.patel@nerim.net>
51682         Fix the case where child=0 (last child) in MDI_ChildActivate.
51683
51684         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
51685           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
51686           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
51687           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
51688           windows/message.c, windows/nonclient.c, windows/painting.c,
51689           windows/spy.c, windows/timer.c, windows/win.c:
51690         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
51691         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
51692         don't need to access windows of other processes.
51693
51694         * include/uuids.h:
51695         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51696         Added some missing GUIDs.
51697
51698         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
51699         Francois Gouget <fgouget@codeweavers.com>
51700         The _IOXXX macros conflict with system headers on Solaris. Prefix
51701         them.
51702
51703         * dlls/shell32/shell.c:
51704         Kai Morich <mail@kai-morich.de>
51705         InternalExtractIcon16 forgot to close file handle.
51706
51707         * include/winbase.h, memory/atom.c:
51708         Francois Gouget <fgouget@free.fr>
51709         Add INVALID_ATOM and MAXINTATOM to winbase.h.
51710         Replace MIN_STR_ATOM with MAXINTATOM.
51711
51712 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
51713
51714         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
51715           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
51716           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
51717           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
51718           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
51719           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
51720           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
51721           library/port.c:
51722         Francois Gouget <fgouget@codeweavers.com>
51723         When including 'wine/port.h', include it first.
51724         Remove redundant 'config.h' includes.
51725
51726         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
51727           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
51728           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
51729           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
51730           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
51731           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
51732           scheduler/critsection.c, server/mapping.c, server/trace.c,
51733           tools/winebuild/import.c, tools/winebuild/main.c,
51734           tools/winebuild/parser.c, console/generic.c, console/interface.c,
51735           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
51736           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
51737           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
51738           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
51739         Francois Gouget <fgouget@codeweavers.com>
51740         When including config.h, include it first.
51741
51742         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
51743           include/rpcproxy.h:
51744         Ove Kaaven <ovek@transgaming.com>
51745         Added some RPC definitions.
51746
51747         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
51748           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
51749           loader/module.c, dlls/shell32/pidl.c:
51750         Francois Gouget <fgouget@codeweavers.com>
51751         Don't print NULL strings (crashes on Solaris).
51752         Small code maintainability tweak in ShellExecuteExA.
51753         Two typo fixes in winmm.
51754
51755         * include/amvideo.h, include/control.h, include/strmif.h,
51756           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
51757           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
51758           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
51759           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
51760           dlls/quartz/basepin.c, dlls/quartz/complist.c,
51761           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
51762           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
51763           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
51764           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
51765           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
51766           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
51767           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
51768           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
51769           dlls/quartz/parser.c, dlls/quartz/parser.h,
51770           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
51771           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
51772           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
51773           dlls/quartz/wavparse.c:
51774         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51775         Started implementing AVI splitter.
51776         Implemented AsyncSource.
51777         Merged some C sources.
51778         Fixed some bugs.
51779
51780         * include/mmreg.h:
51781         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51782         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
51783
51784         * files/dos_fs.c, files/file.c, include/file.h:
51785         Eric Pouech <eric.pouech@wanadoo.fr>
51786         Pass security attributes for DOSFS creation.
51787
51788         * dlls/oleaut32/typelib.c:
51789         Ove Kaaven <ovek@transgaming.com>
51790         Fixed bugs with propget methods with input arguments.
51791         Improved variant debug dumps.
51792
51793         * dlls/oleaut32/safearray.c:
51794         Ove Kaaven <ovek@transgaming.com>
51795         Fixed bugs in safe arrays.
51796         - enlarging a safe array didn't clear the new entries
51797         - element access only validated the first dimension
51798         - the validation always failed when the array contained 1 element
51799
51800         * dlls/oleaut32/olepicture.c:
51801         Ove Kaaven <ovek@arcticnet.no>
51802         Fix a UINT16 redefinition problem.
51803
51804         * relay32/builtin32.c:
51805         Francois Gouget <fgouget@codeweavers.com>
51806         Recognize the Solaris dlopen equivalent of "cannot open".
51807
51808         * tools/winemaker:
51809         Francois Gouget <fgouget@free.fr>
51810         Fix handling of empty lists in install and uninstall targets.
51811         Install the executables .so libraries in $bindir (not $libdir!).
51812
51813 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
51814
51815         * windows/Makefile.in, windows/property.c, windows/win.c,
51816           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
51817           include/wine/server_protocol.h, server/protocol.def,
51818           server/request.h, server/trace.c, server/window.c:
51819         Store window properties in the server. Moved property.c to dlls/user.
51820
51821         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
51822           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
51823         Added atom_t type for atoms to make sure we use the same type
51824         everywhere. Handle MIN_STR_ATOM offset in the server.
51825
51826         * dlls/user/controls.h, include/winbase.h, include/windef.h,
51827           include/winuser.h:
51828         Moved MAKEINTATOM to winbase.h and added Unicode version.
51829
51830         * windows/cursoricon.c:
51831         Marcus Meissner <marcus@jet.franken.de>
51832         Handle bad pointer arguments to LoadImageA() (and functions
51833         callingLoadImageA) with an exception handler.
51834
51835         * windows/x11drv/clipboard.c:
51836         Dominik Strasser <dominik.strasser@t-online.de>
51837         Workaround X11 BadWindow error if no parent window is found.
51838
51839         * tools/winemaker:
51840         Francois Gouget <fgouget@free.fr>
51841         Fix the Wine tools search path.
51842         Add /usr/local/lib to the default ntdll search path.
51843
51844 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
51845
51846         * include/queue.h, include/wine/server_protocol.h,
51847           server/protocol.def, server/queue.c, server/request.h,
51848           server/trace.c, windows/queue.c:
51849         Removed the cleanup_window_queue request.
51850
51851         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
51852           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
51853         Removed next and child fields in the window structure and use
51854         WIN_ListChildren instead.
51855
51856         * include/uuids.h:
51857         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51858         Added some missing GUIDs.
51859
51860         * tools/winemaker:
51861         Francois Gouget <fgouget@codeweavers.com>
51862         Fix the .spec.c rule.
51863
51864 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
51865
51866         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
51867           include/win.h, windows/win.c, windows/winpos.c:
51868         Store window parent as an HWND instead of a pointer.
51869
51870         * files/file.c:
51871         Mike McCormack <mike_mccormack@start.com.au>
51872         Do overlapped reads if and only if the file was opened with
51873         FILE_FLAG_OVERLAPPED.
51874
51875         * dlls/shell32/shell32_main.c:
51876         Francois Gouget <fgouget@free.fr>
51877         Allocate the array and strings in one lump (bug found by Malte
51878         Starostik).
51879         Same thing for the lpCmdline="" case.
51880         There is no NULL pointer at the end of the argv list.
51881
51882         * objects/text.c:
51883         Huw D M Davies <hdavies@codeweavers.com>
51884         GetTextCharsetInfo should return the charset that the driver is
51885         actually using, rather than that specified in the LOGFONT.
51886
51887         * documentation/introduction.sgml:
51888         Andriy Palamarchuk <apa3a@yahoo.com>
51889         Include information about XFree86 Windows server.
51890
51891         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
51892           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
51893         Francois Gouget <fgouget@free.fr>
51894         Move the RT_XXX macros to winuser.h.
51895         winuser.h: Add support for NOGDI.
51896         winuser.h: Modify to allow compilation without wingdi.h.
51897
51898         * include/shlobj.h, dlls/shell32/shellpath.c:
51899         Chris Green <chris_e_green@yahoo.com>
51900         Added names of the "missing" paths for SHGetSpecialFolderPathA.
51901
51902 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
51903
51904         * windows/class.c: Fixed locking of class list.
51905         Print ERR when accessing classes of other processes.
51906
51907         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
51908           server/trace.c, server/window.c, windows/win.c:
51909         Store window class atom in the server.
51910         Keep unlinked windows on a separate list.
51911         Implemented inter-process FindWindow().
51912
51913         * include/winbase.h, include/wine/winuser16.h:
51914         Francois Gouget <fgouget@free.fr>
51915         Remove non windows macros.
51916
51917         * scheduler/pthread.c:
51918         Silence the pthread_kill_other_threads_np FIXME.
51919
51920         * memory/virtual.c:
51921         Fix MapViewOfFile to always return a 64K-aligned address.
51922         Avoid converting pointers to UINT.
51923
51924         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
51925           tools/winapi_check/win16/winsock.api,
51926           tools/winapi_check/win32/advapi32.api,
51927           tools/winapi_check/win32/kernel32.api,
51928           tools/winapi_check/win32/mapi32.api,
51929           tools/winapi_check/win32/msimg32.api,
51930           tools/winapi_check/win32/quartz.api,
51931           tools/winapi_check/win32/shell32.api,
51932           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
51933           tools/winapi_check/win32/ws2_32.api:
51934         Patrik Stridvall <ps@leissner.se>
51935         API files update.
51936
51937         * dlls/advapi32/crypt.c:
51938         Patrik Stridvall <ps@leissner.se>
51939         Fixed issue found by winapi_check.
51940
51941         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
51942         Patrik Stridvall <ps@leissner.se>
51943         Added new include file ws2spi.h for adding needed types.
51944
51945         * dlls/setupapi/setupapi.spec:
51946         Stefan Leichter <Stefan.Leichter@camline.com>
51947         Fixed parameters of SetupOpenInfFileA.
51948
51949 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
51950
51951         * windows/painting.c:
51952         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
51953         RDW_Paint recursion.
51954
51955         * include/winuser.h:
51956         Francois Gouget <fgouget@free.fr>
51957         Add support for NOCOLOR.
51958
51959         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
51960         Francois Gouget <fgouget@free.fr>
51961         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
51962         WINDEBUGINFO16.
51963         Move the related macros to version.c and ifdef them out (kept for
51964         documentation only, they are not used).
51965
51966         * debugger/hash.c:
51967         Marcus Meissner <marcus@jet.franken.de>
51968         WINELIB applications (like reaktivate) might have very long (C++)
51969         symbols. Use a larger buffer.
51970
51971         * files/drive.c:
51972         Gerard Patel <gerard.patel@nerim.net>
51973         GetDiskFreeSpaceEx should accept an input like "C:".
51974
51975         * files/file.c, server/file.c:
51976         Eric Pouech <eric.pouech@wanadoo.fr>
51977         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
51978         - when getting the type of a handle, it has to be done even if no fd
51979           is attached to it (console for example)
51980
51981         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
51982           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
51983           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
51984           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
51985           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
51986           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
51987           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
51988           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
51989           winedefault.reg:
51990         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51991         Started Implementing Video Renderer.
51992         Started Implementing WAVE/AU/AIFF Parser.
51993         Started Implementing file source.
51994         Fixed some bugs.
51995
51996         * dlls/user/user32.spec, dlls/user/user_main.c:
51997         Renamed USER_Init into UserClientDllInitialize.
51998
51999         * files/dos_fs.c, files/file.c, include/file.h,
52000           include/wine/server_protocol.h, server/protocol.def,
52001           server/serial.c, server/trace.c:
52002         Mike McCormack <mike_mccormack@start.com.au>
52003         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
52004
52005         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
52006           dlls/commdlg/printdlg.c:
52007         Francois Gouget <fgouget@free.fr>
52008         Small typo fixes/updates.
52009
52010         * include/winbase.h, misc/error.c:
52011         Francois Gouget <fgouget@free.fr>
52012         Move the ERR_XXX macros from winbase.h to error.c.
52013
52014         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
52015         Francois Gouget <fgouget@free.fr>
52016         Fix the SOCKADDR_IPX declaration.
52017         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
52018         ws_sockaddr_u2ws.
52019         Remove ugly casts in TRACEs.
52020
52021         * controls/edit.c:
52022         Dmitry Timoshkov <dmitry@codeweavers.com>
52023         Defer edit style correction until EDITSTATE is fully initialized.
52024
52025         * dlls/msvcrt/thread.c:
52026         Francois Gouget <fgouget@codeweavers.com>
52027         _beginthread: Don't store the trampoline on the stack.
52028
52029         * include/windef.h, include/wingdi.h:
52030         Francois Gouget <fgouget@free.fr>
52031         Move COLORREF from wingdi.h to windef.h.
52032         Add a prototype for GdiFlush.
52033
52034         * tools/winemaker:
52035         Francois Gouget <fgouget@free.fr>
52036         Wrappers must always be compiled in STRICT mode.
52037
52038         * debugger/debug.l:
52039         Provide help even when in the NOPROCESS state.
52040
52041         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
52042         Francois Gouget <fgouget@codeweavers.com>
52043         Fix infinite loop problem in wineclipsrv startup.
52044         LaunchServer: Don't give up on the first message.
52045         Added GetSelectionEvent: Limit CPU use and introduce timeout.
52046
52047         * windows/message.c:
52048         Francois Gouget <fgouget@codeweavers.com>
52049         Better handling of the timeout in WaitForInputIdle.
52050         Use WAIT_FAILED rather than the corresponding literal.
52051
52052         * dlls/urlmon/umon.c, include/urlmon.h:
52053         Malte Starostik <malte@kde.org>
52054         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
52055
52056 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
52057
52058         * windows/painting.c:
52059         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
52060
52061         * server/named_pipe.c, server/sock.c:
52062         Added get_file_info support to named pipes and sockets to avoid
52063         breaking the get_handle_fd request.
52064
52065         * dlls/kernel/format_msg.c, include/winbase.h:
52066         Stefan Leichter <Stefan.Leichter@camline.com>
52067         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
52068
52069         * dlls/user/message.c:
52070         Gerard Patel <gerard.patel@nerim.net>
52071         Fix sign extension problem in map_wparam_WtoA.
52072
52073         * include/urlmon.h, include/wine/obj_property.h:
52074         Malte Starostik <malte@kde.org>
52075         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
52076         missing  BINDINFO member.
52077
52078         * windows/cursoricon.c:
52079         Johan Gill <johane@lysator.liu.se>
52080         The LR_ defines do not reside in windows.h anymore.
52081
52082         * dlls/oleaut32/typelib.c:
52083         Huw D M Davies <hdavies@codeweavers.com>
52084         Remove some unnecessary AddRef's.
52085
52086         * windows/x11drv/keyboard.c:
52087         Dmitry Timoshkov <dmitry@codeweavers.com>
52088         Add XK_Mode_switch to the list of ignored keysyms.
52089
52090         * tools/winelauncher.in:
52091         Daniel Sabo <danielsabo@hotmail.com>
52092         A 'fi' was needed in the last if statement.
52093
52094 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
52095
52096         * include/version.h, ANNOUNCE, ChangeLog:
52097         Release 20011004.
52098
52099 ----------------------------------------------------------------
52100 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
52101
52102         * graphics/x11drv/dib.c:
52103         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
52104         General cleanup of the RLE routines.
52105
52106         * dlls/wininet/http.c, dlls/wininet/utility.c:
52107         Nikolas Zimmermann <wildfox@kde.org>
52108         Skip port number before calling gethostbyname.
52109         Fix non-absolute urls.
52110
52111         * dlls/oleaut32/typelib.c:
52112         Ove Kaaven <ovek@transgaming.com>
52113         The DISPPARAMS parameter array is a reverse-order array.
52114
52115         * files/file.c, include/wine/server_protocol.h, server/console.c,
52116           server/device.c, server/file.c, server/mapping.c, server/object.c,
52117           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
52118         Mike McCormack <mike_mccormack@start.com.au>
52119         Fetch a handle type in FILE_GetUnixHandle.
52120
52121         * debugger/winedbg.c:
52122         Don't ignore first chance debug exceptions since it may be a
52123         breakpoint that we set ourselves.
52124
52125         * documentation/fonts.sgml:
52126         Bill Medland <medbi01@accpac.com>
52127         A couple of minor points about converting Windows fonts.
52128
52129         * dlls/oleaut32/variant.c:
52130         Ove Kaaven <ovek@transgaming.com>
52131         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
52132
52133         * dlls/oleaut32/typelib.c:
52134         Ove Kaaven <ovek@transgaming.com>
52135         ITypeInfo::Invoke should also search inherited interfaces for the
52136         method to invoke.
52137         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
52138         compares.
52139
52140 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
52141
52142         * graphics/x11drv/bitblt.c:
52143         Skip BitBlt DIB optimization if source and dest DCs have different
52144         depths.
52145
52146         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
52147           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
52148         Gerard Patel <gerard.patel@nerim.net>
52149         Map a window if it is shown by a direct style change.
52150
52151         * dlls/oleaut32/typelib.c:
52152         Ove Kaaven <ovek@transgaming.com>
52153         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
52154
52155         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
52156         Guy Albertelli <galberte@neo.lrun.com>
52157         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
52158         missing policies location.
52159
52160         * dlls/oleaut32/typelib.c:
52161         Huw D M Davies <hdavies@codeweavers.com>
52162         Looks like the SLTG_ImplInfo struct isn't a fixed size.
52163
52164         * include/wine/obj_oleaut.h:
52165         Ove Kaaven <ovek@transgaming.com>
52166         Corrected INVOKEKIND enumeration values.
52167
52168         * scheduler/process.c:
52169         Aric Stewart <aric@codeweavers.com>
52170         Make sure that newly allocated TLS indexes are cleared.
52171
52172         * scheduler/thread.c:
52173         Andreas Mohr <a.mohr@mailto.de>
52174         Better fake implementation of SetThreadExecutionState.
52175
52176 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
52177
52178         * objects/dc.c, windows/dce.c:
52179         Free cache DCEs if the DC gets deleted.
52180
52181         * windows/input.c: Fixed typo in previous change.
52182
52183         * tools/winebuild/spec32.c:
52184         Avoid including winbase.h in generated .spec.c files.
52185
52186         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
52187         Bill Medland <medbi01@accpac.com>
52188         Allow two connections by not releasing the wrapped library too early.
52189         Also heavily protected and added additional trace information.
52190         Make the Load functions static to reduce visiblity (enhance
52191         simplicity).
52192
52193         * windows/input.c, windows/message.c, dlls/user/message.c,
52194           include/input.h:
52195         Merged mouse buttons states into the key state array.
52196         Fixed confusion between queue state and async state.
52197
52198         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
52199         Removed unnecessary includes/definitions.
52200
52201         * dlls/x11drv/window.c:
52202         Ilya Konstantinov <wine-patches@future.shiny.co.il>
52203         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
52204
52205         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
52206         Andriy Palamarchuk <apa3a@yahoo.com>
52207         Added SYSMETRICS_Set.
52208         Implemented SPI_SETSHOWSOUNDS action.
52209
52210         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
52211         Andreas Mohr <a.mohr@mailto.de>
52212         Make OaBuildVersion() return the highest version value possible.
52213         Some cleanups.
52214
52215         * tools/winelauncher.in, win32/device.c, configure, configure.in,
52216           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
52217           memory/environ.c:
52218         Andreas Mohr <a.mohr@mailto.de>
52219         Yet another documentation/message text patch.
52220
52221         * documentation/documentation.sgml,
52222           documentation/winelib-bindlls.sgml,
52223           documentation/winelib-intro.sgml:
52224         Bill Medland <medbi01@accpac.com>
52225         Additions to how to use Docbook under RedHat (to help beginners like
52226         me).
52227         Added content to the bindlls section of Winelib (based on
52228         experience).
52229
52230         * documentation/winemaker.man:
52231         Bill Medland <medbi01@accpac.com>
52232         Upgrade winemaker man page for the two options added at version
52233         0.5.8.
52234
52235         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
52236         Andreas Mohr <a.mohr@mailto.de>
52237         Added WSC*InstallProvider stubs.
52238
52239         * documentation/winelib-mfc.sgml:
52240         Gracjan Polak <gracjan@acchsh.com>
52241         Added some MFC documentation (with the help of Francois Gouget).
52242
52243         * files/file.c:
52244         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52245         Check for NULL path argument in DeleteFile.
52246
52247         * dlls/oleaut32/typelib.c:
52248         Huw D M Davies <hdavies@codeweavers.com>
52249         Long nameless args in SLTG apparently get denoted by 0xfffe.
52250
52251         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
52252           dlls/shell32/shellord.c:
52253         Guy Albertelli <galberte@neo.lrun.com>
52254         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
52255         functional CIDLData_CreateFromIDArray.
52256
52257         * library/port.c:
52258         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52259         Fix implicit type declarations. Add required cast.
52260
52261         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
52262         Dmitry Timoshkov <dmitry@codeweavers.com>
52263         Remove a hack for keyboard group switching.
52264         Always save/restore correct keyboard group index.
52265         Explicitly ignore the keyboard group switching events.
52266
52267 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
52268
52269         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
52270           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
52271           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
52272           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
52273           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
52274           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
52275         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52276         Implemented CLSID_AudioRender.
52277
52278         * dlls/oleaut32/dispatch.c:
52279         Ove Kaaven <ovek@transgaming.com>
52280         Implemented DispGetParam.
52281
52282         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
52283         Andreas Mohr <a.mohr@mailto.de>
52284         Fix/document SHLWAPI ordinals 217 and 218.
52285
52286         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
52287         Speed optimization.
52288
52289         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
52290         Andreas Mohr <a.mohr@mailto.de>
52291         Added stub for WSApSetPostRoutine.
52292
52293         * files/file.c: Ove Kaaven <ovek@transgaming.com>
52294         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
52295         crashing) when the source file operand is NULL.
52296
52297         * dlls/shell32/shellole.c:
52298         Eric Pouech <eric.pouech@wanadoo.fr>
52299         Should initialize COM before calling it.
52300
52301 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
52302
52303         * memory/heap.c:
52304         Fixed size check in HEAP_FindFreeBlock to make sure we also find
52305         blocks that have the exact size needed.
52306
52307         * documentation/winelib-intro.sgml:
52308         Andriy Palamarchuk <apa3a@yahoo.com>
52309         winemaker documentation fix.
52310
52311         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
52312         Huw D M Davies <hdavies@codeweavers.com>
52313         Better handling of typelibs loaded with a trailing resource number.
52314         The logic for determining whether an SLTG typelib has a function param
52315         as a 'short' or 'long' type has been 'refined'.
52316
52317         * scheduler/pthread.c:
52318         Bill Medland <medbi01@accpac.com>
52319         Prevent calling null functions.
52320
52321         * dlls/msvcrt/file.c:
52322         Francois Gouget <fgouget@codeweavers.com>
52323         Renamed W_OK to MSVCRT_W_OK.
52324
52325         * documentation/Makefile.in, documentation/configuring.sgml,
52326           documentation/fonts.sgml, documentation/getting.sgml,
52327           documentation/installing.sgml, documentation/introduction.sgml,
52328           documentation/make_winehq, documentation/print.dsl,
52329           documentation/running.sgml, documentation/winehq.dsl:
52330         Susan Farley <susan@codeweavers.com>
52331         Better formatting for PDF output.
52332
52333 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
52334
52335         * include/wine/obj_channel.h:
52336         Ove Kaaven <ovek@transgaming.com>
52337         Fixed a couple of typos.
52338
52339         * include/wine/obj_base.h:
52340         Ove Kaaven <ovek@transgaming.com>
52341         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
52342         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
52343         IUnknown_*_Proxy.
52344
52345         * include/winbase.h:
52346         Ove Kaaven <ovek@transgaming.com>
52347         Added some named pipe definitions.
52348
52349         * include/ole2.h:
52350         Ove Kaaven <ovek@transgaming.com>
52351         Added prototype for GetHGlobalFromStream.
52352
52353         * files/file.c: Ove Kaaven <ovek@transgaming.com>
52354         A failure to open a pipe should return INVALID_HANDLE_VALUE.
52355
52356         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
52357           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
52358           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
52359           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
52360           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
52361           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
52362           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
52363           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
52364           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
52365           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
52366           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
52367           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
52368           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
52369           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
52370           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
52371           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
52372           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
52373           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
52374         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52375         Merged some C sources.
52376         Fixed some bugs.
52377         Started implementing some pass-through interfaces.
52378
52379 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
52380
52381         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
52382           windows/winpos.c, dlls/user/msg16.c, include/win.h,
52383           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
52384         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
52385         and related functions.
52386
52387         * server/window.c:
52388         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
52389         Gerard Patel).
52390
52391         * objects/font.c:
52392         Francois Gouget <fgouget@codeweavers.com>
52393         GetTextExtentExPointW: dump the string before modifying the pointer.
52394
52395         * tools/winemaker:
52396         Bill Medland <medbi01@accpac.com>
52397         Add support for making a build environment without editing the source
52398         and spec files.
52399
52400 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
52401
52402         * controls/scroll.c:
52403         Guy Albertelli <galberte@neo.lrun.com>
52404         - Implement message loop on the client side of the scroll control.
52405         - Move the mouse capture to after the SetFocus so that it stays
52406           captured.
52407
52408         * dlls/winsock/socket.c:
52409         David Hammerton <crazney@crazney.net>
52410         Fixed typos.
52411
52412         * dlls/shell32/shellord.c:
52413         Guy Albertelli <galberte@neo.lrun.com>
52414         Implement initial version of SHAddToRecentDocs.
52415
52416         * include/wine/server_protocol.h, include/winuser.h,
52417           server/protocol.def, server/queue.c, server/request.h,
52418           server/trace.c, server/user.c, server/user.h, server/window.c,
52419           windows/win.c:
52420         Added proper support for storing window parents in the server.
52421         Added a few requests to query the window hierarchy.
52422
52423         * dlls/x11drv/winpos.c:
52424         Ignore ConfigueNotify size changes while the window is iconic.
52425
52426         * tools/winedump/debug.c, tools/winedump/main.c,
52427           tools/winedump/msmangle.c, tools/winedump/pe.c:
52428         Eric Pouech <eric.pouech@wanadoo.fr>
52429         Some dumb fixes.
52430
52431         * include/winbase.h:
52432         Mike McCormack <mike_mccormack@start.com.au>
52433         Declare DeviceIoControl.
52434
52435         * windows/sysparams.c:
52436         Andriy Palamarchuk <apa3a@yahoo.com>
52437         Implemented SPI_GETSHOWSOUNDS.
52438
52439         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
52440         Ove Kaaven <ovek@transgaming.com>
52441         Variants and safe arrays is now able to copy BSTR swith embedded null
52442         characters. Safe arrays now handle BSTRs and variants.
52443
52444         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
52445         Ove Kaaven <ovek@transgaming.com>
52446         Register typelib marshaling for OLE Automation-compatible interfaces.
52447
52448 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
52449
52450         * dlls/msvcrt/except.c:
52451         Fixed a couple of bugs in _except_handler3.
52452
52453         * dlls/gdi/gdi.spec, objects/gdiobj.c:
52454         Andreas Mohr <a.mohr@mailto.de>
52455         Added stub for GdiInit2().
52456
52457         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
52458         Guy L. Albertelli <galberte@neo.lrun.com>
52459         Get more entry points from Comctl32 and save the addresses.
52460
52461         * include/shlwapi.h:
52462         Guy L. Albertelli <galberte@neo.lrun.com>
52463         Define the SHQueryValueEx{A|W} entry points.
52464
52465         * dlls/user/wsprintf.c:
52466         Aric Stewart <aric@codeweavers.com>
52467         The behavior for wsprintfA is different that for wsprintf16 in how it
52468         handles NULLs being passed as character parameters.
52469
52470         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
52471         Francois Gouget <fgouget@free.fr>
52472         Fix the conversions of a command line to/from an argv array.
52473
52474         * dlls/comctl32/comctl32undoc.c:
52475         Guy Albertelli <galberte@neo.lrun.com>
52476         Implement most of the MRU related functions.
52477
52478         * tools/examine-relay:
52479         Guy Albertelli <galberte@neo.lrun.com>
52480         Add support for the +snoop style output.
52481
52482         * objects/text.c:
52483         Huw D M Davies <hdavies@codeweavers.com>
52484         Fix mapping of DEFAULT_CHARSET.
52485
52486 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
52487
52488         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
52489         Brad Campbell <brad@seme.com.au>
52490         Fixed mouse position processing for use with a touchscreen.
52491
52492         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
52493           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
52494           dlls/quartz/seekpass.h:
52495         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52496         Implemented ISeekingPassThru.
52497
52498         * tools/winecheck, DEVELOPERS-HINTS, README,
52499           documentation/architecture.sgml, documentation/configuring.sgml,
52500           documentation/installation-und-konfiguration.german,
52501           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
52502           msdos/int25.c, msdos/int26.c, winedefault.reg:
52503         Andreas Mohr <a.mohr@mailto.de>
52504         Updates and error message improvements.
52505
52506         * windows/mdi.c:
52507         Joshua Thielen <thielen@netprince.net>
52508         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
52509         windows.
52510
52511         * windows/win.c:
52512         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
52513         change.
52514
52515         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
52516           ole/ole2nls.c:
52517         Francois Gouget <fgouget@free.fr>
52518         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
52519         Add, fix and move prototypes from winbase.h to winnls.h.
52520
52521         * dlls/shell32/shlfolder.c:
52522         Guy Albertelli <guy@codeweavers.com>
52523         Fix problem comparing pidls and return correct code.
52524
52525         * windows/x11drv/keyboard.c:
52526         Andriy Palamarchuk <apa3a@yahoo.com>
52527         Added russian layout with phantom key.
52528
52529         * include/winuser.h, windows/spy.c:
52530         Francois Gouget <fgouget@free.fr>
52531         Remove macros that should not be there (cause conflicts in WineLib).
52532         Add corresponding comments in spy.c.
52533
52534         * include/tchar.h:
52535         Francois Gouget <fgouget@free.fr>
52536         Remove duplicate definition of _tmain.
52537         Add definitions for __targv and _tenviron.
52538
52539         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
52540           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
52541           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
52542           include/winproc.h, include/winuser.h, windows/caret.c,
52543           windows/class.c, windows/clipboard.c, windows/dce.c,
52544           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
52545           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
52546           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
52547           windows/property.c, windows/queue.c, windows/scroll.c,
52548           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
52549           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
52550           controls/button.c, controls/combo.c, controls/icontitle.c,
52551           controls/menu.c:
52552         Made all 16<->32 HWND conversions use explicit functions instead of
52553         implicit type casts.
52554         Moved a lot of 16-bit functions to the new wnd16.c file.
52555         Changed DIALOGINFO structure handling to support 32-bit handles.
52556
52557         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
52558           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
52559           dlls/shlwapi/ordinal.c:
52560         Fixed a couple of HWND type mismatches.
52561
52562         * include/font.h, objects/font.c, objects/text.c:
52563         Huw D M Davies <hdavies@codeweavers.com>
52564         Use the font charset to obtain a codepage for A->W conversion in the
52565         text functions.
52566
52567         * dlls/wininet/utility.c:
52568         Andreas Mohr <a.mohr@mailto.de>
52569         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
52570         confusion).
52571
52572         * configure, configure.in:
52573         Bernhard Rosenkraenzer <bero@redhat.de>
52574         Fixes for autoconf 2.52 or higher.
52575
52576         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
52577           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
52578           include/msvcrt/wchar.h:
52579         Francois Gouget <fgouget@free.fr>
52580         Add msvcrt/locale.h.
52581         Add missing include directives in msvcrt/wchar.h.
52582         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
52583
52584 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
52585
52586         * files/drive.c:
52587         Francois Gouget <fgouget@codeweavers.com>
52588         Make relative paths of [Drive] sections relative to WINEPREFIX.
52589
52590         * dlls/rpcrt4/rpcrt4.spec:
52591         Ove Kaaven <ovek@transgaming.com>
52592         Lots of rpcrt4.dll stubs.
52593
52594         * tools/winedump/main.c, tools/winedump/msmangle.c,
52595           tools/winedump/pe.c, tools/winedump/symbol.c,
52596           tools/winedump/winedump.h:
52597         Eric Pouech <eric.pouech@wanadoo.fr>
52598         Fixed demangling invocation.
52599         Be a bit more verbose on implemented features.
52600
52601         * dlls/comctl32/header.c:
52602         Mike McCormack <mike_mccormack@start.com.au>
52603         Ignore negative widths in HEADER_SetItemBounds.
52604
52605         * documentation/samples/config:
52606         Francois Gouget <fgouget@free.fr>
52607         Cosmetic changes.
52608
52609         * Make.rules.in, Makefile.in, configure, configure.in,
52610           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
52611         Improved make_dlls script. Moved dll list out of
52612         Make.rules.in. Removed a few no longer used rules.
52613
52614         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
52615           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
52616           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
52617           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
52618           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
52619           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
52620           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
52621           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
52622           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
52623           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
52624           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
52625           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
52626           include/strmif.h, include/wine/obj_ksproperty.h:
52627         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52628         Implemented IMemAllocator.
52629
52630         * documentation/status/internationalisation,
52631           windows/x11drv/keyboard.c:
52632         Andriy Palamarchuk <apa3a@yahoo.com>
52633         Fixed references to old documentation location.
52634
52635         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
52636         Francois Gouget <fgouget@codeweavers.com>
52637         Implemented _mbsupr.
52638
52639         * controls/scroll.c:
52640         Bobby Bingham <uhmmmm@ameritech.net>
52641         When you hold the left mouse button inside the scrollbar, then move
52642         the mouse off so it stops scrolling, and return the mouse, it should
52643         continue scrolling.
52644
52645 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
52646
52647         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
52648           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
52649           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
52650           Make.rules.in, configure, configure.in, dlls/Makefile.in,
52651           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
52652           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
52653           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
52654           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
52655         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52656         Added stubs for mapi32, msimg32, sti and url.
52657
52658         * windows/nonclient.c:
52659         Fixed HWND compare in NC_HandleSetCursor.
52660
52661         * graphics/path.c:
52662         Huw D M Davies <hdavies@codeweavers.com>
52663         Avoid calling RestoreDC with gdi lock.
52664
52665         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
52666           configure.in, include/config.h.in, include/ts_xrender.h,
52667           tools/make_X11wrappers:
52668         Huw D M Davies <hdavies@codeweavers.com>
52669         Add config check and thread safe wrappers for the XRender library.
52670
52671         * dlls/gdi/driver.c:
52672         Dmitry Timoshkov <dmitry@codeweavers.com>
52673         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
52674
52675         * tools/winebuild/spec16.c:
52676         Dmitry Timoshkov <dmitry@codeweavers.com>
52677         Add missing CALLBACK modifier.
52678
52679         * dlls/wsock32/socket.c:
52680         Francois Gouget <fgouget@free.fr>
52681         Fix recv prototype for WSARecvEx.
52682
52683         * files/dos_fs.c:
52684         Francois Gouget <fgouget@codeweavers.com>
52685         Fix the error returned by GetLongPathNameA.
52686
52687         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
52688           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
52689           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
52690           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
52691           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
52692           controls/combo.c, controls/menu.c, controls/scroll.c:
52693         Make sure that HWND comparisons are always done with full 32-bit
52694         handles.
52695
52696         * dlls/winsock/socket.c, include/winsock.h:
52697         Francois Gouget <fgouget@free.fr>
52698         Fix the WSAStartup prototype.
52699         Fix handling of timeout parameter in select.
52700
52701         * tools/winedump/pe.c:
52702         Fixed dumping of dll export table.
52703
52704         * dlls/ddraw/ddraw/hal.c:
52705         Marcus Meissner <marcus@jet.franken.de>
52706         Return the FOURCC codes set by the HAL driver.
52707
52708         * graphics/enhmetafiledrv/init.c:
52709         Huw D M Davies <hdavies@codeweavers.com>
52710         Release gdi lock before calling DeleteDC.
52711
52712         * tools/winelauncher.in:
52713         Francois Gouget <fgouget@free.fr>
52714         Place the log in $TMP if set and /tmp otherwise.
52715
52716         * include/wincon.h, win32/console.c:
52717         Francois Gouget <fgouget@free.fr>
52718         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
52719
52720         * dlls/x11drv/xvidmode.c:
52721         Francois Gouget <fgouget@codeweavers.com>
52722         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
52723
52724 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
52725
52726         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
52727           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
52728           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
52729           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
52730           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
52731           configure, configure.in:
52732         Huw D M Davies <hdavies@codeweavers.com>
52733         Lay down the infrastructure for gdi font rendering.
52734         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
52735         for gdi fonts.
52736
52737         * windows/winpos.c, dlls/user/message.c, include/win.h,
52738           windows/clipboard.c, windows/dce.c, windows/dialog.c,
52739           windows/focus.c, windows/input.c, windows/win.c:
52740         Make sure that functions returning an HWND always return a full 32-bit
52741         handle.
52742
52743         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
52744         Travis Michielsen <tjmichielsen@yahoo.com>
52745         Created stubs for all cryptographic functions.
52746
52747         * server/queue.c, server/user.c, server/user.h:
52748         Convert user handles received from client to full handles.
52749
52750 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
52751
52752         * include/Makefile.in, include/process.h:
52753         Dmitry Timoshkov <dmitry@codeweavers.com>
52754         Remove not used include/process.h.
52755
52756         * objects/clipping.c, dlls/shell32/shpolicy.c,
52757           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
52758           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
52759           graphics/painting.c, graphics/x11drv/bitblt.c,
52760           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
52761           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
52762           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
52763           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
52764           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
52765           dlls/setupapi/setupx_main.c:
52766         Patrik Stridvall <ps@leissner.se>
52767         Cleanup code that is strange or difficult to parse.
52768
52769         * scheduler/client.c:
52770         Dmitry Timoshkov <dmitry@codeweavers.com>
52771         Better separate some system specific code.
52772
52773         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
52774           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
52775           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
52776           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
52777           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
52778           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
52779           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
52780         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52781         Fixed some broken macros.
52782         Added some stubs.
52783         Implemeted undocumented APIs.
52784         Implemented many methods in IMediaFilter, IMediaControl and
52785         IReferenceClock.
52786         Started Implementing IMemoryAllocator.
52787
52788         * win32/newfns.c:
52789         Guy Albertelli <galberte@codeweavers.com>
52790         Quiet FlushInstructionCache for non-NT systems where it does nothing
52791         per MSDN.
52792
52793         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
52794           dlls/ole32/ole32_main.h:
52795         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52796         Synchronize access to the s_COMLockCount, firstRegisteredClass,
52797         openDllList in compobj.
52798
52799 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
52800
52801         * dlls/x11drv/winpos.c:
52802         Ignore size change on ConfigureNotify if window rect is empty and new
52803         size is 1x1.
52804
52805         * windows/win.c:
52806         Make sure that returned window belongs to correct thread when checking
52807         siblings of transparent windows in WIN_FindWinToRepaint.
52808
52809         * documentation/printing.sgml:
52810         Huw D M Davies <hdavies@codeweavers.com>
52811         The [windows] section is in win.ini not in ~/.wine/config.
52812
52813         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
52814           dlls/shell32/shellstring.c:
52815         Patrik Stridvall <ps@leissner.se>
52816         Documentation fixes.
52817
52818         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
52819           tools/winapi/options.pm, tools/winapi/output.pm,
52820           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
52821           tools/winapi/winapi_module_user.pm,
52822           tools/winapi_check/win16/winsock.api,
52823           tools/winapi_check/win32/quartz.api,
52824           tools/winapi_check/win32/rpcrt4.api,
52825           tools/winapi_check/winapi_check:
52826         Patrik Stridvall <ps@leissner.se>
52827         - FreeBSD now supported.
52828         - Much more work on the new C parser.
52829         - API files update.
52830
52831         * windows/x11drv/keyboard.c:
52832         Andy Rysin <arysin@yahoo.com>
52833         Added Ukrainian keyboard layout.
52834
52835         * dlls/ole32/stg_stream.c:
52836         Bill Medland <Bill.Medland@accpac.com>
52837         Basic implementation of IStream:Clone.
52838
52839         * dlls/commdlg/printdlg.c:
52840         Bill Medland <Bill.Medland@accpac.com>
52841         More graceful exit on failure.
52842
52843         * libtest/vartest.c:
52844         Huw D M Davies <hdavies@codeweavers.com>
52845         Use V_* macros.
52846
52847         * include/wine/obj_oleaut.h:
52848         Huw D M Davies <hdavies@codeweavers.com>
52849         Fix typo.
52850
52851         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
52852         Huw D M Davies <hdavies@codeweavers.com>
52853         Load some useful TYPEATTR elements from v1 typelibs.
52854
52855         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
52856         Marcus Meissner <marcus@jet.franken.de>
52857         More debug output for InternetGetCookie, added stub for InternetSetCookie.
52858
52859         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
52860           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
52861           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
52862           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
52863           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
52864         Marcus Meissner <marcus@jet.franken.de>
52865         Added dwFlags to lock_update private functions so we can pass
52866         WRITEONLY/READONLY.
52867         Added those flags to the internal Lock() calls.
52868         Only copy the surface from screen to surface if not writeonly.
52869         Restrict blitting between display window and surface to the
52870         locked/unlocked rectangle and the clipwindow section.
52871         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
52872         implementation.
52873
52874         * windows/win.c: Patrik Stridvall <ps@leissner.se>
52875         The message handler of WM_STYLECHANGING is supposed to be able to
52876         modify the proposed style if it wishes.
52877
52878         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
52879         Patrik Stridvall <ps@leissner.se>
52880         Use the min/max in windef.h instead.
52881
52882         * dlls/kernel/time.c, include/winnls.h:
52883         Marcus Meissner <marcus@wine.lst.de>
52884         Enhanced GetCalendarInfo stub, added known CAL_* defines.
52885
52886         * dlls/dsound/dsound_main.c, include/dsound.h:
52887         Ove Kaaven <ovek@transgaming.com>
52888         Fix buffering problems in HEL mode.
52889
52890         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
52891         Francois Gouget <fgouget@free.fr>
52892         Fix compilation errors on FreeBSD.
52893
52894         * dlls/msvcrt/process.c:
52895         Francois Gouget <fgouget@free.fr>
52896         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
52897         Warn about the ' ' and '"' handling of the exec and spawn functions.
52898         Copy the command line in MSVCRT_system to make it writable.
52899
52900         * tsx11/Makefile.in:
52901         Francois Gouget <fgouget@codeweavers.com>
52902         Link tsx11 with the X/GL libraries.
52903
52904         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
52905           documentation/samples/config:
52906         Francois Gouget <fgouget@codeweavers.com>
52907         Added an option to disable XVidMode support.
52908
52909         * tools/winelauncher.in:
52910         Eric Lammerts <eric@lammerts.org>
52911         Preserve wine return status.
52912
52913 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
52914
52915         * tools/wmc/write.c:
52916         Justin Santa Barbara <justinsb@hotmail.com>
52917         Fixed problem with check for special characters.
52918
52919         * dlls/ntdll/string.c:
52920         Johann Messner <johann.messner@zid.uni-linz.ac.at>
52921         Fixed bug in _ultoa.
52922
52923         * dlls/msvcrt/data.c:
52924         Francois Gouget <fgouget@free.fr>
52925         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
52926
52927         * graphics/x11drv/dib.c:
52928         Jukka Heinonen <jhei@iki.fi>
52929         Changing DIB color table now updates the DIB visible state.
52930
52931         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
52932           dlls/quartz/complist.h, dlls/quartz/devenum.c,
52933           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
52934           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
52935           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
52936           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
52937           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
52938           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
52939           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
52940           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
52941           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
52942           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
52943           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
52944           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
52945           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
52946           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
52947         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52948         Added some stubs.
52949         Started implementing some interfaces in FilterGraph.
52950
52951         * library/port.c:
52952         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
52953         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
52954         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
52955         <john@feith.com>.
52956
52957         * windows/spy.c, windows/winproc.c, controls/combo.c,
52958           controls/listbox.c, dlls/user/message.c, include/spy.h,
52959           windows/message.c:
52960         Guy L. Albertelli <galberte@neo.lrun.com>
52961         Enhance SPY_GetMsgName to translate common control messages.
52962
52963         * dlls/shell32/shell32.spec:
52964         Huw D M Davies <hdavies@codeweavers.com>
52965         Add SHGetSpecialFolderPathW to spec file.
52966
52967         * dlls/shlwapi/path.c:
52968         Guy L. Albertelli <guy@codeweavers.com>
52969         - Finish PathParseIconLocation{A|W}.
52970         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
52971
52972         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
52973         Guy L. Albertelli <guy@codeweavers.com>
52974         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
52975         as result.
52976
52977         * dlls/winspool/info.c:
52978         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52979         Use a default DevMode if no DevMode information is available in
52980         registry.
52981
52982         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
52983         Marcus Meissner <marcus@jet.franken.de>
52984         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
52985
52986         * dlls/comctl32/rebar.c:
52987         Guy L. Albertelli <galberte@neo.lrun.com>
52988         - Handle CCS_NODIVIDER both when present and when not.
52989         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
52990         - Handle values returned from the RBN_CHILDSIZE notification.
52991         - Implement RBBS_CHILDEDGE.
52992         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
52993
52994         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
52995           tools/winedump/Makefile.in, tools/winedump/README,
52996           tools/winedump/cvinclude.h, tools/winedump/debug.c,
52997           tools/winedump/function_grep.pl, tools/winedump/main.c,
52998           tools/winedump/misc.c, tools/winedump/msmangle.c,
52999           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
53000           tools/winedump/search.c, tools/winedump/symbol.c,
53001           tools/winedump/winedump.h, configure:
53002         Eric Pouech <eric.pouech@wanadoo.fr>
53003         Added PE dump capabilities to specmaker and renamed specmaker into
53004         winedump.
53005
53006         * dlls/comctl32/toolbar.c:
53007         Guy L. Albertelli <galberte@neo.lrun.com>
53008         - Fix positioning of text in buttons.
53009         - Fix nButtonHeight so that it is not zero in some cases
53010         - Support TBSTYLE_TRANSPARENT.
53011         - Fix handling in WM_ERASEBKGND so that the default erase occurs
53012           between notifies.
53013         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
53014           SetWindowLong) and document the issues.
53015
53016         * objects/font.c:
53017         Travis Michielsen <tjmichielsen@yahoo.com>
53018         Fixed behavior of GetTextExtentExPointW.  It must always return the
53019         extents of the entire string in size.
53020
53021         * graphics/x11drv/bitmap.c:
53022         Guy L. Albertelli <guy@codeweavers.com>
53023         Prevent bomb when GDI_ObjPtr returns null object.
53024
53025         * include/winerror.h, include/wingdi.h:
53026         Huw D M Davies <hdavies@codeweavers.com>
53027         Move GDI_ERROR definition to wingdi.h.
53028         Add HGDI_ERROR.
53029
53030         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
53031         Huw D M Davies <hdavies@codeweavers.com>
53032         Add reader for v1 (SLTG) typelibs.
53033         Fix a few problems with v2 (MSFT) typelibs.
53034         LoadTypeLibEx should do a SearchPath to locate typelib.
53035
53036         * dlls/winspool/info.c:
53037         Huw D M Davies <hdavies@codeweavers.com>
53038         OpenPrinter should fail if pPrinterName is "".
53039
53040         * include/wine/obj_oleaut.h:
53041         Huw D M Davies <hdavies@codeweavers.com>
53042         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
53043
53044         * dlls/winsock/socket.c:
53045         Francois Gouget <fgouget@free.fr>
53046         Convert the socket type (necessary on Solaris).
53047
53048         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
53049           include/rpcdce.h:
53050         Huw D M Davies <hdavies@codeweavers.com>
53051         Stub implementation for UuidHash().
53052
53053         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
53054         Dmitry Timoshkov <dmitry@codeweavers.com>
53055         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
53056
53057         * winedefault.reg:
53058         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53059         Added DirectShow filter categories.
53060
53061         * include/uuids.h:
53062         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53063         Added some missing GUIDs.
53064
53065         * dlls/shell32/shellstring.c:
53066         Guy Albertelli <guy@codeweavers.com>
53067         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
53068         problems between native and built-in DLLs.
53069
53070 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
53071
53072         * windows/winproc.c, include/win.h, windows/win.c:
53073         Make window handles 32-bit before calling window procedure.
53074         Don't clear window parent field when unlinking it.
53075
53076 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
53077
53078         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
53079           server/protocol.def, server/queue.c, server/request.h,
53080           server/thread.c, server/trace.c, server/user.c, server/user.h,
53081           server/window.c, tools/make_requests, windows/queue.c,
53082           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
53083           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
53084         Added global management of user handles in the server.
53085         Very preliminary support for shared window handles.
53086
53087         * ANNOUNCE:
53088         James Juran <jamesjuran@alumni.psu.edu>
53089         Use the new development page URL in the announcement.
53090
53091         * files/profile.c:
53092         Francois Gouget <fgouget@free.fr>
53093         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
53094         The 32A version is now the reference implementation (instead of the
53095         16bit version).
53096
53097         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
53098         Francois Gouget <fgouget@free.fr>
53099         Only use winsock2.h in Wine.
53100
53101         * windows/spy.c:
53102         Guy L. Albertelli <galberte@neo.lrun.com>
53103         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
53104
53105         * tools/winebuild/relay.c:
53106         Output correct assembly function headers for all functions.
53107
53108         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
53109           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
53110           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
53111           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
53112           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
53113           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
53114           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
53115           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
53116           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
53117           winedefault.reg:
53118         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53119         Added some stubs.
53120
53121 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
53122
53123         * objects/gdiobj.c:
53124         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
53125
53126         * dlls/x11drv/x11ddraw.c:
53127         Jukka Heinonen <jhei@iki.fi>
53128         GrabPointer uses now SetWindowLong to change window procedure instead
53129         of accessing directly WND structure.
53130
53131         * dlls/kernel/sync.c, include/wine/server_protocol.h,
53132           server/named_pipe.c, server/protocol.def, server/request.h,
53133           server/trace.c:
53134         Mike McCormack <mike_mccormack@start.com.au>
53135         Implemented GetNamedPipeInfo.
53136
53137         * include/strmif.h:
53138         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53139         Added some missing interfaces.
53140
53141         * include/wine/obj_base.h:
53142         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53143         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
53144
53145 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
53146
53147         * include/version.h, ANNOUNCE, ChangeLog:
53148         Release 20010824.
53149
53150 ----------------------------------------------------------------
53151 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
53152
53153         * dlls/winsock/socket.c, include/wine/winsock16.h:
53154         Francois Gouget <fgouget@free.fr>
53155         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
53156
53157         * include/uuids.h:
53158         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53159         Added some missing CLSIDs.
53160
53161         * files/directory.c, include/file.h, include/module.h, loader/module.c,
53162           loader/pe_image.c:
53163         Bill Medland <medbi01@accpac.com>
53164         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
53165
53166         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
53167           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
53168           windows/user.c, windows/win.c, windows/winpos.c:
53169         Added WIN_ListParents function and renamed WIN_BuildWinArray into
53170         WIN_ListChildren. Made owner field in WND structure an HWND.
53171
53172         * dlls/comctl32/rebar.c:
53173         Removed inclusion of win.h.
53174
53175         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
53176         Mike McCormack <mike_mccormack@start.com.au>
53177         Add stubs for several named pipe functions.
53178
53179         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
53180         Francois Gouget <fgouget@free.fr>
53181         Rename the regular WS_FD_XXX macros to FD_XXX.
53182         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
53183
53184         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
53185           dlls/wininet/internet.h, dlls/wininet/utility.c:
53186         Francois Gouget <fgouget@free.fr>
53187         Made independent from winsock.
53188         Include the needed headers directly in internet.h.
53189
53190         * objects/font.c:
53191         Bill Medland <medbi01@accpac.com>
53192         Minor fixes involving handling NULL pointers.
53193
53194         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
53195           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
53196           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
53197           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
53198           windows/mdi.c, windows/message.c, windows/nonclient.c,
53199           windows/painting.c, windows/win.c, windows/winpos.c:
53200         Implemented GetAncestor and removed WIN_GetTopParent.
53201         Removed a few more accesses to the WND structure.
53202
53203 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
53204
53205         * objects/enhmetafile.c, objects/metafile.c:
53206         Don't hold the GDI lock during accesses to the metafile data.
53207
53208         * dlls/kernel/sync.c, include/wine/server_protocol.h,
53209           server/named_pipe.c, server/protocol.def, server/request.h,
53210           server/trace.c:
53211         Mike McCormack <mike_mccormack@start.com.au>
53212         Implement WaitNamedPipe and DisconnectNamedPipe.
53213         Add a state for each pipe handle in the server.
53214         Create a socket on when the pipe is opened, not before.
53215
53216         * dlls/winsock/socket.c, server/sock.c:
53217         Daniel Walker <diwalker@earthlink.net>
53218         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
53219           Kaaven).
53220         - Changed WSAEnumNetworkEvents() so it only returns events that the
53221           application is looking for.
53222         - Changed sock_poll_event() to interpret a POLLIN event with zero
53223           bytes waiting to be read as a POLLHUP.
53224
53225 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
53226
53227         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
53228           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
53229           include/vfwmsgs.h:
53230         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53231         Added two missing headers.
53232         Implemented AMGetErrorText.
53233
53234         * tools/winapi_check/win32/kernel32.api,
53235           tools/winapi_check/win32/oleaut32.api,
53236           tools/winapi_check/win32/quartz.api,
53237           tools/winapi_check/win32/shell32.api,
53238           tools/winapi_check/win32/ttydrv.api,
53239           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
53240           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
53241           tools/winapi/output.pm, tools/winapi/winapi_extract,
53242           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
53243           tools/winapi/winapi_fixup_options.pm,
53244           tools/winapi/winapi_fixup_statements.pm,
53245           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
53246           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
53247           tools/winapi_check/winapi_check:
53248         Patrik Stridvall <ps@leissner.se>
53249         - Continued on the new C parser.
53250         - More reorganizations and fixes.
53251         - API files update.
53252
53253         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
53254           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
53255           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
53256           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
53257           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
53258           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
53259           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
53260         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53261         Added some stubs for CLSID_FilterGraph.
53262
53263         * dlls/x11drv/window.c:
53264         Dmitry Timoshkov <dmitry@codeweavers.com>
53265         Fixed an incorrect (harmless) memory allocation.
53266
53267         * include/control.h, ole/uuid.c:
53268         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53269         Added missing IIDs.
53270
53271         * dlls/user/comm16.c:
53272         Dmitry Timoshkov <dmitry@codeweavers.com>
53273         Replaced PROFILE_ functions by RegQueryValueExA.
53274
53275         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
53276         Mike McCormack <mike_mccormack@start.com.au>
53277         Added stub for CancelIo.
53278
53279         * Make.rules.in: Francois Gouget <fgouget@free.fr>
53280         Fixed man and doc-html rules.
53281
53282         * dlls/user/text.c:
53283         Eugene Mayevski <mayevski@eldos.org>
53284         Fixed DT_RTLREADING flag interpretation.
53285
53286 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
53287
53288         * windows/painting.c, windows/win.c, windows/winpos.c,
53289           dlls/x11drv/winpos.c, include/win.h:
53290         Removed WIN_GetDesktop().
53291
53292         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
53293           debugger/break.c, debugger/editline.c, debugger/msc.c,
53294           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
53295           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
53296           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
53297           documentation/debugger.sgml, msdos/int2f.c:
53298         Francois Gouget <fgouget@free.fr>
53299         Documentation updates (mainly thru vs. through).
53300
53301         * dlls/comctl32/listview.c:
53302         Gerard Patel <gerard.patel@nerim.net>
53303         Rect returned by LISTVIEW_GetItemRect should be total size in report
53304         mode.
53305
53306         * graphics/x11drv/bitmap.c:
53307         Gerard Patel <gerard.patel@nerim.net>
53308         Default bitmap is not subject to reference counting.
53309
53310         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
53311           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
53312         Francois Gouget <fgouget@free.fr>
53313         Add the decVal field to VARIANT.
53314         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
53315         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
53316         macros.
53317
53318         * server/serial.c:
53319         Mike McCormack <mike_mccormack@start.com.au>
53320         Unconditionally set O_NONBLOCK when opening.
53321
53322 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
53323
53324         * graphics/x11drv/bitmap.c:
53325         Refuse to select a bitmap that is already selected in another DC.
53326
53327         * objects/dc.c, objects/gdiobj.c:
53328         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53329         Added reference counting and delayed destruction of GDI objects.
53330
53331         * include/winuser.h, windows/class.c, windows/nonclient.c:
53332         Fixed GetClassLong to return full 32 bits for all items.
53333         Removed GCW_* definitions that don't exist in Win32.
53334
53335         * objects/dib.c:
53336         Create a color bitmap in CreateDIBitmap even with a black&white DC.
53337
53338         * include/oleauto.h:
53339         Nikolas Zimmermann <wildfox@kde.org>
53340         Removed struct UDATE forward declaration.
53341
53342         * dlls/kernel/comm.c:
53343         Mike McCormack <mike_mccormack@start.com.au>
53344         Store the comm error value in the wineserver, not a global.
53345
53346         * files/file.c:
53347         Mike McCormack <mike_mccormack@start.com.au>
53348         Read data immediately in overlapped ReadFile if possible.
53349
53350         * dlls/comctl32/treeview.c:
53351         Gerard Patel <gerard.patel@nerim.net>
53352         Do not keep the handle of a deleted item as the selectedItem..
53353
53354         * dlls/oleaut32/olepicture.c:
53355         Marcus Meissner <marcus@jet.franken.de>
53356         Use GetDC(0) instead of CreateCompatibleDC(0).
53357
53358         * dlls/oleaut32/olefont.c:
53359         Marcus Meissner <marcus@jet.franken.de>
53360         We need to make a copy of the fontname and the HFONT handle in
53361         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
53362
53363 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
53364
53365         * controls/menu.c, windows/winproc.c:
53366         Added proper support for 32-bit WM_NEXTMENU.
53367
53368         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
53369           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
53370           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
53371           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
53372           dlls/ttydrv/ttydrv.spec:
53373         Removed a number of direct accesses to the window structure.
53374
53375         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
53376           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
53377         Eric Pouech <eric.pouech@wanadoo.fr>
53378         Started implementing the MCIWnd* functions.
53379
53380         * dlls/oleaut32/variant.c:
53381         Marcus Meissner <marcus@jet.franken.de>
53382         Do not pass the high level wFlags from VariantChangeType* down to low
53383         level Variant conversion functions.
53384
53385         * dlls/user/dde/dde_private.h:
53386         Fixed internal inline function that was declared extern.
53387
53388         * windows/defwnd.c:
53389         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
53390
53391         * dlls/winmm/wineoss/audio.c:
53392         Eric Pouech <eric.pouech@wanadoo.fr>
53393         Replaced memset by hand made equivalent to work around some buggy
53394         memset implementations.
53395
53396         * dlls/Makefile.in, dlls/comctl32/animate.c,
53397           dlls/comctl32/comctl32.spec:
53398         Eric Pouech <eric.pouech@wanadoo.fr>
53399         Because of circular dependencies between comctl32 and msvfw32, replace
53400         in comctl32 delay loading of msvfw32 by manual loading.
53401
53402         * objects/gdiobj.c:
53403         Gerard Patel <gerard.patel@nerim.net>
53404         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
53405
53406         * dlls/commdlg/filedlg95.c:
53407         Gerard Patel <gerard.patel@nerim.net>
53408         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
53409
53410         * dlls/gdi/printdrv.c:
53411         Marcus Meissner <marcus@jet.franken.de>
53412         Do not hold the GDI lock when the ABORTDOC procedure is called.
53413
53414         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
53415         Mike McCormack <mike_mccormack@start.com.au>
53416         Implemented oleaut32.VarBstrCat.
53417
53418 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
53419
53420         * include/winbase.h, scheduler/critsection.c:
53421         Made the Interlocked*Pointer functions static inline since they aren't
53422         exported by the Windows API.
53423
53424         * objects/dib.c:
53425         Use the passed hdc in CreateDIBitmap instead of creating a new one.
53426
53427         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
53428           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
53429           graphics/x11drv/xfont.c, include/gdi.h:
53430         Create GDI stock objects as normal objects instead of using magic
53431         handle values.
53432
53433 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
53434
53435         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
53436           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
53437           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
53438         Specify sizes for stock fonts again; removed the FixStockFontSize
53439         hack. Ignore mapping modes when selecting stock fonts into a DC.
53440         Removed a few direct accesses to GDI structures from x11drv.
53441
53442         * objects/dc.c:
53443         Release GDI lock before calling DeleteDC from RestoreDC.
53444
53445         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
53446           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
53447           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
53448           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
53449           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
53450           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
53451           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
53452           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
53453           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
53454           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
53455           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
53456           dlls/shell32/undocshell.h, include/wine/shell16.h,
53457           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
53458           dlls/shell32/changenotify.c:
53459         Moved undocshell.h to dlls/shell32. Removed shell16.h.
53460
53461         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
53462           include/win.h:
53463         Moved user lock to user.c. Added USER_CheckNotLock function.
53464
53465         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
53466           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
53467           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
53468           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
53469           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
53470           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
53471           dlls/x11drv/x11drv_main.c, files/profile.c:
53472         Added names to standard critical sections (suggested by Andreas
53473         Mohr).
53474
53475         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
53476         Mike McCormack <mike_mccormack@start.com.au>
53477         Partially implement oleaut32.VarBstrCmp.
53478
53479 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
53480
53481         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
53482         Make sure we don't hold the GDI lock when loading drivers.
53483
53484         * include/winbase.h, scheduler/syslevel.c:
53485         Implemented _CheckNotSysLevel.
53486
53487         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
53488         Fixed win16drv initialisation.
53489
53490         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
53491         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53492         PathGetExtensionAW has three arguments.
53493
53494         * msdos/ioports.c:
53495         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53496         Don't call Dosvm functions when Dosvm isn't initialized.
53497
53498         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
53499           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
53500           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
53501           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
53502           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
53503           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
53504         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53505         Added some stubs for quartz dll.
53506
53507         * graphics/x11drv/xfont.c:
53508         Jeremy White <jwhite@codeweavers.com>
53509         Normalize the display name used to build the cached metric filename so
53510         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
53511
53512         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
53513           include/oleauto.h:
53514         Marcus Meissner <marcus@jet.franken.de>
53515         Implemented VarParseNumFromStr, VarNumFromParseNum.
53516
53517         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
53518           dlls/wineps/data/AvantGarde_Book.c,
53519           dlls/wineps/data/AvantGarde_BookOblique.c,
53520           dlls/wineps/data/AvantGarde_Demi.c,
53521           dlls/wineps/data/AvantGarde_DemiOblique.c,
53522           dlls/wineps/data/Bookman_Demi.c,
53523           dlls/wineps/data/Bookman_DemiItalic.c,
53524           dlls/wineps/data/Bookman_Light.c,
53525           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
53526           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
53527           dlls/wineps/data/Courier_BoldOblique.c,
53528           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
53529           dlls/wineps/data/Helvetica_Bold.c,
53530           dlls/wineps/data/Helvetica_BoldOblique.c,
53531           dlls/wineps/data/Helvetica_Narrow.c,
53532           dlls/wineps/data/Helvetica_Narrow_Bold.c,
53533           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
53534           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
53535           dlls/wineps/data/Helvetica_Oblique.c,
53536           dlls/wineps/data/NewCenturySchlbk_Bold.c,
53537           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
53538           dlls/wineps/data/NewCenturySchlbk_Italic.c,
53539           dlls/wineps/data/NewCenturySchlbk_Roman.c,
53540           dlls/wineps/data/Palatino_Bold.c,
53541           dlls/wineps/data/Palatino_BoldItalic.c,
53542           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
53543           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
53544           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
53545           dlls/wineps/data/Times_Roman.c,
53546           dlls/wineps/data/ZapfChancery_MediumItalic.c,
53547           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
53548           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
53549         Ian Pilcher <ian.pilcher@home.com>
53550         Eliminate glyph bounding boxes & other unused font metrics.
53551
53552         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
53553           debugger/expr.c, debugger/hash.c, debugger/module.c,
53554           debugger/winedbg.c, documentation/debugger.sgml:
53555         Eric Pouech <eric.pouech@wanadoo.fr>
53556         Fixed the parsing of id1.id2 which could be either access to field id2
53557         of struct id1, or the identifier id2 in dll id1.
53558         Enhanced some error reporting as well as 'info local' display layout.
53559         Minor cosmetic changes.
53560
53561         * dlls/winmm/mci.c:
53562         Eric Pouech <eric.pouech@wanadoo.fr>
53563         Fixed error message and return value in case of bogus 'open all' mci
53564         string command. Minor 32/16 optimizations and cosmetic fixes.
53565
53566         * dlls/oleaut32/variant.c:
53567         Marcus Meissner <marcus@jet.franken.de>
53568         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
53569
53570         * ole/uuid.c:
53571         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53572         Include GUIDs in strmif.h and uuids.h.
53573
53574         * include/Makefile.in, include/audevcod.h, include/dshow.h,
53575           include/evcode.h, include/uuids.h:
53576         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53577         Added some dshow headers.
53578
53579         * include/strmif.h:
53580         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53581         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
53582
53583         * win32/except.c:
53584         Eric Pouech <eric.pouech@wanadoo.fr>
53585         Modified the debugger launching code so that only one instance of the
53586         debugger is created per process.
53587
53588 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
53589
53590         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
53591         Added mappings for a few messages.
53592         Added unicode messages bit set to shortcut message mapping when
53593         possible.
53594
53595         * windows/spy.c: Fixed some message names.
53596
53597         * dlls/comctl32/rebar.c:
53598         Guy L. Albertelli <galberte@neo.lrun.com>
53599         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
53600         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
53601           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
53602         - Invalidate window rectangles after certain RB_ messages like the
53603           native. Fixed some painting problems.
53604         - Added UpdateWindow call in _MoveChildWindows to fix other painting
53605           problems.
53606         - Set the Caption Font as the default font for all bands.
53607
53608         * dlls/comctl32/toolbar.c:
53609         Guy L. Albertelli <galberte@neo.lrun.com>
53610         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
53611           FillRect and BF_MIDDLE on _FLAT toolbars.)
53612         - Issue FIXMEs for unsupported styles.
53613         - If the "hidden" state has changed then recalc the buttons.
53614         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
53615           necessary NM_CUSTOMDRAW notifies.
53616         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
53617         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
53618           so that the edge is "erased" by the parent.
53619         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
53620           Pager control.
53621
53622         * dlls/comctl32/treeview.c:
53623         Guy L. Albertelli <galberte@neo.lrun.com>
53624         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
53625         message.
53626
53627         * dlls/comctl32/pager.c:
53628         Guy L. Albertelli <galberte@neo.lrun.com>
53629         - Make all WM_NOTIFY messages go to the parent.
53630         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
53631           size.
53632         - Combine multiple SetWindowPos calls in same processing line and make
53633           the flags like native.
53634         - Redo WM_NCCALCSIZE to match native.
53635         - Since Pager is a "transparent" control (except for its own buttons),
53636           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
53637           offset like the native control does.
53638
53639         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
53640           include/oleauto.h:
53641         Daniel Walker <diwalker@earthlink.net>
53642         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
53643             There was another implementation of SystemTimetoVariantTime
53644             submitted that didn't work for dates prior to 1900.
53645         - implemented VarDateFromUDate/VarUdateFromDate
53646         - implemented VariantTimeToDosDateTime
53647
53648         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
53649         Fixed _control87 return value, use of wrong assembler command to get
53650         fp control word and a bug that inverted _IC_AFFINE flag.
53651         Made _controlfp work as specified in MSDN.
53652
53653 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
53654
53655         * loader/ne/segment.c:
53656         Josh Thielen <thielen@netprince.net>
53657         Wrong handle was being closed.
53658
53659         * dlls/wineps/data/AvantGarde_Book.c,
53660           dlls/wineps/data/AvantGarde_BookOblique.c,
53661           dlls/wineps/data/AvantGarde_Demi.c,
53662           dlls/wineps/data/AvantGarde_DemiOblique.c,
53663           dlls/wineps/data/Bookman_Demi.c,
53664           dlls/wineps/data/Bookman_DemiItalic.c,
53665           dlls/wineps/data/Bookman_Light.c,
53666           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
53667           dlls/wineps/data/Courier_Bold.c,
53668           dlls/wineps/data/Courier_BoldOblique.c,
53669           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
53670           dlls/wineps/data/Helvetica_Bold.c,
53671           dlls/wineps/data/Helvetica_BoldOblique.c,
53672           dlls/wineps/data/Helvetica_Narrow.c,
53673           dlls/wineps/data/Helvetica_Narrow_Bold.c,
53674           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
53675           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
53676           dlls/wineps/data/Helvetica_Oblique.c,
53677           dlls/wineps/data/NewCenturySchlbk_Bold.c,
53678           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
53679           dlls/wineps/data/NewCenturySchlbk_Italic.c,
53680           dlls/wineps/data/NewCenturySchlbk_Roman.c,
53681           dlls/wineps/data/Palatino_Bold.c,
53682           dlls/wineps/data/Palatino_BoldItalic.c,
53683           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
53684           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
53685           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
53686           dlls/wineps/data/Times_Roman.c,
53687           dlls/wineps/data/ZapfChancery_MediumItalic.c,
53688           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
53689         Ian Pilcher <ian.pilcher@home.com>
53690         Remove unused character width array.
53691
53692         * dlls/wineps/font.c:
53693         Ian Pilcher <ian.pilcher@home.com>
53694         Make EnumFonts and SelectObject use common font scaling.
53695
53696 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
53697
53698         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
53699           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
53700           windows/nonclient.c, windows/win.c, windows/winpos.c,
53701           controls/button.c, controls/combo.c, controls/desktop.c,
53702           controls/edit.c, controls/icontitle.c, controls/listbox.c,
53703           controls/menu.c, controls/scroll.c, controls/static.c:
53704         Removed a number of direct accesses to the WND structure, replacing
53705         them by API calls.
53706
53707         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
53708           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
53709         Jörg Mayer <jmayer@loplof.de>
53710         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
53711
53712         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
53713           dlls/wineps/text.c:
53714         Ian Pilcher <ian.pilcher@home.com>
53715         Removed ANSI encoding stuff.
53716
53717         * dlls/shell32/shelllink.c:
53718         Dusan Lacko <dlacko@codeweavers.com>
53719         Fix ExtractFromEXEDLL for nIndex != 0.
53720         Prefer 8bit icons.
53721
53722         * include/config.h.in, loader/loadorder.c, configure, configure.in,
53723           debugger/stabs.c:
53724         Eric Pouech <eric.pouech@wanadoo.fr>
53725         Fixes for Solaris X86.
53726
53727         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
53728         Mike McCormack <mike_mccormack@start.com.au>
53729         Implemented msvcrt._mbspbrk.
53730
53731 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
53732
53733         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
53734           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
53735           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
53736           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
53737         Eric Pouech <eric.pouech@wanadoo.fr>
53738         - implemented correctly the HSZ as local atoms and added the needed
53739           conversions to global atoms
53740         - enhanced internal handle <=> pointer conversions, as well as
53741           validity of such objects (life time, destruction, mutual access...)
53742         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
53743         - started having both Ansi/Unicode DDE window procs for message A/W
53744           transformation
53745         - fixed a few segmented pointer issues (mainly in DdeInitialize &
53746           DdeGetData)
53747         - added most of the CBF_ flags handling
53748         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
53749           server side
53750         - enhanced DdeQueryConfig and implemented DdeReconnect
53751         - implemented conversation termination (including XTYP_UNREGISTER)
53752         - several others code clean up
53753         - added transaction support on server side too
53754
53755         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
53756         Mike McCormack <mike_mccormack@start.com.au>
53757         Implemented multibyte string reverse.
53758
53759         * dlls/wineps/font.c, dlls/wineps/ps.c:
53760         Ian Pilcher <ian.pilcher@home.com>
53761         Remove previously disabled code.
53762
53763         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
53764         Patrik Stridvall <ps@leissner.se>
53765         Documentation fixes.
53766
53767         * dlls/oleaut32/olepicture.c:
53768         Patrik Stridvall <ps@leissner.se>
53769         Fixed issue found by winapi_check.
53770
53771         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
53772           tools/winapi/make_filter, tools/winapi/make_parser.pm,
53773           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
53774           tools/winapi/winapi_fixup_editor.pm,
53775           tools/winapi/winapi_fixup_options.pm,
53776           tools/winapi/winapi_fixup_statements.pm,
53777           tools/winapi_check/win32/shell32.api,
53778           tools/winapi_check/win32/wineps.api,
53779           tools/winapi_check/win32/x11drv.api,
53780           tools/winapi_check/winapi_parser.pm:
53781         Patrik Stridvall <ps@leissner.se>
53782         - Begun implementation of a C statements parser.
53783         - More reorganizations and fixes.
53784
53785         * scheduler/client.c, server/request.c:
53786         Don't create the WINEPREFIX directory if it doesn't exist.
53787
53788         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
53789           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
53790           scheduler/critsection.c, scheduler/pthread.c:
53791         Added Interlocked*Pointer functions.
53792         Fixed InterlockedCompareExchange prototype.
53793
53794         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
53795           documentation/.cvsignore, documentation/wine.man.in,
53796           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
53797         Andreas Mohr <a.mohr@mailto.de>
53798         Spelling fixes.
53799
53800         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
53801         Small winecheck update (DGA check is bogus).
53802
53803         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
53804         Added more STATUS_ codes.
53805
53806 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
53807
53808         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
53809           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
53810           windows/win.c, windows/winpos.c:
53811         Replace SendMessage16 by SendMessageW where possible.
53812
53813         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
53814         Fixed DrawState16 callback support.
53815
53816         * dlls/shell32/shellpath.c:
53817         Fixed loop termination check in PathIsExeW.
53818
53819         * graphics/escape.c:
53820         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
53821
53822         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
53823           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
53824         Ian Pilcher <ian.pilcher@home.com>
53825         Rewrite and separate AFM parsing code (no more [afmfiles]).
53826
53827         * configure.in, configure:
53828         Marcus Meissner <marcus@jet.franken.de>
53829         Change libGLU check to look for gluLookAt instead of glBegin.
53830
53831 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
53832
53833         * debugger/winedbg.c:
53834         Eric Pouech <eric.pouech@wanadoo.fr>
53835         Now tries to print the symbol name of a crst when it times out.
53836
53837         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
53838         Don't crash if send_thread_wakeup() fails.
53839
53840         * winedefault.reg:
53841         Ove Kaaven <ovek@transgaming.com>
53842         Added some registry entries related to COM interface marshaling.
53843
53844         * windows/input.c, windows/message.c, windows/queue.c,
53845           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
53846           dlls/user/user.spec, include/message.h, include/queue.h,
53847           include/wine/server_protocol.h, include/wine/winuser16.h,
53848           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
53849         Rewrote most of SendMessage/PeekMessage.
53850         Implemented inter-process messaging.
53851         Moved most message routines to dlls/user, and split off 16-bit
53852         routines to a separate file.
53853
53854 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
53855
53856         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
53857           configure, configure.in, dlls/oleaut32/Makefile.in,
53858           dlls/oleaut32/olepicture.c:
53859         Marcus Meissner <marcus@jet.franken.de>
53860         Implemented OleLoadPicture.
53861         Added support for loading JPEG, Bitmap and Icons from persistant
53862         streams.
53863         Implemented JPEG support using libjpeg, added necessary configure.in
53864         options.
53865         Added IConnectionPoint style notifications to the IPicture iface.
53866         Implemented several of the stubs already there, added some more.
53867
53868         * dlls/x11drv/x11ddraw.c:
53869         Jukka Heinonen <jhei@iki.fi>
53870         XGrabPointer is now called from the correct thread context and it is
53871         made sure that we have keyboard focus when using DirectX.
53872
53873         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
53874           controls/menu.c:
53875         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
53876
53877         * windows/winproc.c:
53878         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
53879
53880         * include/winuser.h: Added SMTO_* defines.
53881
53882         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
53883           debugger/debugger.h, debugger/info.c, debugger/stack.c:
53884         Eric Pouech <eric.pouech@wanadoo.fr>
53885         Extended bt command to display backtrace of another thread.
53886         Enhanced process & thread display with process name.
53887
53888         * dlls/comctl32/propsheet.c:
53889         Andreas Mohr <a.mohr@mailto.de>
53890         Fixed tab control index handling.
53891
53892         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
53893         Marcus Meissner <Marcus.Meissner@caldera.de>
53894         SetCommConfig has 3 arguments, not 2.
53895
53896         * documentation/wine.conf.man.in, documentation/wine.man.in:
53897         Lawson Whitney <lawson_whitney@juno.com>
53898         Reconciled the wine man pages to the absence of wine.conf.
53899
53900         * scheduler/process.c:
53901         Eric Pouech <eric.pouech@wanadoo.fr>
53902         Fixed image name value sent to server upon process creation.
53903
53904         * dlls/oleaut32/typelib.c:
53905         Marcus Meissner <marcus@jet.franken.de>
53906         First (partial) implementation of ITypeInfo::Invoke.
53907         Fixed buffer len passing to snprintf().
53908
53909 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
53910
53911         * windows/painting.c:
53912         Marco Bizzarri <m.bizzarri@icube.it>
53913         GetControlBrush16: avoid potentially releasing the same pointer
53914         twice.
53915
53916         * dlls/oleaut32/typelib.c:
53917         Malte Starostik <malte@kde.org>
53918         Implemented RegisterTypeLib.
53919
53920         * library/ldt.c:
53921         Pierre Beyssac <pb@fasterix.freenix.org>
53922         Force DPL 3 when setting entries on BSD.
53923
53924         * dlls/commdlg/filedlg95.c:
53925         Andreas Mohr <a.mohr@mailto.de>
53926         Only add "." separator in case a default file name extension does
53927         exist.
53928
53929         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
53930         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
53931
53932         * debugger/msc.c:
53933         Marcus Meissner <marcus@jet.franken.de>
53934         Check for -1 as the undefined value for handles before CloseHandle.
53935
53936         * dlls/comctl32/toolbar.c:
53937         Guy L. Albertelli <galberte@neo.lrun.com>
53938         - Add debugging dumps of bar and buttons, and trace entry for each
53939           message.
53940         - Organize WM_NOTIFY processing in preparation for Unicode
53941         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
53942         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
53943         - Change drawing of buttons to support TBSTYLE_LIST and make match
53944           native pixel layout (with and without bitmaps).
53945         - Change TOOLBAR_MeasureString to measure with DrawText like native.
53946           This eliminates extra space due to prefix char ("&").
53947         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
53948         - Change calc of buttons to match drawing for TBSTYLE_LIST and
53949           separators.
53950
53951         * windows/spy.c:
53952         Guy L. Albertelli <galberte@neo.lrun.com>
53953         - Add support to dump memory at lParam location on common control
53954           messages.
53955         - Fixed remaining Toolbar and Pager notify dump amounts.
53956         - Separate memory dump code for easy use.
53957
53958         * include/commctrl.h:
53959         Guy L. Albertelli <galberte@neo.lrun.com>
53960         Add TBNF_* flags for the NMTBDISPINFO structure.
53961
53962 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
53963
53964         * include/version.h, ANNOUNCE, ChangeLog:
53965         Release 20010731.
53966
53967 ----------------------------------------------------------------
53968 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
53969
53970         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
53971         Include device name in call to CreateIC.
53972
53973         * dlls/x11drv/window.c:
53974         Fixed desktop window structure initialization.
53975
53976         * dlls/ddraw/dsurface/user.c, windows/dce.c:
53977         Fixed a few problems with DCX_* flags handling.
53978
53979         * dlls/comctl32/toolbar.c:
53980         Nog <nog@sdf.lonestar.org>
53981         Don't enable the 'hot' state of a toolbar button when it's not
53982         enabled.
53983
53984         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
53985         Lionel Ulmer <lionel.ulmer@free.fr>
53986         - added support for the SGIS multitexture extension.
53987         - misc. other fixes
53988
53989         * windows/defwnd.c:
53990         Erase only client area on WM_ERASEBKGND.
53991
53992 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
53993
53994         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
53995           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
53996           configure.in:
53997         Patrik Stridvall <ps@leissner.se>
53998         Made it possible to install the winapi tools.
53999
54000         * include/winnls.h, include/winuser.h:
54001         Force STRICT checking of callback function types when compiling Wine.
54002
54003         * windows/property.c:
54004         Implement EnumProps on top of EnumPropsEx to avoid function pointer
54005         type mismatches.
54006
54007         * loader/ne/module.c, loader/task.c, include/task.h:
54008         Fixed HTASK/HTASK16 handle mismatch.
54009
54010         * include/mmsystem.h, include/msacm.h, include/windef.h:
54011         Moved some handle declarations to the right headers.
54012
54013         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
54014           tools/winapi/options.pm, tools/winapi_check/modules.dat,
54015           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
54016           tools/winapi_check/win32/wineps.api,
54017           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
54018           tools/winapi_check/winapi_check,
54019           tools/winapi_check/winapi_local.pm,
54020           tools/winapi_check/winapi_parser.pm:
54021         Patrik Stridvall <ps@leissner.se>
54022         A few bug fixes.
54023
54024         * tools/winemaker:
54025         Francois Gouget <fgouget@codeweavers.com>
54026         Fix handling of the '--with-wine-xxx' options: only look in the
54027         specified path.
54028         Libraries and wine dlls are separate notions that need separate paths
54029         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
54030         Small fixes to the search order.
54031
54032 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
54033
54034         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
54035           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
54036           graphics/enhmetafiledrv/init.c, graphics/escape.c,
54037           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
54038           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
54039           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
54040           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
54041         Rewrote Escape to avoid calling down to Escape16.
54042         Replaced Escape by ExtEscape in the DC function table.
54043
54044         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
54045         Added a filter rule for filtering make output with
54046         tools/winapi/make_filter.
54047
54048         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
54049         Patrik Stridvall <ps@leissner.se>
54050         Fixed some warnings.
54051
54052         * tools/winapi/config.pm, tools/winapi/make_filter,
54053           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
54054           tools/winapi/options.pm, tools/winapi/setup.pm:
54055         Patrik Stridvall <ps@leissner.se>
54056         A few bug fixes.
54057
54058         * include/dplay.h:
54059         Patrik Stridvall <ps@leissner.se>
54060         Cleanup/removal of unnessary things that would have made winapi_*
54061         parsing more complicated.
54062
54063 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
54064
54065         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
54066           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
54067           include/x11drv.h, objects/dc.c, objects/palette.c,
54068           graphics/win16drv/init.c, graphics/win16drv/text.c,
54069           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
54070           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
54071           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
54072           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
54073           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
54074           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
54075         Added GetDeviceCaps to the DC driver interface. Removed devCaps
54076         pointer in the generic DC structure.
54077
54078         * dlls/ddraw/ddraw_private.h:
54079         Removed unused DC_FUNCS pointers.
54080
54081 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
54082
54083         * misc/version.c:
54084         Bob Goodwin <goodie1@pacbell.net>
54085         Fix the 16bit win95 version.
54086
54087         * tools/winemaker:
54088         Francois Gouget <fgouget@codeweavers.com>
54089         Put the per project paths before the wine paths.
54090         Remove unnecessary libraries from the wine link test.
54091         Move DLL_LINK from configure.in to the Make.rules file.
54092
54093         * dlls/commdlg/printdlg.c:
54094         Andreas Mohr <a.mohr@mailto.de>
54095         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
54096
54097         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
54098           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
54099         Added missing ntdll imports.
54100
54101         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
54102           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
54103           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
54104           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
54105           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
54106           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
54107           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
54108         Build the DC function table by using GetProcAddress on the graphics
54109         driver module. Moved driver support to dlls/gdi.
54110
54111 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
54112
54113         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
54114         Removed import of x11drv from ddraw.
54115
54116         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
54117           loader/dos/dosmod.c:
54118         Patrik Stridvall <ps@leissner.se>
54119         Fixed some warnings.
54120
54121         * dlls/oleaut32/oleaut.c:
54122         Patrik Stridvall <ps@leissner.se>
54123         Documentation fixes.
54124
54125         * include/commctrl.h:
54126         Patrik Stridvall <ps@leissner.se>
54127         Cleanup/removal of unnessary things that would have made winapi_*
54128         parsing more complicated.
54129
54130         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
54131         Patrik Stridvall <ps@leissner.se>
54132         - Moved comm related protoypes to the correct .h file.
54133         - Cleaned up the include section.
54134
54135         * include/wine/port.h:
54136         Patrik Stridvall <ps@leissner.se>
54137         Removed inclusion of winnt.h because the porting layer shouldn't
54138         include Windows specific stuff.
54139
54140         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
54141           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
54142         Ian Pilcher <ian.pilcher@home.com>
54143         Rewrite TrueType font metric parsing code.
54144
54145         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
54146           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
54147           tools/winapi_check/winapi_check,
54148           tools/winapi_check/winapi_global.pm,
54149           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
54150           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
54151           tools/winapi/make_parser.pm, tools/winapi/options.pm,
54152           tools/winapi/output.pm, tools/winapi/type.pm,
54153           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
54154           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
54155         Patrik Stridvall <ps@leissner.se>
54156         - A few more bug fixes
54157         - Reorganization continues
54158         - New tool (make_filter) for filtering make output added
54159
54160         * dlls/ntdll/misc.c:
54161         Dmitry Timoshkov <dmitry@codeweavers.com>
54162         Fix a typo.
54163
54164         * graphics/x11drv/bitblt.c:
54165         Bill Medland <medbi01@accpac.com>
54166         Don't inline perfect_graphics().
54167
54168         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
54169           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
54170         Removed a few unnecessary Callouts.
54171
54172         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
54173           windows/focus.c, windows/hook.c, windows/input.c,
54174           windows/message.c, windows/queue.c, windows/timer.c,
54175           windows/user.c, windows/win.c, windows/winpos.c,
54176           dlls/x11drv/desktop.c:
54177         Avoid using GetFastQueue16 from USER.
54178
54179         * dlls/user/text.c, include/winuser.h:
54180         Travis Michielsen <tjmichielsen@yahoo.com>
54181         Fully implement DrawTextEx* functions.
54182
54183         * dlls/comctl32/propsheet.c:
54184         Marcus Meissner <marcus@jet.franken.de>
54185         Be a bit more graceful on NULL property sheet titles.
54186
54187         * dlls/comctl32/toolbar.c:
54188         Guy L. Albertelli <galberte@neo.lrun.com>
54189         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
54190           height (fixes overlap of image and text in IE4).
54191         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
54192           treated like a regular button).
54193         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
54194           necessary but done by native).
54195         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
54196
54197         * include/commctrl.h:
54198         Guy L. Albertelli <galberte@neo.lrun.com>
54199         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
54200
54201         * Make.rules.in:
54202         Mike McCormack <mike_mccormack@start.com.au>
54203         Correct man page spec directory.
54204
54205 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
54206
54207         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
54208           memory/global.c, memory/local.c, memory/registry.c,
54209           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
54210           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
54211           scheduler/thread.c, win32/device.c, windows/driver.c,
54212           windows/input.c, windows/keyboard.c, windows/painting.c,
54213           graphics/enhmetafiledrv/graphics.c,
54214           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
54215           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
54216           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
54217           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
54218           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
54219           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
54220           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
54221           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
54222           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
54223           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
54224           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
54225           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
54226           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
54227           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
54228           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
54229           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
54230           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
54231           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
54232           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
54233           controls/desktop.c, controls/icontitle.c, controls/static.c,
54234           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
54235           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
54236           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
54237           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
54238           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
54239           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
54240           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
54241           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
54242         Removed unnecessary inclusion of heap.h.
54243
54244 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
54245
54246         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
54247           include/gdi.h, objects/enhmetafile.c:
54248         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
54249
54250         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
54251           loader/module.c, msdos/int21.c, relay32/snoop.c,
54252           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
54253           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
54254           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
54255           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
54256           graphics/env.c, graphics/win16drv/prtdrv.c,
54257           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
54258           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
54259           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
54260           dlls/shell32/shelllink.c:
54261         Removed HEAP_strdupA.
54262
54263         * dlls/wineps/data/Palatino_BoldItalic.c,
54264           dlls/wineps/data/Palatino_Italic.c,
54265           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
54266           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
54267           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
54268           dlls/wineps/data/ZapfChancery_MediumItalic.c,
54269           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
54270           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
54271           dlls/wineps/data/AvantGarde_BookOblique.c,
54272           dlls/wineps/data/AvantGarde_Demi.c,
54273           dlls/wineps/data/AvantGarde_DemiOblique.c,
54274           dlls/wineps/data/Bookman_Demi.c,
54275           dlls/wineps/data/Bookman_DemiItalic.c,
54276           dlls/wineps/data/Bookman_Light.c,
54277           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
54278           dlls/wineps/data/Courier_Bold.c,
54279           dlls/wineps/data/Courier_BoldOblique.c,
54280           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
54281           dlls/wineps/data/Helvetica_Bold.c,
54282           dlls/wineps/data/Helvetica_BoldOblique.c,
54283           dlls/wineps/data/Helvetica_Narrow.c,
54284           dlls/wineps/data/Helvetica_Narrow_Bold.c,
54285           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
54286           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
54287           dlls/wineps/data/Helvetica_Oblique.c,
54288           dlls/wineps/data/NewCenturySchlbk_Bold.c,
54289           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
54290           dlls/wineps/data/NewCenturySchlbk_Italic.c,
54291           dlls/wineps/data/NewCenturySchlbk_Roman.c,
54292           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
54293           dlls/wineps/psdrv.h:
54294         Ian Pilcher <ian.pilcher@home.com>
54295         Make built-in font data read-only.
54296
54297         * objects/dcvalues.c:
54298         Got rid of all the ugly macros.
54299
54300         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
54301           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
54302         Ian Pilcher <ian.pilcher@home.com>
54303         Modify init code to handle const data types.
54304
54305         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
54306           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
54307         Mike McCormack <mike_mccormack@start.com.au>
54308         Move 16-bit COMM code to USER dll.
54309
54310         * controls/button.c, controls/combo.c, controls/edit.c,
54311           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
54312           controls/static.c:
54313         Jukka Heinonen <jhei@iki.fi>
54314         WNDPROC handlers now check whether HWND argument is valid.
54315
54316         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
54317           dlls/oleaut32/olefont.c:
54318         Marcus Meissner <marcus@jet.franken.de>
54319         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
54320         giving back a 8 point System font for now).
54321
54322         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
54323           scheduler/thread.c:
54324         Patrik Stridvall <ps@leissner.se>
54325         Documentation fixes.
54326
54327 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
54328
54329         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
54330           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
54331           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
54332           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
54333           dlls/shell32/shlmenu.c, include/ole.h,
54334           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
54335           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
54336         Patrik Stridvall <ps@leissner.se>
54337         - Made sure that the files that contains the declarations
54338           of the implementated functions are included.
54339         - Corrected mismatching prototypes.
54340         - Cleaned up the include section.
54341
54342         * dlls/wineps/font.c:
54343         Ian Pilcher <ian.pilcher@home.com>
54344         Use Windows metrics for font scaling.
54345
54346         * tools/winapi/config.pm, tools/winapi/options.pm,
54347           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
54348           tools/winapi/winapi_extract,
54349           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
54350           tools/winapi/winapi_fixup_options.pm,
54351           tools/winapi_check/winapi_check,
54352           tools/winapi_check/winapi_documentation.pm,
54353           tools/winapi_check/winapi_function.pm,
54354           tools/winapi_check/winapi_global.pm,
54355           tools/winapi_check/winapi_local.pm,
54356           tools/winapi_check/winapi_options.pm,
54357           tools/winapi_check/winapi_parser.pm:
54358         Patrik Stridvall <ps@leissner.se>
54359         Yet another major reorganization and a few new features.
54360
54361         * files/file.c, server/file.c:
54362         Bernhard Rosenkraenzer <bero@redhat.de>
54363         Set executable permissions when creating .exe/.com files.
54364
54365         * dlls/msvcrt/file.c:
54366         Marcus Meissner <marcus@jet.franken.de>
54367         Pass handle to GetFileType, not MSVCRT fd.
54368
54369         * dlls/kernel/comm.c:
54370         Mike McCormack <mike_mccormack@start.com.au>
54371         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
54372
54373         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
54374         Ian Pilcher <ian.pilcher@home.com>
54375         Only index glyph names when necessary.
54376
54377         * include/loadorder.h, include/metafile.h, include/module.h,
54378           include/options.h, loader/loadorder.c, loader/main.c,
54379           loader/module.c, loader/ne/module.c, misc/options.c,
54380           objects/font.c, objects/metafile.c, windows/class.c,
54381           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
54382           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
54383           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
54384           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
54385           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
54386           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
54387           debugger/memory.c, debugger/module.c, debugger/msc.c,
54388           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
54389           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
54390           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
54391           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
54392         Removed some unnecessary includes.
54393
54394 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
54395
54396         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
54397           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
54398         Ian Pilcher <ian.pilcher@home.com>
54399         Eliminate UNICODEVECTOR data type.
54400
54401         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
54402           include/wine_gl.h:
54403         Commented out references to x11drv internals from MESA code.
54404
54405         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
54406           graphics/win16drv/brush.c, graphics/win16drv/font.c,
54407           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
54408           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
54409           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
54410           dlls/wineps/psdrv.h:
54411         Removed some direct accesses to GDI internal pen/brush/font
54412         structures.
54413
54414         * windows/spy.c:
54415         Guy L. Albertelli <galberte@neo.lrun.com>
54416         - If the class of the window is a known standard, then format the name
54417           of the WM_USER+nnn messages if possible.
54418         - Fix case where the classname returned was truncated and not printed
54419           at all.
54420         - Issue errors if either the Notify or common control messasge lists
54421           are out of order.
54422         - Prepare to dump out control block structures pointed to by lparam
54423           for messages.
54424
54425         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
54426           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
54427           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
54428           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
54429           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
54430           dlls/gdi/wing.c:
54431         Moved the 16-bit pointer to the DIB bits out of the driver-specific
54432         structure and into the main bitmap structure. Removed
54433         CreateDIBSection16 from the driver interface.
54434
54435         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
54436         Got rid of HEAP_strdupW.
54437
54438         * dlls/wineps/data/AvantGarde_Book.c,
54439           dlls/wineps/data/AvantGarde_BookOblique.c,
54440           dlls/wineps/data/AvantGarde_Demi.c,
54441           dlls/wineps/data/AvantGarde_DemiOblique.c,
54442           dlls/wineps/data/Bookman_Demi.c,
54443           dlls/wineps/data/Bookman_DemiItalic.c,
54444           dlls/wineps/data/Bookman_Light.c,
54445           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
54446           dlls/wineps/data/Courier_Bold.c,
54447           dlls/wineps/data/Courier_BoldOblique.c,
54448           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
54449           dlls/wineps/data/Helvetica_Bold.c,
54450           dlls/wineps/data/Helvetica_BoldOblique.c,
54451           dlls/wineps/data/Helvetica_Narrow.c,
54452           dlls/wineps/data/Helvetica_Narrow_Bold.c,
54453           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
54454           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
54455           dlls/wineps/data/Helvetica_Oblique.c,
54456           dlls/wineps/data/NewCenturySchlbk_Bold.c,
54457           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
54458           dlls/wineps/data/NewCenturySchlbk_Italic.c,
54459           dlls/wineps/data/NewCenturySchlbk_Roman.c,
54460           dlls/wineps/data/Palatino_Bold.c,
54461           dlls/wineps/data/Palatino_BoldItalic.c,
54462           dlls/wineps/data/Palatino_Italic.c,
54463           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
54464           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
54465           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
54466           dlls/wineps/data/ZapfChancery_MediumItalic.c,
54467           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
54468           dlls/wineps/truetype.c, dlls/wineps/afm.c:
54469         Ian Pilcher <ian.pilcher@home.com>
54470         Remove redundant data structure from font metrics.
54471
54472         * dlls/oleaut32/olefont.c:
54473         Marcus Meissner <marcus@jet.franken.de>
54474         OleFont::IDispatch::Invoke stub can just return S_OK.
54475
54476 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
54477
54478         * dlls/x11drv/window.c:
54479         Use AdjustWindowRect to translate X to window rectangle instead of
54480         duplicating what's done in nonclient.c.
54481
54482         * windows/nonclient.c:
54483         Bill Medland <medbi01@accpac.com>
54484         Corrections to the Win95 and later frame drawing code.
54485
54486         * windows/win.c: Bill Medland <medbi01@accpac.com>
54487         Additional modifications to the window styles during window creation.
54488
54489         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
54490           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
54491           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
54492           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
54493           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
54494           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
54495           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
54496           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
54497         Patrik Stridvall <ps@leissner.se>
54498         - Made sure that the files that contains the declarations
54499           of the implementated functions are included.
54500         - Corrected mismatching prototypes.
54501         - Cleaned up the include section.
54502
54503         * include/Makefile.in:
54504         Added a few more files to the install list.
54505
54506         * windows/winpos.c:
54507         Guy L. Albertelli <galberte@neo.lrun.com>
54508         Trace rectangles returned by GetClientRect and GetWindowRect.
54509
54510         * dlls/comctl32/toolbar.c:
54511         Guy L. Albertelli <galberte@neo.lrun.com>
54512         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
54513         - Add trace to show the paint rectangle prior to refreshing.
54514
54515         * dlls/comctl32/rebar.c:
54516         Guy L. Albertelli <galberte@neo.lrun.com>
54517         - Fix handling of text color.
54518         - Correct implementation of WM_SETREDRAW to be closer to native.
54519         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
54520         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
54521         - Do more testing in WM_SIZE to handle strange cases like native.
54522
54523         * windows/spy.c:
54524         Guy L. Albertelli <galberte@neo.lrun.com>
54525         Display rectangle from WM_NCCALCSIZE on entry and exit.
54526
54527         * dlls/comctl32/comboex.c:
54528         Guy L. Albertelli <galberte@neo.lrun.com>
54529         Fix conversion of W structure to A structure during notify.
54530
54531         * README:
54532         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54533         Update information concerning FreeBSD.
54534         Refer to Wine instead of wine as the package name.
54535
54536         * dlls/kernel/comm.c:
54537         Mike McCormack <mike_mccormack@start.com.au>
54538         Replace service thread with ReadFileEx/WriteFileEx.
54539
54540         * files/profile.c:
54541         Lionel Ulmer <lionel.ulmer@free.fr>
54542         Fix 'undocumented' behaviour of GetPrivateProfileString.
54543
54544 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
54545
54546         * dlls/shell32/shpolicy.h:
54547         Patrik Stridvall <ps@leissner.se>
54548         Removed unused file.
54549
54550         * tools/winapi_check/win32/shell32.api,
54551           tools/winapi_check/win32/user32.api,
54552           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
54553         Patrik Stridvall <ps@leissner.se>
54554         Minor reorganisation and a few bug fixes.
54555
54556         * dlls/ddraw/dsurface/wndproc.c:
54557         Dmitry Timoshkov <dmitry@codeweavers.com>
54558         Fix out of the source tree build (again).
54559
54560         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
54561           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
54562           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
54563           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
54564           windows/input.c, windows/message.c, windows/painting.c,
54565           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
54566           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
54567           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
54568           include/wine/server_protocol.h, loader/main.c, loader/module.c,
54569           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
54570           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
54571           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
54572           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
54573           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
54574         Moved server.h to include/wine.
54575
54576         * server/Makefile.in, server/handle.h, server/object.h,
54577           server/process.h, server/protocol.def, server/request.c,
54578           server/request.h, server/thread.h, server/unicode.h,
54579           tools/make_requests:
54580         Use the new protocol.def file to build the request structures.
54581         Define protocol structures in a separate server_protocol.h file.
54582         Removed __WINE_SERVER__ checks now that all includes are in the right
54583         directory.
54584
54585         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
54586           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
54587         Ian Pilcher <ian.pilcher@home.com>
54588         Read/calculate average character width for all fonts.
54589         Work directly with 16-bit WCHARs; don't convert to CP1252.
54590
54591         * dlls/wineps/data/Helvetica_Narrow.c,
54592           dlls/wineps/data/Helvetica_Narrow_Bold.c,
54593           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
54594           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
54595         Ian Pilcher <ian.pilcher@home.com>
54596         Make Helvetica Narrow a separate font family.
54597
54598 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
54599
54600         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
54601           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
54602           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
54603           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
54604           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
54605           graphics/x11drv/objects.c, include/msvcrt/string.h,
54606           include/wine/winuser16.h, include/winuser.h, loader/task.c,
54607           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
54608           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
54609           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
54610           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
54611           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
54612         Patrik Stridvall <ps@leissner.se>
54613         - Made sure that the files that contains the declarations
54614           of implementated functions are included.
54615         - Corrected mismatching prototypes.
54616         - Cleaned up the include section.
54617
54618         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
54619         Documentation fixes.
54620
54621         * tools/winapi_check/win32/msvcrt.api,
54622           tools/winapi_check/win32/ole32.api,
54623           tools/winapi_check/win32/shell32.api,
54624           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
54625           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
54626           tools/winapi_check/winapi_function.pm,
54627           tools/winapi_check/winapi_global.pm,
54628           tools/winapi_check/winapi_options.pm,
54629           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
54630           tools/winapi/output.pm, tools/winapi/setup.pm,
54631           tools/winapi/winapi_extract:
54632         Patrik Stridvall <ps@leissner.se>
54633         Several additions and bug fixes.
54634
54635         * windows/message.c, include/winuser.h:
54636         Reject pointer messages in SendNotifyMessage[AW] and
54637         SendMessageCallback[AW]. Fixed prototypes.
54638
54639         * include/comcat.h, include/docobj.h, include/oaidl.h,
54640           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
54641           include/servprov.h, include/strmif.h, include/unknwn.h,
54642           include/urlmon.h:
54643         Francois Gouget <fgouget@free.fr>
54644         Include rpc*.h/windows.h/ole2.h just like windows.
54645
54646         * dlls/kernel/comm.c:
54647         Mike McCormack <mike_mccormack@start.com.au>
54648         Use GetCommState16 to save state in OpenComm16.
54649         Merge comm16 globals into one structure.
54650
54651         * tools/fnt2bdf.c:
54652         Bill Medland <medbi01@accpac.com>
54653         Make the font name and size settings reflect the data in the font file
54654         rather than arbitrary values.
54655
54656         * relay32/snoop.c:
54657         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54658         SNOOP_DoReturn: remove redundant printing of tid.
54659
54660 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
54661
54662         * dlls/Makefile.in: Updated dependencies.
54663
54664         * dlls/kernel/comm.c:
54665         Mike McCormack <mike_mccormack@start.com.au>
54666         Rewrite SetCommState16 to use SetCommState.
54667
54668         * dlls/ntdll/debugtools.c:
54669         Andreas Mohr <a.mohr@mailto.de>
54670         More descriptive error on buffer overflow.
54671
54672         * controls/listbox.c:
54673         Bill Medland <medbi01@accpac.com>
54674         As for the edit control, the style of the borders on the list control
54675         is modified in the dialog loading code, not in the control itself.
54676
54677         * ole/ole2nls.c, dlls/user/text.c:
54678         Andreas Mohr <a.mohr@mailto.de>
54679         Fixed some more overflowing string traces.
54680
54681         * controls/menu.c:
54682         Gerard Patel <gerard.patel@nerim.net>
54683         Draw MenuBar in proper place (some cases).
54684
54685         * dlls/opengl32/opengl32.spec:
54686         Lionel Ulmer <lionel.ulmer@free.fr>
54687         Make sure user32 is always loaded before x11drv.
54688
54689         * tools/winelauncher.in:
54690         Francois Gouget <fgouget@free.fr>
54691         Handle spaces properly when restarting winelauncher for debug.
54692
54693         * dlls/comctl32/datetime.c:
54694         Francois Gouget <fgouget@free.fr>
54695         Some 'calendar' typos...
54696
54697         * dlls/shell32/shell32_main.c, include/shellapi.h:
54698         Francois Gouget <fgouget@free.fr>
54699         Added missing CommandLineToArgvW prototype.
54700
54701         * dlls/comctl32/toolbar.c:
54702         Gerard Patel <gerard.patel@nerim.net>
54703         Refresh bitmap count to take in account imagelist changes after
54704         TB_SETIMAGELIST.
54705
54706         * dlls/user/dde/misc.c:
54707         Gerard Patel <gerard.patel@nerim.net>
54708         Fixed unicode warning.
54709
54710         * include/winnt.h, server/named_pipe.c:
54711         Ove Kaaven <ovek@transgaming.com>
54712         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
54713         when opening a named pipe if the pipe exists but no instances of it are
54714         currently waiting for a connection.
54715
54716 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
54717
54718         * server/debugger.c, server/file.c, server/process.c,
54719           server/process.h, server/ptrace.c:
54720         Backed out the suspend_process_for_ptrace change.
54721         Fixed a couple of races in ptrace code.
54722
54723         * configure, configure.in:
54724         Jeremy White <jwhite@codeweavers.com>
54725         Remove the -rpath option from the link command.
54726
54727         * dlls/ntdll/ntdll.spec:
54728         Patrik Stridvall <ps@leissner.se>
54729         Fixed issue found by winapi_check.
54730
54731         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
54732           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
54733           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
54734           tools/winapi_check/winapi_check,
54735           tools/winapi_check/winapi_documentation.pm,
54736           tools/winapi_check/winapi_function.pm,
54737           tools/winapi_check/winapi_global.pm,
54738           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
54739           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
54740         Patrik Stridvall <ps@leissner.se>
54741         Several additions and bug fixes.
54742
54743         * windows/dce.c:
54744         Marcus Meissner <marcus@jet.franken.de>
54745         Better LockWindowUpdate debug.
54746
54747         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
54748           dlls/oleaut32/olefont.c:
54749         Marcus Meissner <marcus@jet.franken.de>
54750         Made some FIXME()s print the respective strings passed.
54751         Changed StgSetTimes() to correct type.
54752
54753         * dlls/commdlg/printdlg.c:
54754         Marcus Meissner <marcus@jet.franken.de>
54755         Added Quality Box (readonly currently) for 16bit templated dialogs.
54756         Added [Printer] button support in 16bit templated dialogs.
54757         Try sending orientation icon to stc10 too.
54758
54759         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
54760         Marcus Meissner <marcus@jet.franken.de>
54761         Replaced most of the numbers with the symbolic constants of the dialog
54762         items.
54763
54764         * msdos/ppdev.c:
54765         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54766         Don't claim the parport for exclusive access and release the port
54767         after every access.
54768
54769         * dlls/kernel/comm.c:
54770         Mike McCormack <mike_mccormack@start.com.au>
54771         Rewrite GetCommState16 using GetCommState.
54772
54773         * relay32/snoop.c:
54774         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54775         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
54776
54777 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
54778
54779         * server/thread.c, server/thread.h:
54780         Removed unused functions suspend/remove_all_threads.
54781
54782         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
54783           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
54784           objects/region.c, windows/input.c, windows/mdi.c,
54785           windows/message.c, windows/syscolor.c, windows/winpos.c,
54786           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
54787           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
54788         Patrik Stridvall <ps@leissner.se>
54789         Documentation fixes.
54790
54791         * files/file.c, include/file.h, scheduler/synchro.c,
54792           dlls/kernel/comm.c:
54793         Mike McCormack <mike_mccormack@start.com.au>
54794         Implement overlapped completion routines.
54795         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
54796
54797         * dlls/x11drv/window.c:
54798         Lionel Ulmer <lionel.ulmer@free.fr>
54799         Fix X crash when running in managed mode.
54800
54801         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
54802           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
54803           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
54804           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
54805           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
54806           unicode/c_950.c:
54807         Regenerated codepage files with Unicode 3.1 data.
54808
54809         * dlls/rpcrt4/rpcrt4_main.c:
54810         Patrik Stridvall <ps@leissner.se>
54811         Fixed some issues found by winapi_check.
54812
54813         * tools/winapi_check/win32/rasapi32.api,
54814           tools/winapi_check/win32/rpcrt4.api,
54815           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
54816           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
54817           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
54818           tools/winapi_check/winapi_documentation.pm,
54819           tools/winapi_check/winapi_function.pm,
54820           tools/winapi_check/winapi_local.pm,
54821           tools/winapi_check/winapi_parser.pm:
54822         Patrik Stridvall <ps@leissner.se>
54823         Several additions and bug fixes.
54824
54825         * tools/winemaker:
54826         Bill Medland <medbi01@accpac.com>
54827         Get winemaker to drop the trailing CtrlZ that is still to be found on
54828         quite a lot of DOS files.
54829
54830         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
54831           graphics/x11drv/graphics.c:
54832         Fixed a few issues with tsx11 locking.
54833         Always map the client window when moving out of iconic state.
54834
54835         * loader/pe_image.c:
54836         Don't call SNOOP_RegisterDLL on builtins.
54837
54838         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
54839           include/config.h.in, configure, configure.in:
54840         Lionel Ulmer <lionel.ulmer@free.fr>
54841         - removed unused OSMesa linking
54842         - removed OSMesa code
54843
54844         * dlls/kernel/comm.c:
54845         Mike McCormack <mike_mccormack@start.com.au>
54846         Implement COMM_MSRUpdate with GetCommModemStatus.
54847
54848 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
54849
54850         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
54851           include/Makefile.in, include/rpc.h, include/rpcdce.h,
54852           include/rpcnterr.h:
54853         Peter Hunnisett <hunnise@yahoo.com>
54854         Added a bunch of entry points.
54855         Added some stubs and header information.
54856         Fixed some return codes.
54857
54858         * windows/sysmetrics.c:
54859         Bill Medland <medbi01@accpac.com>
54860         Modify some system metrics to agree with Win95 and reflect the desktop
54861         registry entries.
54862
54863         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
54864         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54865         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
54866
54867         * windows/message.c, windows/syscolor.c, windows/winpos.c,
54868           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
54869           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
54870           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
54871           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
54872           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
54873           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
54874           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
54875           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
54876           memory/environ.c, memory/global.c, memory/heap.c,
54877           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
54878           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
54879           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
54880           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
54881           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
54882           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
54883           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
54884           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
54885           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
54886           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
54887           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
54888           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
54889           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
54890           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
54891           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
54892           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
54893           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
54894           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
54895           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
54896           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
54897           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
54898           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
54899           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
54900           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
54901           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
54902           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
54903           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
54904         Patrik Stridvall <ps@leissner.se>
54905         Documentation fixes.
54906
54907         * debugger/db_disasm.c:
54908         Added disassembly for 0x0f 0x5x opcodes.
54909
54910         * debugger/dbg.y, debugger/winedbg.c:
54911         Better error reporting on DebugActiveProcess failure.
54912
54913         * server/context_i386.c, server/debugger.c, server/process.c,
54914           server/process.h:
54915         Small fixes to the debugger support.
54916
54917         * server/queue.c: Merge WM_MOUSEMOVE messages.
54918
54919         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
54920           tools/winapi/function.pm, tools/winapi/options.pm,
54921           tools/winapi/util.pm, tools/winapi/winapi_extract,
54922           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
54923           tools/winapi_check/winapi_check,
54924           tools/winapi_check/winapi_documentation.pm,
54925           tools/winapi_check/winapi_function.pm,
54926           tools/winapi_check/winapi_local.pm,
54927           tools/winapi_check/winapi_options.pm,
54928           tools/winapi_check/winapi_parser.pm:
54929         Patrik Stridvall <ps@leissner.se>
54930         Major reorganization and cleanup.
54931
54932         * dlls/kernel/comm.c:
54933         Mike McCormack <mike_mccormack@start.com.au>
54934         Implement FlushComm16 with PurgeComm.
54935
54936         * controls/edit.c, windows/dialog.c:
54937         Bill Medland <medbi01@accpac.com>
54938         Correct the location of the style patching for the edit control.
54939
54940         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
54941         Mike McCormack <mike_mccormack@start.com.au>
54942         Stub some rasapi functions.
54943
54944         * dlls/wininet/internet.c:
54945         Marcus Meissner <marcus@jet.franken.de>
54946         Have InternetGetConnectedState always return 'LAN connection'.
54947
54948 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
54949
54950         * server/Makefile.in, server/named_pipe.c, server/request.h,
54951           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
54952           files/file.c, include/server.h, include/winbase.h:
54953         Mike McCormack <mike_mccormack@start.com.au>
54954         Start implementing named pipes.
54955
54956         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
54957         Peter Hunnisett <hunnise@yahoo.com>
54958         Add shlwapi.wvnsprintf[AW], header info and comments.
54959
54960         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
54961           include/winsock2.h:
54962         Peter Hunnisett <hunnise@yahoo.com>
54963         Implemented a stub for WSARecvFrom.
54964
54965         * controls/menu.c:
54966         Mike McCormack <mike_mccormack@start.com.au>
54967         GetMenuItemID: return -1 for invalid menu items, not zero.
54968
54969         * dlls/kernel/comm.c:
54970         Mike McCormack <mike_mccormack@start.com.au>
54971         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
54972
54973         * dlls/msvcrt/file.c:
54974         Peter Hunnisett <hunnise@yahoo.com>
54975         CreateFile should be called with security attributes in _open.
54976
54977         * dlls/ddraw/dclipper/main.c:
54978         Marcus Meissner <marcus@jet.franken.de>
54979         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
54980         Do not scroll FIXME()s too much.
54981
54982 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
54983
54984         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
54985           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
54986         Patrik Stridvall <ps@leissner.se>
54987         Fixed issues found by winapi_check.
54988
54989         * dlls/oleaut32/parsedt.c:
54990         Patrik Stridvall <ps@leissner.se>
54991         - Added comment that code is broken.
54992         - Silenced annoying long term winapi_check message.
54993
54994         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
54995         Patrik Stridvall <ps@leissner.se>
54996         Add proper check for existance of struct sockaddr member sa_len.
54997
54998         * documentation/printing.sgml:
54999         Andreas Mohr <a.mohr@mailto.de>
55000         Updated printing documentation a bit.
55001
55002         * tools/winapi/config.pm, tools/winapi/winapi_extract,
55003           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
55004           tools/winapi_check/win16/gdi.api,
55005           tools/winapi_check/win32/oledlg.api,
55006           tools/winapi_check/win32/quartz.api,
55007           tools/winapi_check/win32/winmm.api,
55008           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
55009           tools/winapi_check/winapi_check,
55010           tools/winapi_check/winapi_documentation.pm,
55011           tools/winapi_check/winapi_function.pm,
55012           tools/winapi_check/winapi_local.pm,
55013           tools/winapi_check/winapi_options.pm:
55014         Patrik Stridvall <ps@leissner.se>
55015         Several bug fixes and additions.
55016
55017         * dlls/shlwapi/shlwapi.spec:
55018         Peter Hunnisett <hunnise@yahoo.com>
55019         Fix some ordinal forwarding.
55020
55021         * controls/menu.c:
55022         Marcus Meissner <Marcus.Meissner@caldera.de>
55023         Add some argument validation to SetMenuItemInfoA, so QT5 does not
55024         corrupt its menus.
55025
55026         * dlls/comctl32/rebar.c:
55027         Guy L. Albertelli <galberte@neo.lrun.com>
55028         - Move creation process to the WM_NCCREATE message like native and force
55029           styles WS_VISIBLE and CCS_TOP.
55030         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
55031           RB_MINIMIZEBAND.
55032         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
55033           (by saving state and handling WM_STYLECHANGED).
55034         - Cleanup and remove dead and test code.
55035
55036         * windows/spy.c:
55037         Guy L. Albertelli <galberte@neo.lrun.com>
55038         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
55039
55040         * controls/uitools.c:
55041         Bill Medland <medbi01@accpac.com>
55042         Correct more colours so that DrawEdge works for more cases.
55043
55044         * include/strmif.h:
55045         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55046         Added missing IIDs.
55047
55048         * files/file.c:
55049         Mike McCormack <mike_mccormack@start.com.au>
55050         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
55051         is not supported yet...)
55052
55053         * dlls/kernel/comm.c:
55054         Mike McCormack <mike_mccormack@start.com.au>
55055         Use HANDLEs instead of unix fds.
55056
55057         * programs/uninstaller/main.c:
55058         Jeremy White <jwhite@codeweavers.com>
55059         Add --list facility to list installed programs.
55060         Add --remove xxx facility to remove a specific program.
55061
55062 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
55063
55064         * windows/dialog.c, windows/input.c, windows/keyboard.c,
55065           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
55066           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
55067           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
55068           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
55069           objects/palette.c, objects/text.c, scheduler/synchro.c,
55070           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
55071           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
55072           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
55073           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
55074           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
55075           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
55076           loader/task.c, dlls/winmm/midimap/midimap.c,
55077           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
55078           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
55079           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
55080           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
55081           dlls/version/resource.c, dlls/version/ver16.c,
55082           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
55083           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
55084           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
55085           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
55086           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
55087           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
55088           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
55089           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
55090           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
55091           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
55092           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
55093           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
55094           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
55095           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
55096           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
55097           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
55098           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
55099           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
55100           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
55101           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
55102           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
55103           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
55104           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
55105           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
55106           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
55107           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
55108           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
55109           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
55110           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
55111           dlls/kernel/comm.c, dlls/kernel/debugger.c,
55112           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
55113           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
55114           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
55115           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
55116           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
55117           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
55118           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
55119           dlls/commdlg/colordlg.c:
55120         Patrik Stridvall <ps@leissner.se>
55121         Documentation fixes.
55122
55123         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
55124           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
55125           dlls/quartz/main.c, dlls/quartz/quartz.spec:
55126         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55127         Added stubs for quartz.dll.
55128
55129         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
55130           include/winbase.h:
55131         Mike McCormack <mike_mccormack@start.com.au>
55132         Declare stubs for ReadFileEx, WriteFileEx.
55133
55134         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
55135           include/control.h, include/strmif.h:
55136         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55137         Added some dshow headers.
55138
55139         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
55140         Dmitry Timoshkov <dmitry@codeweavers.com>
55141         Fix some inter dll dependencies.
55142
55143         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
55144         Dmitry Timoshkov <dmitry@codeweavers.com>
55145         Add stdcall->cdecl thunks for inet_network and getnetbyname.
55146
55147         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
55148         Dmitry Timoshkov <dmitry@codeweavers.com>
55149         Replace PROFILE_* functions by Reg*.
55150
55151         * dlls/comctl32/rebar.c:
55152         Guy L. Albertelli <galberte@neo.lrun.com>
55153         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
55154         in WinZip).
55155
55156         * dlls/comctl32/toolbar.c:
55157         Mike McCormack <mike_mccormack@start.com.au>
55158         Fix button text placement for disabled buttons (see Winzip 8.0).
55159
55160         * include/urlmon.h:
55161         Nikolas Zimmermann <wildfox@kde.org>
55162         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
55163         BINDF, BINDSTATUS structs.
55164
55165         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
55166           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
55167           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
55168         Patrik Stridvall <ps@leissner.se>
55169         Fixed some issues found by winapi_check.
55170
55171         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
55172           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
55173           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
55174           tools/winapi_check/winapi_parser.pm:
55175         Patrik Stridvall <ps@leissner.se>
55176         Several bug fixes and additions.
55177
55178         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
55179           windows/clipboard.c, windows/mdi.c, controls/menu.c:
55180         Dmitry Timoshkov <dmitry@codeweavers.com>
55181         Replace some 16-bit calls by their 32-bit equivalents.
55182
55183         * dlls/comctl32/listview.c:
55184         Guy L. Albertelli <galberte@neo.lrun.com>
55185         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
55186
55187         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
55188         Dmitry Timoshkov <dmitry@codeweavers.com>
55189         Finish win32s separation.
55190
55191 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
55192
55193         * include/version.h, ANNOUNCE, ChangeLog:
55194         Release 20010629.
55195
55196 ----------------------------------------------------------------
55197 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
55198
55199         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
55200         dlls/user/dde/server.c, configure:
55201         Dmitry Timoshkov <dmitry@codeweavers.com>
55202         Fix 'make depend' for out of the source tree build.
55203
55204         * dlls/msvcrt/except.c:
55205         Dmitry Timoshkov <dmitry@codeweavers.com>
55206         Add missing config.h include.
55207
55208         * dlls/x11drv/winpos.c:
55209         Removed unnecessary SetWindowPos call in SetWindowRgn.
55210
55211         * README: Andreas Mohr <a.mohr@mailto.de>
55212         Documentation update.
55213
55214         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
55215         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
55216         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
55217         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
55218         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
55219         windows/winpos.c:
55220         Moved ForceWindowRaise to the USER driver and removed the WND driver.
55221
55222         * windows/message.c:
55223         Travis Michielsen <tjmichielsen@yahoo.com>
55224         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
55225
55226 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
55227
55228         * windows/dialog.c, windows/message.c, windows/win.c,
55229           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
55230           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
55231           objects/brush.c, objects/clipping.c, objects/dc.c,
55232           objects/dcvalues.c, objects/dib.c, objects/font.c,
55233           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
55234           objects/pen.c, objects/region.c, objects/text.c:
55235         Patrik Stridvall <ps@leissner.se>
55236         Documentation name fixes.
55237
55238         * configure, configure.in, include/config.h.in:
55239         Patrik Stridvall <ps@leissner.se>
55240         Fixed subtle configure bug concerning OpenGL.
55241         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
55242
55243         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
55244         Patrik Stridvall <ps@leissner.se>
55245         Fixed some issues found by winapi_check.
55246
55247         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
55248           tools/winapi_check/win32/user32.api,
55249           tools/winapi_check/win32/x11drv.api,
55250           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
55251           tools/winapi_check/winapi_documentation.pm,
55252           tools/winapi_check/winapi_local.pm:
55253         Patrik Stridvall <ps@leissner.se>
55254         Several bug fixes and additions.
55255
55256         * controls/edit.c:
55257         Bill Medland <medbi01@accpac.com>
55258         Improved handling of styles in the edit control, including detecting
55259         changes of style and correcting handling of inconsistant styles.
55260
55261         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
55262           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
55263         Dmitry Timoshkov <dmitry@codeweavers.com>
55264         Finish ole32 separation.
55265
55266         * include/queue.h, include/server.h, server/queue.c,
55267           windows/input.c, windows/message.c, windows/queue.c:
55268         - Remove cooked hardware messages when they are dropped (reported by
55269           Gerard Patel).
55270         - Convert all posted 32-bit messages to Unicode before storing them in
55271           the queue.
55272         - Faster implementation of MSG_IsPointerMessage.
55273         - Moved a couple of functions from queue.c to message.c.
55274
55275 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
55276
55277         * include/acconfig.h, include/config.h.in, include/wine/port.h,
55278           library/port.c, loader/elf.c, Makefile.in, configure,
55279           configure.in:
55280         Put AC_DEFINE symbols definitions directly in the configure script so
55281         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
55282
55283         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
55284         Fix misleading P4 warning message appearing even in case of match.
55285
55286 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
55287
55288         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
55289         Added window properties to make some x11drv-specific information
55290         available to higher level code.
55291
55292         * documentation/samples/config, include/config.h.in,
55293           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
55294           msdos/ppdev.c, configure, configure.in:
55295         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55296         Added /dev/parport support for direct port access.
55297
55298         * dlls/x11drv/winpos.c:
55299         Make the visible region empty for non-visible windows.
55300
55301         * windows/x11drv/event.c:
55302         Dmitry Timoshkov <dmitry@codeweavers.com>
55303         Replace one more PROFILE_ function by RegQueryValueExA.
55304
55305         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
55306           graphics/win16drv/objects.c:
55307         Dmitry Timoshkov <dmitry@codeweavers.com>
55308         Replace some 16-bit calls by their 32-bit equivalents.
55309
55310 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
55311
55312         * dlls/ntdll/signal_i386.c:
55313         Don't compile vm86-specific code on platforms that don't support it.
55314
55315         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
55316           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
55317           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
55318           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
55319         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
55320         Added Traditional Chinese Support
55321         Fixed sublang font size error when not using fixed-size font.
55322
55323         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
55324           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
55325         Dmitry Timoshkov <dmitry@codeweavers.com>
55326         Replace some 16-bit calls by their 32-bit equivalents.
55327
55328         * include/winuser.h, include/x11drv.h, windows/input.c,
55329           windows/x11drv/event.c, windows/x11drv/mouse.c,
55330           dlls/user/user.spec, dlls/user/user32.spec:
55331         Implemented SendInput().
55332
55333         * graphics/x11drv/dib.c:
55334         Dmitry Timoshkov <dmitry@codeweavers.com>
55335         Better separate the XShm using code.
55336
55337 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
55338
55339         * tools/wrc/parser.y:
55340         Bang Jun-Young <bjy@mogua.org>
55341         Add a workaround for a bug in byacc (again).
55342
55343         * tools/examine-relay:
55344         Eric Pouech <eric.pouech@wanadoo.fr>
55345         Fixed for new relay format. added thread knowledge.
55346
55347         * dlls/comctl32/rebar.c:
55348         Guy L. Albertelli <galberte@neo.lrun.com>
55349         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
55350           notify formats.
55351         - Move the drawing of the band backgrounds and band separators to the
55352           WM_ERASEBKGND processing just the way the native controls do.
55353         - Implement WM_SETREDRAW.
55354
55355         * dlls/comctl32/comboex.c:
55356         Guy L. Albertelli <galberte@neo.lrun.com>
55357         - Fix memory leaks.
55358         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
55359           notify formats.
55360         - Fix some drawing issues with COMBOEX_DrawItem.
55361
55362         * dlls/comctl32/toolbar.c:
55363         Guy L. Albertelli <galberte@neo.lrun.com>
55364         Fixed test so 0xffffffff is properly recognized.
55365
55366 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
55367
55368         * winedefault.reg:
55369         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55370         Add RegisteredOwner and RegisteredOrganization.
55371
55372         * include/winnt.h:
55373         Mike McCormack <mike_mccormack@start.com.au>
55374         Added some defines for process security tokens.
55375
55376         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
55377         Andreas Mohr <a.mohr@mailto.de>
55378         Spelling fixes.
55379
55380         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
55381         GetSystemInfo() Pentium 4 support.
55382
55383         * server/file.c:
55384         Mike McCormack <mike_mccormack@start.com.au>
55385         Remove truncate debug message printed on successful truncates.
55386
55387         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
55388           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
55389           dlls/user/dde/misc.c, dlls/user/dde/server.c,
55390           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
55391           dlls/user/user32.spec:
55392         Eric Pouech <eric.pouech@wanadoo.fr>
55393         Merge from Corel tree. Contributors are:
55394         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
55395         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
55396         Also added a few bits:
55397         - Complete window model for several instances and conversations.
55398         - Support for asynchronous transactions.
55399         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
55400         - Support for wild connections.
55401
55402         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
55403         Don't rely on X to expose windows covered by a sibling, do it
55404         manually.
55405
55406 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
55407
55408         * include/user.h, windows/cursoricon.c, windows/input.c,
55409           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
55410           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
55411           dlls/x11drv/x11drv.spec:
55412         Ove Kaaven <ovek@transgaming.com>
55413         Make GetCursorPos call XQueryPointer.
55414
55415         * dlls/ntdll/signal_i386.c, include/thread.h:
55416         Ove Kaaven <ovek@arcticnet.no>
55417         Extended __wine_enter_vm86 to handle pending interrupts.
55418
55419 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
55420
55421         * include/queue.h, include/winpos.h, windows/defwnd.c,
55422           windows/input.c, windows/message.c, windows/queue.c,
55423           windows/winpos.c, windows/winproc.c:
55424         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
55425         Removed a few no longer used routines.
55426
55427         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
55428           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
55429           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
55430           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
55431           msdos/vxd.c, objects/font.c, objects/region.c,
55432           scheduler/critsection.c, scheduler/thread.c,
55433           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
55434           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
55435           files/file.c, files/profile.c, loader/module.c,
55436           memory/codepage.c, memory/global.c, memory/selector.c,
55437           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
55438           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
55439           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
55440           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
55441           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
55442           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
55443           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
55444           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
55445           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
55446           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
55447           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
55448           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
55449           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
55450           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
55451           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
55452           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
55453           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
55454         Patrik Stridvall <ps@leissner.se>
55455         Documentation ordinal fixes.
55456
55457         * windows/message.c, windows/painting.c, windows/queue.c,
55458           windows/win.c, dlls/user/user_main.c, include/server.h,
55459           include/win.h, server/queue.c, server/request.h, server/trace.c:
55460         Moved queue paint count to the server. Removed a few no longer used
55461         routines.
55462
55463         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
55464           dlls/user/user.spec:
55465         Patrik Stridvall <ps@leissner.se>
55466         Fixed some issues found by winapi_check.
55467
55468         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
55469           tools/winapi_check/modules.pm,
55470           tools/winapi_check/win16/setupx.api,
55471           tools/winapi_check/win32/winmm.api,
55472           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
55473           tools/winapi_check/winapi_documentation.pm:
55474         Patrik Stridvall <ps@leissner.se>
55475         Several bug fixes and additions.
55476
55477         * programs/wcmd/directory.c:
55478         Dave Pickles <davep@cyw.uklinux.net>
55479         - Fix uninitialised variable problem in DIR command.
55480         - Correct some comments.
55481
55482         * dlls/x11drv/winpos.c:
55483         Clip parent client area when using the drawable from a higher level
55484         parent.
55485
55486         * dlls/x11drv/scroll.c: Fixed region leak.
55487
55488         * graphics/x11drv/clipping.c:
55489         Subtract DC origin from graphics exposure event coordinates.
55490
55491 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
55492
55493         * server/queue.c, server/trace.c, tools/make_requests,
55494           windows/input.c, windows/message.c, windows/queue.c,
55495           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
55496           include/server.h:
55497         Moved hardware message queue handling to the server.
55498
55499         * server/request.c:
55500         Ignore EAGAIN errors in read_request.
55501
55502         * dlls/version/info.c, dlls/version/install.c,
55503           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
55504           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
55505           dlls/wininet/http.c, dlls/wininet/internet.c,
55506           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
55507           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
55508           dlls/winsock/socket.c, dlls/winspool/info.c,
55509           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
55510           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
55511           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
55512           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
55513           dlls/shell32/changenotify.c, dlls/shell32/control.c,
55514           dlls/shell32/pidl.c, dlls/shell32/shell.c,
55515           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
55516           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
55517           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
55518           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
55519           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
55520           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
55521           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
55522           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
55523           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
55524           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
55525           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
55526           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
55527           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
55528           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
55529           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
55530           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
55531           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
55532           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
55533           dlls/kernel/sync.c, dlls/kernel/thunk.c,
55534           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
55535           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
55536           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
55537           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
55538           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
55539           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
55540           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
55541           dlls/dinput/dinput_main.c:
55542         Patrik Stridvall <ps@leissner.se>
55543         Documentation ordinal fixes.
55544
55545         * dlls/winmm/midimap/midimap.c:
55546         Eric Pouech <eric.pouech@wanadoo.fr>
55547         Fails mapper opening when no midi out devices are present.
55548
55549         * dlls/winmm/mmio.c:
55550         Eric Pouech <eric.pouech@wanadoo.fr>
55551         Fixed bugs in output functions (ascend, createChunk).
55552         Cleaned up trace messages.
55553         Fixed some mmioOpen file name parsing.
55554
55555         * include/urlmon.h:
55556         Marcus Meissner <marcus@jet.franken.de>
55557         BSCF enum defines flags, not an enumeration.
55558
55559         * msdos/vga.c:
55560         Marcus Meissner <marcus@jet.franken.de>
55561         Made DOS VGA display again with last months DDRAW updates.
55562
55563         * graphics/x11drv/xfont.c:
55564         Dmitry Timoshkov <dmitry@codeweavers.com>
55565         Add System font to the set of default sans serif fonts.
55566
55567         * dlls/x11drv/winpos.c:
55568         Fixed one more bug in clip_children.
55569
55570         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
55571           include/msvcrt/process.h:
55572         Patrik Stridvall <ps@leissner.se>
55573         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
55574         - _lfind and _ltow are implemented (not stubs).
55575
55576         * dlls/msvcrt/wcs.c:
55577         Patrik Stridvall <ps@leissner.se>
55578         Removed implementation of _ultow since it is forwarded to NTDLL in the
55579         .spec file.
55580
55581         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
55582         Patrik Stridvall <ps@leissner.se>
55583         Fixed GetCommConfig number of arguments.
55584
55585         * Makefile.in: Patrik Stridvall <ps@leissner.se>
55586         wine needs to be built before winedbg.
55587
55588         * if1632/relay.c, dlls/avifil32/api.c,
55589           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
55590           dlls/kernel/kernel.spec, dlls/kernel/time.c,
55591           dlls/user/user32.spec, dlls/wininet/internet.c,
55592           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
55593         Patrik Stridvall <ps@leissner.se>
55594         Fixed some issues found by winapi_check.
55595
55596         * tools/winapi_check/modules.dat,
55597           tools/winapi_check/nativeapi.dat,
55598           tools/winapi_check/preprocessor.pm,
55599           tools/winapi_check/win32/avifil32.api,
55600           tools/winapi_check/win32/crtdll.api,
55601           tools/winapi_check/win32/msvcrt.api,
55602           tools/winapi_check/win32/ole32.api,
55603           tools/winapi_check/win32/shell32.api,
55604           tools/winapi_check/win32/w32skrnl.api,
55605           tools/winapi_check/win32/wow32.api,
55606           tools/winapi_check/win32/wsock32.api,
55607           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
55608           tools/winapi_check/winapi_documentation.pm,
55609           tools/winapi_check/winapi_global.pm,
55610           tools/winapi_check/winapi_local.pm,
55611           tools/winapi_check/winapi_options.pm,
55612           tools/winapi_check/winapi_parser.pm:
55613         Patrik Stridvall <ps@leissner.se>
55614         - Slightly better handling of external/internal names.
55615         - Minor bug fixes.
55616         - Minor API files update.
55617
55618         * tools/winapi/config.pm, tools/winapi/winapi_extract,
55619           tools/winapi/winapi_fixup:
55620         Patrik Stridvall <ps@leissner.se>
55621         Several bug fixes and additions.
55622
55623         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
55624           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
55625           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
55626           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
55627           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
55628           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
55629           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
55630         Patrik Stridvall <ps@leissner.se>
55631         Documentation ordinal fixes.
55632
55633         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
55634           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
55635           windows/x11drv/clipboard.c:
55636         Dmitry Timoshkov <dmitry@codeweavers.com>
55637         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
55638
55639         * server/file.c: Bill Medland <medbi01@accpac.com>
55640         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
55641         64 bit file access enhancement).
55642
55643         * configure.in, tools/config.guess, tools/config.sub, configure:
55644         Patrik Stridvall <ps@leissner.se>
55645         Added support for autoconf 2.50.
55646
55647 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
55648
55649         * dlls/x11drv/winpos.c:
55650         clip_children: don't crash if child is not in list (can happen on
55651         WM_NCCREATE).
55652
55653         * scheduler/sysdeps.c:
55654         Bang Jun-Young <bjy@mogua.org>
55655         Use clone() if HAVE_CLONE is defined.
55656
55657         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
55658           dlls/ntdll/signal_sparc.c:
55659         Ove Kaaven <ovek@arcticnet.no>
55660         Block SIGINT and SIGALRM in signal handlers.
55661
55662 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
55663
55664         * memory/virtual.c:
55665         Added direct system call for unaligned mmap support on Linux.
55666         Support 64-bit file offsets in MapViewOfFileEx.
55667
55668         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
55669         Dmitry Timoshkov <dmitry@codeweavers.com>
55670         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
55671         Better implement some of user32 *Char* functions regarding locale.
55672         Remove kernel32 dependency on user32.
55673
55674         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
55675         Ulrich Czekalla <uczekalla@codeweavers.com>
55676         Stub for InternetGetCookieA.
55677
55678         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
55679           windows/win.c, windows/winpos.c:
55680         Dmitry Timoshkov <dmitry@codeweavers.com>
55681         Replace more PROFILE_ functions by RegQueryValueExA.
55682
55683         * objects/dib.c:
55684         Marcus Meissner <marcus@jet.franken.de>
55685         Multiple *ptr++ constructs in one expression have undefined behaviour,
55686         moved them out of the expression.
55687
55688 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
55689
55690         * win32/device.c, win32/kernel32.c, win32/newfns.c,
55691           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
55692           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
55693           scheduler/thread.c, scheduler/timer.c, win32/console.c,
55694           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
55695           memory/environ.c, memory/global.c, memory/heap.c,
55696           memory/local.c, memory/registry.c, memory/selector.c,
55697           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
55698           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
55699           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
55700           files/change.c, files/directory.c, files/dos_fs.c,
55701           files/drive.c, files/file.c, files/profile.c, files/tape.c,
55702           loader/module.c, loader/pe_resource.c, loader/resource.c,
55703           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
55704           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
55705           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
55706           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
55707           dlls/kernel/utthunk.c:
55708         Patrik Stridvall <ps@leissner.se>
55709         Documentation ordinal fixes (using winapi_fixup).
55710
55711         * dlls/x11drv/winpos.c:
55712         Use the topmost parent that isn't clipping children as drawable,
55713         to make sure parent siblings are not clipped.
55714
55715         * dlls/commdlg/fontdlg.c:
55716         Ian Pilcher <ian.pilcher@home.com>
55717         Make ChooseFontW use ChooseFontA.
55718
55719         * windows/x11drv/event.c:
55720         Force invalidating of siblings children on expose event.
55721
55722         * tools/winapi/config.pm, tools/winapi/options.pm,
55723           tools/winapi/output.pm, tools/winapi/setup.pm,
55724           tools/winapi/util.pm, tools/winapi/winapi_extract,
55725           tools/winapi/winapi_fixup:
55726         Patrik Stridvall <ps@leissner.se>
55727         - New common code for the winapi tools.
55728         - New tool for extracting source code information.
55729         - New tool for automatically modifying (fixing) the source code.
55730
55731         * dlls/gdi/printdrv.c:
55732         Dmitry Timoshkov <dmitry@codeweavers.com>
55733         Replace PROFILE_GetWineIniString by RegQueryValueExA.
55734
55735         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
55736         Marcus Meissner <marcus@jet.franken.de>
55737         Added definitions for IKsPropertySet, small stub implementation for
55738         IDirectSound3DBuffer. Fixed one pointer reference.
55739
55740         * dlls/msvcrt/msvcrt.spec:
55741         Marcus Meissner <marcus@jet.franken.de>
55742         _tzset just forwards to libc tzset().
55743
55744         * dlls/msacm/driver.c:
55745         Dmitry Timoshkov <dmitry@codeweavers.com>
55746         Protect against a driver misconfiguration.
55747
55748 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
55749
55750         * dlls/x11drv/window.c:
55751         Fixed handling of zero-sized client window.
55752         Create the X windows before sending WM_NCCREATE.
55753
55754 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
55755
55756         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
55757         Added counter for operations generating graphics exposures to the DC
55758         struct, to avoid waiting for expose events when none were generated.
55759
55760         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
55761           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
55762           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
55763           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
55764           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
55765           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
55766           dlls/glu32/glu.c:
55767         Patrik Stridvall <ps@leissner.se>
55768         Fixed some issues found by winapi_check.
55769
55770         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
55771           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
55772           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
55773           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
55774           dlls/kernel/wowthunk.c:
55775         Patrik Stridvall <ps@leissner.se>
55776         Documentation ordinal fixes (using winapi_fixup).
55777
55778         * scheduler/sysdeps.c: Warning fix.
55779
55780         * tools/winapi_check/modules.dat,
55781           tools/winapi_check/win16/avifile.api,
55782           tools/winapi_check/win32/avifil32.api,
55783           tools/winapi_check/win32/glu32.api,
55784           tools/winapi_check/win32/kernel32.api,
55785           tools/winapi_check/win32/midimap.api,
55786           tools/winapi_check/win32/msvcrt.api,
55787           tools/winapi_check/win32/shlwapi.api,
55788           tools/winapi_check/win32/ttydrv.api,
55789           tools/winapi_check/win32/urlmon.api,
55790           tools/winapi_check/win32/wnaspi32.api,
55791           tools/winapi_check/win32/x11drv.api,
55792           tools/winapi_check/winapi_check,
55793           tools/winapi_check/winapi_parser.pm:
55794         Patrik Stridvall <ps@leissner.se>
55795         - Minor API files update.
55796         - Minor bug fixes.
55797
55798         * dlls/winmm/mci.c:
55799         Marcus Meissner <marcus@jet.franken.de>
55800         Alias and Device Type are case insensitive.
55801
55802         * dlls/comctl32/rebar.c:
55803         Guy L. Albertelli <galberte@neo.lrun.com>
55804         - correct rebar window borders and handling of RBS_BORDERS, now
55805           matches native.
55806         - major redesign of band layout, now comes a lot closer to native for
55807           the test programs.
55808         - support RBS_VARHEIGHT for both on and off.
55809         - better debug info, and performance improvement
55810
55811 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
55812
55813         * tools/winebuild/relay.c:
55814         Bob Goodwin <goodie1@pacbell.net>
55815         Mask out garbage in the upper half of stack pointer.
55816
55817         * dlls/ntdll/debugtools.c, dlls/user/text.c:
55818         Andreas Mohr <a.mohr@mailto.de>
55819         Limit output for certain text functions.
55820
55821         * configure.in, include/acconfig.h, include/config.h.in, configure:
55822         Marcus Meissner <marcus@jet.franken.de>
55823         Added check for broken mmap64.
55824
55825         * dlls/make_dlls:
55826         Added script to update dlls dependencies.
55827
55828         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
55829           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
55830           tools/winebuild/build.h, Make.rules.in, configure:
55831         Marcus Meissner <marcus@jet.franken.de>
55832         Implemented glu32.dll as libGLU.so forwarder.
55833
55834         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
55835         Removed WIN_NATIVE flag.
55836
55837         * programs/wcmd/directory.c:
55838         Francois Gouget <fgouget@free.fr>
55839         ULARGE_INTEGER may have a dummy struct name.
55840
55841         * dlls/opengl32/opengl_ext.c:
55842         Lionel Ulmer <lionel.ulmer@free.fr>
55843         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
55844
55845 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
55846
55847         * loader/task.c, windows/clipboard.c, windows/dialog.c,
55848           windows/nonclient.c, windows/timer.c, windows/user.c:
55849         Removed unneeded inclusion of queue.h.
55850
55851         * scheduler/process.c, tools/winebuild/README,
55852           tools/winebuild/build.h, tools/winebuild/main.c,
55853           tools/winebuild/parser.c, tools/winebuild/spec32.c:
55854         Support for specifying stack size of Winelib apps.
55855
55856         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
55857           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
55858           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
55859           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
55860           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
55861           dlls/avifil32/string.c, include/vfw.h:
55862         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55863         Implemented some part of AVIFIL32.
55864
55865         * tools/wineconf:
55866         Donn Miller <dmmiller@cvzoom.net>
55867         Case insensitive search for win.ini.
55868
55869         * dlls/kernel/kernel32.spec, win32/newfns.c:
55870         Marcus Meissner <marcus@jet.franken.de>
55871         Stub for GetQueuedCompletionStatus.
55872
55873         * dlls/commdlg/cdlg_Fr.rc:
55874         Gerard Patel <gerard.patel@nerim.net>
55875         Fixes to French translation of common dialog messages.
55876
55877 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
55878
55879         * controls/uitools.c:
55880         Susan Farley <susan@codeweavers.com>
55881         Changed the outer color of a push button frame from gray to white,
55882         matching the Windows look; modified the paint routine for the
55883         close button of a tool window to improve scalability.
55884
55885         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
55886           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
55887           windows/win.c:
55888         Gerard Patel <gerard.patel@nerim.net>
55889         Use a flag to test if create structure is unicode.
55890
55891         * configure.in, configure:
55892         Bang Jun-Young <bjy@mogua.org>
55893         Replace "Linux dll" with "GNU style ELF dll".
55894         Remove support for NetBSD a.out dll.
55895
55896         * BUGS, include/winnt.h, objects/region.c,
55897           programs/regapi/regapi.c, win32/file.c:
55898         Andreas Mohr <a.mohr@mailto.de>
55899         Documentation updates.
55900
55901         * dlls/version/info.c:
55902         Andreas Mohr <a.mohr@mailto.de>
55903         Remove unneeded WINAPI.
55904
55905         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
55906         Ian Pilcher <ian.pilcher@home.com>
55907         Use autoconf checks to check for various FreeType headers.
55908
55909         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
55910           tools/wrc/parser.l:
55911         Francois Gouget <fgouget@free.fr>
55912         Wrc no longer needs to parse C code. Remove c-junk handling code.
55913
55914         * files/profile.c:
55915         Marcus Meissner <marcus@jet.franken.de>
55916         Check for enough buffer space in PROFILE_GetSection().
55917
55918         * dlls/comctl32/propsheet.c:
55919         Marcus Meissner <marcus@jet.franken.de>
55920         Implemented page skipping on PSN_SETACTIVE -1 return.
55921
55922         * scheduler/process.c, include/module.h, loader/module.c,
55923           loader/pe_resource.c:
55924         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
55925         Cleaned up a few HMODULE/HMODULE16 mismatches.
55926
55927         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
55928           dlls/wineps/data/AvantGarde_BookOblique.c,
55929           dlls/wineps/data/AvantGarde_Demi.c,
55930           dlls/wineps/data/AvantGarde_DemiOblique.c,
55931           dlls/wineps/data/Bookman_Demi.c,
55932           dlls/wineps/data/Bookman_DemiItalic.c,
55933           dlls/wineps/data/Bookman_Light.c,
55934           dlls/wineps/data/Bookman_LightItalic.c,
55935           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
55936           dlls/wineps/data/Courier_BoldOblique.c,
55937           dlls/wineps/data/Courier_Oblique.c,
55938           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
55939           dlls/wineps/data/Helvetica_BoldOblique.c,
55940           dlls/wineps/data/Helvetica_Condensed.c,
55941           dlls/wineps/data/Helvetica_Condensed_Bold.c,
55942           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
55943           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
55944           dlls/wineps/data/Helvetica_Narrow.c,
55945           dlls/wineps/data/Helvetica_Narrow_Bold.c,
55946           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
55947           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
55948           dlls/wineps/data/Helvetica_Oblique.c,
55949           dlls/wineps/data/NewCenturySchlbk_Bold.c,
55950           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
55951           dlls/wineps/data/NewCenturySchlbk_Italic.c,
55952           dlls/wineps/data/NewCenturySchlbk_Roman.c,
55953           dlls/wineps/data/Palatino_Bold.c,
55954           dlls/wineps/data/Palatino_BoldItalic.c,
55955           dlls/wineps/data/Palatino_Italic.c,
55956           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
55957           dlls/wineps/data/Times_Bold.c,
55958           dlls/wineps/data/Times_BoldItalic.c,
55959           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
55960           dlls/wineps/data/ZapfChancery_MediumItalic.c,
55961           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
55962         Ian Pilcher <ian.pilcher@home.com>
55963         Updated built-in metrics for core PostScript fonts.
55964
55965         * include/gdi.h:
55966         Ian Pilcher <ian.pilcher@home.com>
55967         Fixed typo in INTERNAL_YWSTODS.
55968
55969         * dlls/wineps/truetype.c:
55970         Ian Pilcher <ian.pilcher@home.com>
55971         Removed incorrect string length calculation.
55972
55973         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
55974         Bobby Bingham <uhmmmm@ameritech.net>
55975         Stub implementation of AnimateWindow().
55976
55977         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
55978         Marcus Meissner <marcus@jet.franken.de>
55979         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
55980         buffer allocation/free implemented.
55981
55982 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
55983
55984         * windows/painting.c, windows/scroll.c, windows/win.c,
55985           windows/winpos.c, windows/x11drv/clipboard.c,
55986           windows/x11drv/event.c, windows/x11drv/keyboard.c,
55987           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
55988           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
55989           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
55990           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
55991           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
55992           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
55993           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
55994           graphics/x11drv/clipping.c, include/user.h, include/win.h,
55995           include/winpos.h, include/x11drv.h, windows/dce.c,
55996           windows/defwnd.c, windows/nonclient.c:
55997         Create an X window for every window, including children.
55998         Fixed non-client rectangle calculations in managed mode.
55999         Added support for icon window in managed mode.
56000
56001         * tools/wrc/ppl.l, tools/wrc/ppy.y:
56002         Maciek Kaliszewski <kenon@go2.pl>
56003         Added support for RCINCLUDE directive. Now wrc ignores everything
56004         except preprocessor directives from included *.h *.c files.
56005
56006         * tools/wrc/ppy.y:
56007         Francois Gouget <fgouget@free.fr>
56008         Fix the conversion of MS style '#line' directives to gcc style.
56009
56010         * programs/wcmd/ChangeLog, programs/wcmd/README,
56011           programs/wcmd/builtins.c, programs/wcmd/directory.c,
56012           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
56013         Dave Pickles <davep@cyw.uklinux.net>
56014         - Report file and directory sizes using 64-bit arithmetic (like NT).
56015         - Handle pipes in commands.
56016
56017         * tools/winemaker:
56018         Francois Gouget <fgouget@codeweavers.com>
56019         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
56020         the INSTALL* variables.
56021         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
56022         mmap, util, dl or curses. Only wine does (normally).
56023         Remove YACC & LEX variables (Make.rules.in).
56024         Winemaker's makefiles don't use ldconfig.
56025
56026         * windows/nonclient.c:
56027         Dmitry Timoshkov <dmitry@codeweavers.com>
56028         Remove optimization in NC_HandleNCActivate.
56029
56030         * windows/spy.c:
56031         Guy L. Albertelli <galberte@neo.lrun.com>
56032         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
56033
56034 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
56035
56036         * controls/combo.c:
56037         Susan Farley <susan@codeweavers.com>
56038         Disable the edit box when created with WS_DISABLED.
56039
56040         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
56041         Malte Starostik <Malte.Starostik@t-online.de>
56042         Implemented some very basic functionality.
56043
56044         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
56045           dlls/user/Makefile.in:
56046         Dmitry Timoshkov <dmitry@codeweavers.com>
56047         List 16-bit resources separately as RC_SRCS16.
56048
56049         * configure, configure.in:
56050         Marcus Meissner <Marcus.Meissner@caldera.de>
56051         If you have freetype1 and freetype2 coexisting, freetype-config should
56052         be freetype2-config.
56053
56054         * dlls/wineps/afm.c:
56055         Ian Pilcher <ian.pilcher@home.com>
56056         Fixed font metric rounding error.
56057
56058         * dlls/comctl32/toolbar.c:
56059         Francois Gouget <fgouget@free.fr>
56060         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
56061
56062         * dlls/msvcrt/file.c:
56063         Francois Gouget <fgouget@free.fr>
56064         fclose should return EOF (-1) if an error condition exists.
56065
56066         * dlls/msvcrt/data.c:
56067         Francois Gouget <fgouget@free.fr>
56068         Call FreeEnvironmentStrings when msvcrt is unloaded.
56069
56070         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
56071         Francois Gouget <fgouget@codeweavers.com>
56072         Added msvcrt/eh.h.
56073         Implemented unexpected, terminate and set_unexpected/terminate.
56074
56075         * dlls/oleaut32/variant.c, include/oleauto.h:
56076         Francois Gouget <fgouget@codeweavers.com>
56077         Fix the VarXxxFromCy conversions.
56078         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
56079         Remove obsolete '32' suffixes.
56080
56081         * dlls/ddraw/ddraw/main.c:
56082         Jason McMullan <jmcmullan@linuxcare.com>
56083         More accurate stub of DDRAW:GetFourCCCodes.
56084
56085         * controls/scroll.c:
56086         Bobby Bingham <uhmmmm@ameritech.net>
56087         Fixed scrollbars return value to the SBM_SETRANGE and
56088         SBM_SETRANGEREDRAW messages.
56089
56090 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
56091
56092         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
56093           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
56094           dlls/wineps/data/NewCenturySchlbk_Italic.c,
56095           dlls/wineps/data/NewCenturySchlbk_Roman.c,
56096           dlls/wineps/data/Palatino_Bold.c,
56097           dlls/wineps/data/Palatino_BoldItalic.c,
56098           dlls/wineps/data/Palatino_Italic.c,
56099           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
56100           dlls/wineps/data/Times_Bold.c,
56101           dlls/wineps/data/Times_BoldItalic.c,
56102           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
56103           dlls/wineps/data/ZapfChancery_MediumItalic.c,
56104           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
56105           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
56106           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
56107           dlls/wineps/data/AvantGarde_BookOblique.c,
56108           dlls/wineps/data/AvantGarde_Demi.c,
56109           dlls/wineps/data/AvantGarde_DemiOblique.c,
56110           dlls/wineps/data/Bookman_Demi.c,
56111           dlls/wineps/data/Bookman_DemiItalic.c,
56112           dlls/wineps/data/Bookman_Light.c,
56113           dlls/wineps/data/Bookman_LightItalic.c,
56114           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
56115           dlls/wineps/data/Courier_BoldOblique.c,
56116           dlls/wineps/data/Courier_Oblique.c,
56117           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
56118           dlls/wineps/data/Helvetica_BoldOblique.c,
56119           dlls/wineps/data/Helvetica_Condensed.c,
56120           dlls/wineps/data/Helvetica_Condensed_Bold.c,
56121           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
56122           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
56123           dlls/wineps/data/Helvetica_Narrow.c,
56124           dlls/wineps/data/Helvetica_Narrow_Bold.c,
56125           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
56126           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
56127           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
56128           dlls/wineps/psdrv.h, configure, configure.in:
56129         Ian Pilcher <ian.pilcher@home.com>
56130         Build AFM data for core PostScript fonts into WINEPS.
56131
56132         * include/acconfig.h, include/config.h.in, include/wine/port.h,
56133           library/port.c, server/file.c, win32/file.c, configure,
56134           configure.in, files/file.c:
56135         Marcus Meissner <marcus@jet.franken.de>
56136         Drop any file64 functions, try to use system supplied 64-bit mode by
56137         using proper defines.
56138
56139         * ole/ole2nls.c:
56140         Huw D M Davies <hdavies@codeweavers.com>
56141         When reading resources in NLS_LoadStringExW we should map
56142         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
56143
56144         * dlls/winmm/wineoss/audio.c:
56145         Huw D M Davies <hdavies@codeweavers.com>
56146         Attempt to write fragments and check whether we can notify the client
56147         after every message.
56148
56149         * dlls/shlwapi/path.c, include/shlwapi.h:
56150         Marcus Meissner <marcus@jet.franken.de>
56151         First try at implementing PathGetCharType().
56152
56153         * tools/wrc/ppy.y:
56154         Maciek Kaliszewski <kenon@go2.pl>
56155         Added better GCC-style #line directive handling.
56156
56157         * tools/winemaker:
56158         Francois Gouget <fgouget@codeweavers.com>
56159         configure.in: Remove unnecessary AC_PROG_RANLIB check
56160         Make.rules.in: Add missing CXX variable
56161         Cosmetic changes
56162
56163         * library/Makefile.in:
56164         Francois Gouget <fgouget@codeweavers.com>
56165         Link libwine.so with $(LIBS).
56166
56167         * dlls/wineps/truetype.c:
56168         Ian Pilcher <ian.pilcher@home.com>
56169         Use macros for FreeType includes.
56170
56171 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
56172
56173         * files/dos_fs.c:
56174         Marcus Meissner <marcus@jet.franken.de>
56175         Don't just assume everything is a Dos Device, or mirc will not get any
56176         DCC sends.
56177
56178         * dlls/comctl32/datetime.c:
56179         Gerard Patel <gerard.patel@asi.fr>
56180         Implemented DTM_GET/SETRANGE.
56181
56182 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
56183
56184         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
56185           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
56186         Dmitry Timoshkov <dmitry@codeweavers.com>
56187         Remove kernel32 dependency on user32 by implementing family of k32
56188         functions as callouts to user32.
56189
56190         * include/winerror.h:
56191         Andreas Mohr <a.mohr@mailto.de>
56192         Added an unknown VxD error code.
56193
56194         * documentation/installation-und-konfiguration.german:
56195         Andreas Mohr <a.mohr@mailto.de>
56196         Updated German documentation.
56197
56198         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
56199           dlls/winmm/time.c, loader/task.c:
56200         Andreas Mohr <a.mohr@mailto.de>
56201         Spelling fixes.
56202
56203         * dlls/user/user.spec, windows/message.c:
56204         Andreas Mohr <a.mohr@mailto.de>
56205         Get rid of GetCurrentTime16().
56206
56207         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
56208         Andreas Mohr <a.mohr@mailto.de>
56209         Make snoop code take ordinal base into account.
56210
56211         * dlls/kernel/comm.c, include/wine/winuser16.h:
56212         Andreas Mohr <a.mohr@mailto.de>
56213         - BuildCommDCB16() uses int instead of BOOL
56214         - OpenComm16() should return IE_BADID for *all* invalid strings
56215
56216         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
56217           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
56218           dlls/shlwapi/url.c:
56219         Andreas Mohr <a.mohr@mailto.de>
56220         - add stubs SHLWAPI_294, UrlApplySchemeW
56221         - correct SHLWAPI_151 parameters
56222         - implemented StrTrimA
56223
56224         * dlls/setupapi/virtcopy.c:
56225         Andreas Mohr <a.mohr@mailto.de>
56226         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
56227
56228         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
56229         - add handler for VCD VxD ("virtual comm device" ?)
56230         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
56231         - spelling fixes
56232
56233         * dlls/wineps/psdrv.h:
56234         Ian Pilcher <ian.pilcher@home.com>
56235         Added AvgCharWidth member to font metrics.
56236
56237         * dlls/wineps/agl.c:
56238         Ian Pilcher <ian.pilcher@home.com>
56239         Updated PostScript glyph name data.
56240
56241         * misc/version.c:
56242         James Juran <jamesjuran@alumni.psu.edu>
56243         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
56244         actually too small.
56245
56246 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
56247
56248         * tools/winebuild/build.h, tools/winebuild/import.c,
56249           tools/winebuild/main.c, tools/winebuild/parser.c,
56250           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
56251         Dmitry Timoshkov <dmitry@codeweavers.com>
56252         Fixed some issues.
56253
56254         * include/winpos.h, windows/message.c, windows/winpos.c:
56255         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
56256         Small bug fix in scope window handling.
56257         Always check for message when QS_SENDMESSAGE is set.
56258
56259         * documentation/configuring.sgml, documentation/multimedia.sgml,
56260           documentation/status/multimedia, documentation/wine-doc.sgml:
56261         Eric Pouech <eric.pouech@wanadoo.fr>
56262         Updated multimedia documentation.
56263
56264         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
56265           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
56266           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
56267           dlls/msacm/wineacm.h:
56268         Eric Pouech <eric.pouech@wanadoo.fr>
56269         Mimic more closely Windows' behavior (a MSACM driver is always opened
56270         twice: first time for info gathering, subsequent openings for
56271         conversions).
56272         Added format suggestion for PCM.
56273         Cleaned up internal structures.
56274
56275         * dlls/winmm/midimap/midimap.c,
56276           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
56277         Eric Pouech <eric.pouech@wanadoo.fr>
56278         Made midi mapper more robust.
56279         Added channel to device/channel mapping.
56280         Removed midiIn mapping (it doesn't exist on Windows).
56281
56282         * dlls/winmm/lolvldrv.c, documentation/samples/config:
56283         Eric Pouech <eric.pouech@wanadoo.fr>
56284         Now loading the default setting for low level drivers from registry.
56285
56286         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
56287         Use memset rather than bzero.
56288
56289         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
56290         Mike Bond <mbond@cox.rr.com>
56291         Fixed spawnlp and added exec variants.
56292
56293         * dlls/kernel/comm.c:
56294         Dmitry Timoshkov <dmitry@codeweavers.com>
56295         Small clean up.
56296
56297         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
56298         Dmitry Timoshkov <dmitry@codeweavers.com>
56299         Fixed some dll separation issues.
56300
56301         * dlls/msvcrt/data.c:
56302         Eric Pouech <eric.pouech@wanadoo.fr>
56303         Correctly generate the environment global variables.
56304
56305 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
56306
56307         * server/queue.c:
56308         Gerard Patel <gerard.patel@asi.fr>
56309         Take message filters into account for WM_PAINT too.
56310
56311         * debugger/break.c, debugger/debugger.h, debugger/info.c,
56312           debugger/stabs.c, debugger/winedbg.c:
56313         Eric Pouech <eric.pouech@wanadoo.fr>
56314         Added the notion of delayed breakpoint (when a function is not loaded
56315         yet, the name will be tried again for each new loaded module).
56316
56317         * dlls/commdlg/cdlg_Fr.rc:
56318         Eric Pouech <eric.pouech@wanadoo.fr>
56319         Some French translations.
56320
56321         * dlls/winmm/wavemap/wavemap.c:
56322         Eric Pouech <eric.pouech@wanadoo.fr>
56323         Fixed open requests in case of error (if the physical device failed to
56324         open, the ACM stream was left opened).
56325         Added mapping search for waveIn devices.
56326
56327         * windows/sysparams.c:
56328         Eric Pouech <eric.pouech@wanadoo.fr>
56329         Added basic support for SPI_GETSCREENREADER.
56330
56331 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
56332
56333         * server/queue.c:
56334         Eric Pouech <eric.pouech@wanadoo.fr>
56335         Fixed reply_message when there is no received message.
56336
56337         * windows/timer.c:
56338         Gerard Patel <gerard.patel@asi.fr>
56339         Fixed SetTimer for hwnd == 0.
56340
56341         * debugger/hash.c:
56342         James Juran <jamesjuran@alumni.psu.edu>
56343         Accept responses from 1..n when choosing from multiple symbols to
56344         match the input labels.
56345
56346 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
56347
56348         * server/queue.c:
56349         Fixed typo in message filter check.
56350
56351         * include/thread.h, loader/task.c, scheduler/thread.c:
56352         Removed THREAD_IsWin16.
56353
56354         * controls/menu.c:
56355         Ulrich Czekalla <uczekalla@codeweavers.com>
56356         Fix menu behaviour when escape is pressed.
56357
56358         * win32/file.c:
56359         Marcus Meissner <Marcus.Meissner@caldera.de>
56360         Do not return FALSE on SetFileAttributes() failure (in readonly
56361         directory setups).
56362
56363         * server/queue.c, server/request.h, server/thread.c,
56364           server/trace.c, windows/clipboard.c, windows/message.c,
56365           windows/queue.c, windows/timer.c, windows/win.c,
56366           windows/x11drv/event.c, dlls/user/user32.spec,
56367           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
56368           include/message.h, include/queue.h, include/server.h,
56369           include/user.h, include/winuser.h:
56370         Moved the major part of message queue and window timer handling into
56371         the server.
56372         Implemented MsgWaitForMultipleObjectsEx.
56373
56374         * windows/x11drv/clipboard.c, windows/defwnd.c,
56375           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
56376           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
56377         Francois Gouget <fgouget@free.fr>
56378         Spelling typos.
56379
56380         * dlls/x11drv/xvidmode.c:
56381         Marcus Meissner <marcus@jet.franken.de>
56382         Fixed compile if we do not have the xf86vidmode extension.
56383
56384         * dlls/shell32/shellpath.c:
56385         Marcus Meissner <Marcus.Meissner@caldera.de>
56386         The shell special folder path creation did not mkdir the last
56387         component of the path if it did not end with \.
56388
56389         * scheduler/thread.c, include/winnt.h:
56390         Marcus Meissner <Marcus.Meissner@caldera.de>
56391         Enhanced SetThreadExecutionState stub.
56392
56393         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
56394         Mike Bond <mbond@cox.rr.com>
56395         Implementation of spawnl and spawnlp.
56396
56397         * dlls/winspool/info.c:
56398         Marcus Meissner <marcus@jet.franken.de>
56399         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
56400         in Debian Potato).
56401         Only set the default printer if there is no entry yet or it is not
56402         WINEPS driven.
56403
56404         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
56405         Keyboard events did not update AsyncKeyStateTable, now they do.
56406
56407         * controls/edit.c, dlls/imm32/imm.c:
56408         James Juran <jamesjuran@alumni.psu.edu>
56409         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
56410
56411 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
56412
56413         * dlls/x11drv/dga2.c:
56414         Marcus Meissner <marcus@jet.franken.de>
56415         Adopted to new threaded displays.
56416
56417         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
56418           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
56419           configure, configure.in:
56420         Ian Pilcher <ian.pilcher@home.com>
56421         Read metrics from TrueType fonts.
56422
56423         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
56424         Only measure child rectangles of visible children when deciding about
56425         scroll bars.
56426
56427         * dlls/winspool/info.c:
56428         Ian Pilcher <ian.pilcher@home.com>
56429         Disable /etc/printcap parsing if no PPD file specified.
56430
56431         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
56432         Ian Pilcher <ian.pilcher@home.com>
56433         Guesstimate Windows font metrics for Type 1 fonts.
56434
56435         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
56436           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
56437           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
56438           windows/user.c, windows/win.c, windows/winpos.c,
56439           dlls/user/display.c, dlls/user/user_main.c,
56440           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
56441           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
56442           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
56443           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
56444           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
56445           dlls/ttydrv/user.c:
56446         Create an X connection for each thread, and process X events in the
56447         thread that created the corresponding X window.
56448         Spawn a separate thread to run the desktop message loop in desktop
56449         mode.
56450
56451         * include/wine/port.h, library/port.c:
56452         Warnings fixes.
56453
56454 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
56455
56456         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
56457           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
56458           server/console.c, server/file.c, server/pipe.c, server/serial.c,
56459           server/sock.c, win32/device.c, win32/file.c,
56460           windows/clipboard.c, dlls/winaspi/aspi.c,
56461           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
56462           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
56463           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
56464           include/config.h.in, include/wine/port.h, library/loader.c,
56465           configure, configure.in, dlls/shell32/shelllink.c:
56466         Marcus Meissner <marcus@jet.franken.de>
56467         Implemented 64bit file size handling.
56468         Removed several unneeded sys/stat.h includes.
56469
56470         * windows/queue.c:
56471         Clear owner of system message queue to avoid freeing it when the first
56472         task exits.
56473
56474         * documentation/printing.sgml:
56475         Ian Pilcher <ian.pilcher@home.com>
56476         Add closing tags.
56477
56478         * include/winsock.h:
56479         Bang Jun-Young <bjy@mogua.org>
56480         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
56481
56482         * controls/menu.c:
56483         Gerard Patel <gerard.patel@asi.fr>
56484         Test if the menu is destroyed before displaying a menu item.
56485
56486 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
56487
56488         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
56489         Create a new window for the top popup menu on every new menu tracking,
56490         so that the window belongs to the right thread.
56491
56492         * dlls/wineps/font.c, files/drive.c,
56493           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
56494           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
56495           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
56496           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
56497           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
56498           dlls/shell32/shellord.c:
56499         Francois Gouget <fgouget@free.fr>
56500         Remove unnecessary single quoting of debugstr_xxx strings.
56501
56502         * documentation/configuring.sgml, documentation/running.sgml:
56503         Francois Gouget <fgouget@free.fr>
56504         Add a warning saying that the x11drv section is getting outdated.
56505         Add templates for missing configuration options to the x11drv section.
56506         Remove obsolete command-line options.
56507
56508         * include/imagehlp.h, include/winbase.h:
56509         Francois Gouget <fgouget@free.fr>
56510         Removed some more obsolete 32 suffixes.
56511
56512         * dlls/wineps/afm.c:
56513         Ian Pilcher <ian.pilcher@home.com>
56514         Eliminate __compar_fn_t.
56515
56516         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
56517           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
56518           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
56519           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
56520           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
56521           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
56522           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
56523           graphics/x11drv/palette.c, graphics/x11drv/text.c,
56524           graphics/x11drv/xfont.c, include/x11drv.h,
56525           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
56526         Renamed display to gdi_display where it is used for GDI operations, to
56527         allow supporting multiple X connections.
56528
56529 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
56530
56531         * include/version.h, ANNOUNCE, ChangeLog:
56532         Release 20010510.
56533
56534 ----------------------------------------------------------------
56535 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
56536
56537         * dlls/x11drv/window.c, windows/win.c:
56538         Fixed reparenting to desktop (found by Gerard Patel).
56539
56540         * loader/module.c:
56541         Really free the memory on dll unload.
56542
56543         * dlls/user/user_main.c, dlls/x11drv/window.c,
56544           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
56545           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
56546         Moved ScrollWindowEx implementation to the graphics driver.
56547
56548         * tools/winelauncher.in:
56549         Francois Gouget <fgouget@codeweavers.com>
56550         Don't start applications in the background to avoid breaking console
56551         applications.
56552
56553         * include/wine/obj_oleaut.h:
56554         Francois Gouget <fgouget@free.fr>
56555         The declaration of DECIMAL in VARIANT happens in the wrong place.
56556         Comment out for now.
56557
56558         * documentation/printing.sgml:
56559         Marcus Meissner <marcus@jet.franken.de>
56560         Changed the printing documentation to include CUPS and LPR support,
56561         also give some hints on AFM files in system and generic.ppd.
56562
56563         * documentation/samples/generic.ppd:
56564         Marcus Meissner <marcus@jet.franken.de>
56565         Added a generic level 3 color postscript PPD (for /etc/printcap based
56566         printers).
56567
56568         * winedefault.reg:
56569         Ove Kaaven <ovek@transgaming.com>
56570         Added version entry for DirectX 7.0a.
56571
56572 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
56573
56574         * windows/x11drv/event.c:
56575         Removed XShmCompletion event support (no longer used).
56576
56577         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
56578           programs/winetest/wine.xs:
56579         Got rid of MakeMaker so we can build outside the source tree.
56580
56581         * scheduler/client.c:
56582         Allow WINESERVER to specify a relative path.
56583
56584         * dlls/wsock32/socket.c:
56585         Bang Jun-Young <bjy@mogua.org>
56586         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
56587         Undefine it to avoid a conflict.
56588
56589         * dlls/ntdll/signal_i386.c:
56590         Bang Jun-Young <bjy@mogua.org>
56591         Do not use internal exception codes defined by Wine with NetBSD,
56592         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
56593         is not supported by NetBSD.
56594
56595         * server/context_i386.c:
56596         Bang Jun-Young <bjy@mogua.org>
56597         Added support for NetBSD.
56598
56599         * include/ddraw.h:
56600         Ove Kaaven <ovek@transgaming.com>
56601         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
56602         more with the DirectX SDK headers' idea of what the interface looks
56603         like.
56604
56605         * dlls/kernel/format_msg.c:
56606         Duane Clark <dclark@akamail.com>
56607         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
56608         accordingly.
56609
56610         * windows/focus.c, windows/message.c, windows/win.c,
56611           windows/winpos.c:
56612         Use 32-bit hook functions where possible. Cleaned up a couple of
56613         16-bit type uses.
56614
56615         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
56616           windows/x11drv/event.c, windows/x11drv/keyboard.c,
56617           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
56618           msdos/int21.c, msdos/ioports.c, objects/palette.c,
56619           dlls/user/resource.c, dlls/version/install.c,
56620           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
56621           dlls/winmm/driver.c, dlls/winmm/mci.c,
56622           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
56623           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
56624           files/profile.c, graphics/win16drv/init.c,
56625           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
56626           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
56627           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
56628           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
56629           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
56630           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
56631           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
56632           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
56633           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
56634           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
56635           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
56636           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
56637           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
56638           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
56639         Francois Gouget <fgouget@free.fr>
56640         Add '\n' at the end of traces.
56641
56642         * include/nonclient.h, include/user.h, include/win.h,
56643           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
56644           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
56645           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
56646         Moved window move/resize syscommand handling to the graphics driver.
56647
56648         * controls/combo.c:
56649         Mike McCormack <mike_mccormack@looksmart.com.au>
56650         Only draw the padding area of the combo box, don't erase the combo
56651         selection text.
56652
56653         * tools/specmaker/msmangle.c:
56654         Francois Gouget <fgouget@free.fr>
56655         Renamed 'operator_compliment' to 'operator_complement'.
56656
56657         * controls/edit.c:
56658         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
56659         Fixed a paint problem reported by Mike McCormack.
56660
56661         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
56662           dlls/wineps/psdrv.h:
56663         Ian Pilcher <ian.pilcher@home.com>
56664         Unicode encodings for PostScript fonts.
56665
56666         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
56667           dlls/winspool/wspool.c:
56668         Marcus Meissner <marcus@jet.franken.de>
56669         Implemented /etc/printcap based printing support.
56670         Changed 'CUPS:printername' to 'LPR:printername'.
56671         Some fixes in AddPrinterW().
56672
56673         * misc/version.c:
56674         James Juran <jamesjuran@alumni.psu.edu>
56675         Add missing newline to WARN messages.
56676
56677 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
56678
56679         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
56680           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
56681           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
56682         Francois Gouget <fgouget@free.fr>
56683         Print the tid in the first column when +tid is specified.
56684
56685         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
56686         Marcus Meissner <marcus@jet.franken.de>
56687         PS passthrough was sending 2 bytes too many.
56688         Added GETSETPRINTORIENT stub.
56689         Implemented EPSPRINTING mode changer.
56690
56691 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
56692
56693         * dlls/wineps/escape.c:
56694         Ian Pilcher <ian.pilcher@home.com>
56695         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
56696
56697         * dlls/wineps/init.c:
56698         Ian Pilcher <ian.pilcher@home.com>
56699         Fixed rounding error in page size calculation.
56700
56701         * dlls/commdlg/printdlg.c:
56702         Duane Clark <dclark@akamail.com>
56703         Swap portrait/landscape icon when button clicked.
56704
56705         * documentation/samples/config:
56706         Duane Clark <dclark@akamail.com>
56707         Added entry for printing to a file.
56708
56709         * graphics/x11drv/codepage.c, include/Makefile.in,
56710           include/minmax.h, include/windef.h:
56711         Francois Gouget <fgouget@codeweavers.com>
56712         Added the minmax.h header (VC6).
56713         Added support for NOMINMAX.
56714         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
56715
56716         * dlls/Makedll.rules.in:
56717         Marcus Meissner <marcus@jet.franken.de>
56718         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
56719         configure.
56720
56721         * configure.in, configure:
56722         Bang Jun-Young <bjy@mogua.org>
56723         Add the NetBSD style errno location.
56724         Modify a message to give a bit more info when building Wine on NetBSD.
56725
56726         * include/guiddef.h, include/objbase.h:
56727         Francois Gouget <fgouget@free.fr>
56728         Added missing include directives.
56729
56730         * tools/winemaker:
56731         Francois Gouget <fgouget@free.fr>
56732         Remove the anonymous function parameter from generate_list calls when
56733         it is unnecessary.
56734         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
56735
56736         * include/msvcrt/stdio.h, include/windows.h:
56737         Francois Gouget <fgouget@free.fr>
56738         RC_INVOKED (&NOWINRES) special cases.
56739
56740         * tools/wrc/wrc.c:
56741         Francois Gouget <fgouget@free.fr>
56742         -l/-L were not renamed to -t/-T in the usage messages.
56743
56744         * dlls/setupapi/virtcopy.c:
56745         Chris Morgan <cmorgan@wpi.edu>
56746         Fix duplicate directories being concatenated to buffer in
56747         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
56748         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
56749         to a users directories during an install.
56750
56751         * dlls/winmm/wineoss/oss.c:
56752         Bang Jun-Young <bjy@mogua.org>
56753         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
56754
56755         * dlls/winmm/wineoss/mixer.c:
56756         Bang Jun-Young <bjy@mogua.org>
56757         Include missing errno.h.
56758
56759         * dlls/commdlg/fontdlg.c:
56760         Marcus Meissner <marcus@jet.franken.de>
56761         Drop flags during font enumeration for font chooser if we get no
56762         matches.
56763
56764         * dlls/gdi/gdi.spec:
56765         Marcus Meissner <marcus@jet.franken.de>
56766         Changed some ptr into str.
56767
56768         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
56769           include/wtypes.h, include/oleauto.h:
56770         Francois Gouget <fgouget@codeweavers.com>
56771         Added support for the DECIMAL type.
56772         Names are no longer suffixed with 32! Removed it.
56773
56774         * dlls/winsock/socket.c:
56775         Francois Gouget <fgouget@codeweavers.com>
56776         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
56777
56778         * include/winerror.h:
56779         Francois Gouget <fgouget@codeweavers.com>
56780         Added IS_ERROR.
56781
56782         * dlls/wineps/init.c:
56783         Marcus Meissner <marcus@jet.franken.de>
56784         Report that we have 2^16 colors, so PowerPoint97 prints colored
56785         slides.
56786
56787         * dlls/wineps/text.c:
56788         Marcus Meissner <marcus@jet.franken.de>
56789         For underlining and striking out text we need to send a 'newpath' or
56790         have the whole page filled with black.
56791
56792         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
56793         Marcus Meissner <marcus@jet.franken.de>
56794         Paper dialog translated to German.
56795
56796         * files/profile.c:
56797         Francois Gouget <fgouget@codeweavers.com>
56798         Potential buffer overflow in PROFILE_CopyEntry.
56799
56800 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
56801
56802         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
56803           dlls/ttydrv/user.c, dlls/user/user_main.c,
56804           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
56805           include/keyboard.h, include/user.h, windows/keyboard.c,
56806           windows/sysparams.c:
56807         Remove Get/SetBeepActive from USER driver and manage it locally inside
56808         SystemParametersInfo.
56809
56810         * dlls/commdlg/printdlg.c:
56811         Marcus Meissner <marcus@jet.franken.de>
56812         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
56813
56814         * debugger/winedbg.c, debugger/winedbg.spec:
56815         Delay import of user32 to allow debugging crashes in user init code.
56816
56817         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
56818           dlls/commdlg/printdlg.c:
56819         Marcus Meissner <marcus@jet.franken.de>
56820         Implemented large parts of PageSetupDlgA.
56821
56822         * dlls/commdlg/fontdlg.c:
56823         Marcus Meissner <marcus@jet.franken.de>
56824         Debug output for flags, select first available height and weight when
56825         selecting a font.
56826
56827 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
56828
56829         * windows/dce.c:
56830         Make sure we recompute the visible region in DC hook.
56831
56832         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
56833         Ian Pilcher <ian.pilcher@home.com>
56834         Misc. error checking in PostScript driver.
56835
56836         * dlls/comctl32/pager.c:
56837         Susan Farley <susan@codeweavers.com>
56838         Implement autorepeat scrolling when button is held down.
56839         Improvements to size and appearance of buttons.
56840
56841         * documentation/Makefile.in:
56842         Francois Gouget <fgouget@codeweavers.com>
56843         Clean should also delete the pdf, ps and .out(?) files.
56844
56845         * documentation/make_winehq:
56846         Francois Gouget <fgouget@codeweavers.com>
56847         Fix the www.winehq.com directory handling.
56848
56849         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
56850           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
56851         Eric Pouech <eric.pouech@wanadoo.fr>
56852         Started handling of several symbols with the same name.
56853         Fixed trampoline identification.
56854
56855         * documentation/debugger.sgml:
56856         Eric Pouech <eric.pouech@wanadoo.fr>
56857         Added a small section about expressions in winedbg.
56858
56859 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
56860
56861         * loader/module.c:
56862         Uncommented the VirtualFree call on dll unload.
56863
56864         * configure, configure.in:
56865         Ove Kaaven <ovek@transgaming.com>
56866         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
56867         incompatible with the GLX implementation (e.g. nvidia).
56868         Removed the old "OSMesa not found" warning.
56869
56870         * dlls/commdlg/printdlg.c:
56871         Marcus Meissner <marcus@jet.franken.de>
56872         Fixed PrintDlg so the devnames struct contains the correct driver
56873         printer and port names.
56874
56875         * documentation/debugging.sgml:
56876         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
56877         Typo in stub-reporting style description
56878
56879         * dlls/msvcrt/msvcrt.spec:
56880         Francois Gouget <fgouget@free.fr>
56881         ntdll._iswctype should be ntdll.iswctype.
56882
56883         * controls/combo.c:
56884         Marcus Meissner <marcus@jet.franken.de>
56885         Do not HeapFree() memory not allocated by us in COMBO_GetText.
56886         Convert return value from LB_GETTEXT into COMBO_GetText.
56887
56888 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
56889
56890         * configure, configure.in:
56891         Marcus Meissner <marcus@jet.franken.de>
56892         Added check for cups/cups.h header file and a warning if we find only
56893         runtime libraries, but no headers.
56894
56895         * controls/combo.c:
56896         Mike McCormack <mike_mccormack@looksmart.com.au>
56897         Draw the padding area of a combo box.
56898
56899         * dlls/wineps/init.c:
56900         Ian Pilcher <ian.pilcher@home.com>
56901         Check for errors in PSDRV_Init.
56902
56903         * windows/x11drv/event.c:
56904         Marcus Meissner <marcus@jet.franken.de>
56905         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
56906         XErrors.
56907
56908         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
56909         Chris Morgan <cmorgan@wpi.edu>
56910         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
56911
56912 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
56913
56914         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
56915           server/thread.h:
56916         Ove Kaaven <ovek@transgaming.com>
56917         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
56918
56919         * controls/desktop.c, controls/edit.c, controls/menu.c,
56920           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
56921           dlls/win32s/win32s16.spec, scheduler/process.c,
56922           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
56923         Patrik Stridvall <ps@leissner.se>
56924         Documentation name fixes.
56925
56926         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
56927         Patrik Stridvall <ps@leissner.se>
56928         Added documentation.
56929
56930         * include/acconfig.h, include/config.h.in, configure,
56931           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
56932           dlls/wineps/Makefile.in, dlls/wineps/init.c,
56933           dlls/winspool/Makefile.in, dlls/winspool/info.c,
56934           dlls/winspool/wspool.c:
56935         Marcus Meissner <Marcus.Meissner@caldera.de>
56936         Added CUPS printing support.
56937
56938         * dlls/ddraw/ddraw_private.h:
56939         Francois Gouget <fgouget@free.fr>
56940         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
56941
56942         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
56943           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
56944         Ove Kaaven <ovek@transgaming.com>
56945         Reimplemented DXGrab with improvements; it no longer depends on
56946         XVidMode, and it releases the grab if the app exits full-screen
56947         DirectDraw.  Also made the UseDGA option available for AppDefaults
56948         configuration.
56949
56950 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
56951
56952         * windows/cursoricon.c, windows/syscolor.c,
56953           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
56954           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
56955           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
56956         Patrik Stridvall <ps@leissner.se>
56957         Fixed some issues found by winapi_check.
56958
56959         * windows/x11drv/wnd.c:
56960         Avoid crash on deleted windows.
56961
56962         * tools/winapi_check/modules.dat,
56963           tools/winapi_check/win16/compobj.api,
56964           tools/winapi_check/win16/setupx.api,
56965           tools/winapi_check/win16/user.api,
56966           tools/winapi_check/win32/crtdll.api,
56967           tools/winapi_check/win32/kernel32.api,
56968           tools/winapi_check/win32/msvcrt.api,
56969           tools/winapi_check/win32/ntdll.api,
56970           tools/winapi_check/win32/ole32.api,
56971           tools/winapi_check/win32/ttydrv.api,
56972           tools/winapi_check/win32/user32.api,
56973           tools/winapi_check/win32/version.api,
56974           tools/winapi_check/win32/wintrust.api,
56975           tools/winapi_check/win32/ws2_32.api,
56976           tools/winapi_check/win32/x11drv.api,
56977           tools/winapi_check/winapi_check,
56978           tools/winapi_check/winapi_documentation.pm:
56979         Patrik Stridvall <ps@leissner.se>
56980         - Minor API files update
56981         - Minor bug fixes
56982
56983         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
56984         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
56985         Corrected a typo in spec file and added some stubs.
56986
56987         * dlls/winmm/mmsystem.c:
56988         James Hatheway <james@macadamian.com>
56989         PlaySoundA should return TRUE when it stops playing sound.
56990
56991 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
56992
56993         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
56994           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
56995           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
56996           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
56997           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
56998           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
56999           include/user.h, include/win.h, include/winpos.h,
57000           include/x11drv.h, windows/Makefile.in, windows/dce.c,
57001           windows/defwnd.c, windows/event.c, windows/focus.c,
57002           windows/message.c, windows/painting.c, windows/scroll.c,
57003           windows/win.c, windows/winpos.c:
57004         Moved most of the implementation of SetWindowPos and SetDrawable into
57005         the user driver, and the corresponding code into the dlls/x11drv
57006         directory. Moved a few functions out of the window driver into the
57007         user driver. Plus a few related cleanups.
57008
57009         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
57010           dlls/opengl32/wgl.c:
57011         Small cleanups.
57012
57013         * relay32/relay386.c:
57014         Marcus Meissner <marcus@jet.franken.de>
57015         Drop SYSLEVEL checks from relay debugging, since they break debugging
57016         builtin GDI dlls.
57017
57018         * include/msvcrt/stdlib.h:
57019         Francois Gouget <fgouget@free.fr>
57020         Don't use Windows types like LONGLONG in msvcrt headers.
57021
57022         * debugger/db_disasm.c:
57023         Marcus Meissner <marcus@jet.franken.de>
57024         Added some more disassembly instructions (notably rdtsc, which is used
57025         by several programs) and more MMX.
57026
57027 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
57028
57029         * win32/except.c:
57030         Francois Gouget <fgouget@free.fr>
57031         Use snprintf to prevent buffer overflows in format_exception_msg.
57032
57033         * include/tchar.h:
57034         Francois Gouget <fgouget@codeweavers.com>
57035         Prevent use by Wine's source.
57036         Added missing 'function' definitions (macros really).
57037
57038         * dlls/msvcrt/time.c:
57039         Francois Gouget <fgouget@codeweavers.com>
57040         We must not free the pointer returned by localtime (especially not
57041         with MSVCRT_free!).
57042         We no longer need to include stdlib.h.
57043
57044         * include/msvcrt/stddef.h:
57045         Francois Gouget <fgouget@codeweavers.com>
57046         Added offsetof (for the MFC).
57047
57048         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
57049           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
57050           include/msvcrt/malloc.h, include/msvcrt/search.h,
57051           include/msvcrt/stdlib.h:
57052         Francois Gouget <fgouget@codeweavers.com>
57053         Add msvcrt/malloc.h (for the MFC).
57054         Add msvcrt/search.h.
57055         Move duplicated definitions to the new headers.
57056         Use malloc.h instead of stdlib.h when sensible.
57057
57058         * include/msvcrt/crtdbg.h:
57059         Francois Gouget <fgouget@codeweavers.com>
57060         Provide limited support for the msvcrt debug API.
57061
57062         * tools/winemaker:
57063         Francois Gouget <fgouget@codeweavers.com>
57064         Files with special characters may not have been renamed. Try to match
57065         both forms.
57066
57067         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
57068           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
57069           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
57070           dlls/msacm/wineacm.h:
57071         Eric Pouech <eric.pouech@wanadoo.fr>
57072         Added cache for drivers information.
57073         Fixed a few bugs (memory handling, version info...)
57074         Enhanced validity checks.
57075
57076         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
57077         Ian Pilcher <ian.pilcher@home.com>
57078         Use typecasts to suppress compiler warnings.
57079
57080         * objects/font.c:
57081         Marcus Meissner <marcus@jet.franken.de>
57082         Implemented GetCharABCWidths with GetCharWidth.
57083
57084         * objects/region.c:
57085         Marcus Meissner <marcus@jet.franken.de>
57086         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
57087         compiler bug.
57088
57089         * debugger/db_disasm.c:
57090         Marcus Meissner <marcus@jet.franken.de>
57091         Added some MMX disassembly to the debugger.
57092
57093         * debugger/expr.c:
57094         Eric Pouech <eric.pouech@wanadoo.fr>
57095         Fixed getting a variable address.
57096
57097         * debugger/types.c:
57098         Eric Pouech <eric.pouech@wanadoo.fr>
57099         Fixed float variables display.
57100
57101 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
57102
57103         * files/dos_fs.c:
57104         Dominik Strasser <dominik.strasser@mchp.siemens.de>
57105         Allow illegal handles in FindClose.
57106
57107         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
57108           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
57109           files/drive.c, objects/dib.c, tools/wineconf,
57110           debugger/ext_debugger.c, dlls/comctl32/animate.c,
57111           dlls/ole32/antimoniker.c:
57112         Andreas Mohr <a.mohr@mailto.de>
57113         Spelling fixes.
57114
57115         * windows/property.c:
57116         Andreas Mohr <a.mohr@mailto.de>
57117         - make sure that we really use the correct amount of parameters each
57118           time for the callback function
57119         - always pass strings instead of atoms to Win32 enum proc
57120         - fix trace crash due to string format displaying of atom (LOWORD
57121           only) handle
57122
57123         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
57124           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
57125         Ian Pilcher <ian.pilcher@home.com>
57126         Store each glyph name only once in PostScript driver.
57127
57128         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
57129         Take a stab at implementing SetSolidBrush16.
57130
57131         * dlls/comctl32/imagelist.c:
57132         Andreas Mohr <a.mohr@mailto.de>
57133         Fixed off by one error in ImageList_DrawIndirect().
57134         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
57135         startup).
57136
57137         * dlls/winmm/wineoss/mixer.c:
57138         James Hatheway <james@macadamian.com>
57139         Make sure to return our variable with the correct return value.
57140
57141         * memory/virtual.c:
57142         Dmitry Timoshkov <dmitry@codeweavers.com>
57143         VirtualProtect should return correct old protection flags.
57144
57145         * dlls/comctl32/rebar.c:
57146         Guy L. Albertelli <galberte@neo.lrun.com>
57147         - Notify parent of child size changes when changes are from WM_SIZE
57148           messages.
57149         - If more than one band exists, then first band may have a gripper.
57150         - Fix the band layout algorithm to handle some issues from WinARA.
57151
57152         * dlls/comctl32/comboex.c:
57153         Guy L. Albertelli <galberte@neo.lrun.com>
57154         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
57155         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
57156         - Clean up some traces.
57157
57158         * tools/winemaker:
57159         Francois Gouget <fgouget@free.fr>
57160         Fix file lossage in subdirectories of an 'include' directory (closes #163).
57161         When case fixing #includes, take into account that the file may have
57162         been renamed (closes #161).
57163         Better support of $(SRCDIR) in -I directives.
57164         RTF was not recognised in rc files because it was in the wrong place.
57165         Escape weird characters when putting the rc filename in the spec file.
57166
57167         * documentation/wine.man.in:
57168         Lawson Whitney <lawson_whitney@juno.com>
57169         Added WINEPRELOAD to man wine.
57170
57171         * dlls/kernel/comm.c:
57172         Dominik Strasser <dominik.strasser@t-online.de>
57173         Don't use RTSCTS if Str handshake is enabled.
57174         Use appropriate Unix timeout values in SetCommTimeouts.
57175
57176 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
57177
57178         * ANNOUNCE, ChangeLog, include/version.h:
57179         Release 20010418.
57180
57181 ----------------------------------------------------------------
57182 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
57183
57184         * dlls/Makefile.in: Fixed setupapi dependencies.
57185
57186         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
57187         GetAsyncKeyState now clears "has been pressed" information of only the
57188         requested key instead of all keys.
57189
57190         * windows/dce.c, dlls/user/user_main.c:
57191         No need to preallocate DCEs since they are allocated on demand
57192         anyway.
57193
57194         * include/wingdi.h, include/winuser.h, include/dce.h:
57195         Moved DCX_* constants to winuser.h.
57196
57197         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
57198           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
57199           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
57200           dlls/ddraw/dsurface/dga2.h:
57201         Removed a few obsolete files.
57202
57203         * dlls/ddraw/dsurface/hal.c:
57204         Ove Kaaven <ovek@transgaming.com>
57205         Fix DGA so it works properly again.
57206
57207         * dlls/msacm/msacm32_main.c:
57208         James Hatheway <james@macadamian.com>
57209         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
57210         wine_dbg_vprintf.
57211
57212         * dlls/comctl32/listview.c:
57213         James Hatheway <james@macadamian.com>
57214         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
57215
57216         * tools/winemaker:
57217         Francois Gouget <fgouget@codeweavers.com>
57218         Enhanced the pragma pack handling.
57219         Enhanced the 'afxres.h' handling (the indentation).
57220         Start issuing winemaker's warnings in the source files themselves.
57221
57222 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
57223
57224         * controls/listbox.c, windows/message.c:
57225         Gerard Patel <gerard.patel@asi.fr>
57226         Do not send WM_MOUSEACTIVATE for children of desktop.
57227
57228         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
57229           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
57230           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
57231           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
57232         Ove Kaaven <ovek@transgaming.com>
57233         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
57234         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
57235         display driver (x11drv) HAL implementations of these features.
57236
57237         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
57238           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
57239           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
57240           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
57241           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
57242           dlls/setupapi/virtcopy.c:
57243         Andreas Mohr <a.mohr@mailto.de>
57244         - implement some more virtcopy (VCP) stuff
57245         - add some setupx resources
57246         - implement VHSTR functionality
57247         - large parts of VCP callback handling
57248         - merge setupapi and setupx stuff, especially resource handling
57249           gets rid of setupx debug channel; setupapi is the only one that remains
57250
57251         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
57252           dlls/ddraw/dsurface/dibtexture.h:
57253         Ove Kaaven <ovek@transgaming.com>
57254         Removed the obsolete DIBTexture surface class.
57255
57256         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
57257           dlls/ddraw/dsurface/main.c:
57258         Ove Kaaven <ovek@transgaming.com>
57259         Fill in some more HAL fields. Flip some of them when appropriate.
57260         Allow SetSurfaceDesc to change client memory surface address.
57261         Propagate DIB color table updates to backbuffers too (thanks to
57262         Stephen Clouse).
57263
57264         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
57265         Ove Kaaven <ovek@transgaming.com>
57266         Fill in some DirectDrawPalette HAL fields.
57267
57268         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
57269           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
57270           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
57271         Ove Kaaven <ovek@transgaming.com>
57272         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
57273         and the User constructor filling in the main capability bits.
57274
57275         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
57276         Ove Kaaven <ovek@transgaming.com>
57277         Fill in some of the ddraw HAL fields.
57278         Call the set_exclusive_mode callback when necessary.
57279         Added a Main_DirectDraw_GetCaps method.
57280         Removed references to obsolete DIBTexture surface class.
57281
57282         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
57283         Ove Kaaven <ovek@transgaming.com>
57284         Implemented gamma control on the DirectDraw primary window.
57285         Ensured that the primary window is created before the constructor returns.
57286         Flag the primary window as transparent so mouse clicks pass through it.
57287         Put the primary window handle into a reserved field for x11drv HAL use.
57288
57289         * dlls/Makefile.in:
57290         Francois Gouget <fgouget@free.fr>
57291         Fix typo so that wintrust is built.
57292
57293         * documentation/configuring.sgml:
57294         Joerg Mayer <jmayer@loplof.de>
57295         Add a missing </sect3>.
57296
57297         * dlls/wsock32/socket.c:
57298         Joerg Mayer <jmayer@loplof.de>
57299         Use of proper test gets rid of a signed/unsigned warning.
57300
57301         * graphics/x11drv/init.c:
57302         Ove Kaaven <ovek@transgaming.com>
57303         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
57304
57305         * controls/combo.c:
57306         Dmitry Timoshkov <dmitry@codeweavers.com>
57307         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
57308         combobox.
57309
57310 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
57311
57312         * dlls/user/lstr.c:
57313         Eric Pouech <eric.pouech@wanadoo.fr>
57314         Fix some crash on bad parameter conditions.
57315
57316         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
57317         Ove Kaaven <ovek@transgaming.com>
57318         Implemented _wtoi and _wtol.
57319
57320         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
57321           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
57322           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
57323         Ove Kaaven <ovek@transgaming.com>
57324         Implemented the XF86DGA2 driver for the ddraw HAL.
57325         Entered some basic HAL device capabilities data.
57326         Added a GetDriverInfo handler.
57327
57328         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
57329           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
57330           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
57331         Rein Klazes <rklazes@xs4all.nl>
57332         Added new dll wintrust.dll with a stub for WinVerifyTrust().
57333
57334         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
57335           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
57336         Ove Kaaven <ovek@transgaming.com>
57337         Implemented the IDirectDrawGammaControl interface.
57338
57339         * dlls/wineps/init.c, dlls/wineps/ppd.c:
57340         Ian Pilcher <ian.pilcher@home.com>
57341         Make paper size and bin type handling more like Windows drivers.
57342
57343         * objects/font.c:
57344         Dmitry Timoshkov <dmitry@codeweavers.com>
57345         Add NULL check for lpnFit in GetTextExtentExPointW.
57346
57347         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
57348           tsx11/ts_xlib.c:
57349         Gavriel State <gav@transgaming.com>
57350         Copy the first 128 colors from the default colormap to Wine's private
57351         colormap when using 'shared' colors.
57352
57353         * loader/module.c:
57354         Ove Kaaven <ovek@transgaming.com>
57355         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
57356         DLL failed, so that winesetuptk's fake-windows installation work.
57357
57358         * controls/listbox.c:
57359         Dmitry Timoshkov <dmitry@codeweavers.com>
57360         Slightly improve keyboard tracking in combobox.
57361
57362         * controls/edit.c:
57363         Dan Engel <dengel@sourceharvest.com>
57364         Set the backgound mode to opaque to paint highlighted text.
57365
57366         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
57367           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
57368           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
57369           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
57370           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
57371         Ove Kaaven <ovek@transgaming.com>
57372         Added ddraw HAL and gamma ramp stuff to implementation structures.
57373         Added a parameter and return value to flip_data and flip_update.
57374
57375         * graphics/x11drv/dib.c, include/x11drv.h:
57376         Ove Kaaven <ovek@transgaming.com>
57377         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
57378
57379         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
57380         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
57381
57382         * include/ddrawi.h:
57383         Ove Kaaven <ovek@transgaming.com>
57384         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
57385
57386         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
57387           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
57388         Ove Kaaven <ovek@transgaming.com>
57389         Add version resource to ddraw.dll, versioned to DirectX 7.0.
57390
57391         * dlls/comctl32/listview.c:
57392         Francois Gouget <fgouget@free.fr>
57393         GetItemSpacing(true): Return the default item spacing if the view is
57394         LVS_ICON, and the current 'item size' otherwise.
57395
57396         * relay32/snoop.c:
57397         Dmitry Timoshkov <dmitry@codeweavers.com>
57398         Display thread id instead of %fs in snoop trace.
57399
57400         * dlls/dinput/keyboard/main.c:
57401         Ove Kaaven <ovek@transgaming.com>
57402         Don't restore the saved keyboard autorepeat config, since the config
57403         save code itself was disabled a while ago...
57404
57405         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
57406         Ove Kaaven <ovek@transgaming.com>
57407         Direct3D header update.
57408
57409         * include/d3dhal.h:
57410         Ove Kaaven <ovek@transgaming.com>
57411         New header d3dhal.h, the Direct3D HAL device driver interface.
57412
57413         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
57414         Ove Kaaven <ovek@transgaming.com>
57415         Handle the %f case in wsprintf.
57416
57417         * dlls/msvcrt/msvcrt.spec:
57418         Ove Kaaven <ovek@transgaming.com>
57419         Changed the spec definition of *s*printf from *str to ptr, since that
57420         parameter is a destination buffer that may only contain garbage on entry.
57421
57422         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
57423           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
57424         Ove Kaaven <ovek@transgaming.com>
57425         Add version resource to dplayx.dll, versioned to DirectX 7.0.
57426
57427         * include/wine/wine_common_ver.rc:
57428         Ove Kaaven <ovek@transgaming.com>
57429         Generalize the Wine version resource template a bit.
57430
57431         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
57432           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
57433           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
57434           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
57435           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
57436           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
57437           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
57438           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
57439           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
57440           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
57441         Dmitry Timoshkov <dmitry@codeweavers.com>
57442         Replace "System" font by "Helv" in shell32 "About" dialog.
57443
57444         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
57445         Dmitry Timoshkov <dmitry@codeweavers.com>
57446         Implementation of OLE32.IsAccelerator.
57447
57448         * dlls/ole32/storage32.c:
57449         Dmitry Timoshkov <dmitry@codeweavers.com>
57450         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
57451         not a storage object.
57452
57453         * objects/dc.c:
57454         Dmitry Timoshkov <dmitry@codeweavers.com>
57455         Move implementation of CreateDC16 to CreateDCA.
57456
57457         * objects/gdiobj.c:
57458         Gavriel State <gav@transgaming.com>
57459         Allocate bitmap objects in the large heap area.
57460
57461         * dlls/wineps/text.c:
57462         Andreas Mohr <a.mohr@mailto.de>
57463         Fixed 0 count handling in PSDRV_Text.
57464
57465         * graphics/x11drv/xfont.c:
57466         Dmitry Timoshkov <dmitry@codeweavers.com>
57467         Add MS Shell Dlg font to the set of default sans serif fonts.
57468
57469         * dlls/msvcrt/time.c:
57470         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57471         Fixed MSVCRT_clock return type.
57472
57473 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
57474
57475         * documentation/printing.sgml:
57476         Added missing <listitem>.
57477
57478         * server/file.c, server/mapping.c, server/object.h:
57479         Repaired shared PE data sections.
57480
57481         * documentation/debugger.sgml:
57482         Eric Pouech <eric.pouech@wanadoo.fr>
57483         Added note on using shell scripts as AeDebug setup, added
57484         BreakOnDllLoad variable.
57485
57486         * dlls/msacm/pcmconverter.c:
57487         Eric Pouech <eric.pouech@wanadoo.fr>
57488         A few fixes.
57489
57490         * dlls/msacm/driver.c:
57491         Eric Pouech <eric.pouech@wanadoo.fr>
57492         Fixed opening of some drivers.
57493
57494         * dlls/winmm/wavemap/wavemap.c:
57495         Eric Pouech <eric.pouech@wanadoo.fr>
57496         Fixed callback parameters (bogus hWave); added acm conversion for
57497         waveIn.
57498
57499         * dlls/winmm/mciwave/mciwave.c:
57500         Eric Pouech <eric.pouech@wanadoo.fr>
57501         Allow MCI_SET to change waveFormat for recording.
57502         Fixed buffer handling on recording end.
57503         Fixed size of recorded data in mmio file.
57504
57505         * dlls/winmm/wineoss/audio.c:
57506         Eric Pouech <eric.pouech@wanadoo.fr>
57507         Fixed some buffers issue in recording.
57508         Zeroed unnecessary second parameter for WIM_DATA notification.
57509
57510         * debugger/winedbg.c:
57511         Eric Pouech <eric.pouech@wanadoo.fr>
57512         Enhanced robustness at startup.
57513
57514         * windows/msgbox.c:
57515         Andreas Mohr <a.mohr@mailto.de>
57516         Preliminary support for MB_*MODAL styles.
57517
57518         * dlls/comctl32/status.c:
57519         Andreas Mohr <a.mohr@mailto.de>
57520         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
57521           and use SetWindowPos instead for one of the MoveWindow()s
57522         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
57523           in every sub function, too)
57524         - remember hwndParent from create struct to use in at least WM_CREATE and
57525           WM_SIZE instead of GetParent() like in Windows
57526         - added DefWindowProc call to WM_SIZE like in Windows
57527         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
57528         - much more verbose +statusbar output
57529         - rename part_num to nPart for consistency
57530         - added nclm.cbSize to SystemParametersInfoA call
57531         - added FIXME to STATUSBAR_SetParts
57532
57533         * dlls/commdlg/filedlg95.c:
57534         Gerard Patel <gerard.patel@asi.fr>
57535         Set the custom dialog box to the bottom of the Z-order.
57536
57537 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
57538
57539         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
57540           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
57541           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
57542           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
57543           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
57544           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
57545           include/winerror.h, ole/uuid.c:
57546         Peter Hunnisett <hunnise@nortelnetworks.com>
57547         - Provide lobby provider COM object header file and stub implementation
57548         - Break out dpl and dp service provider intialization
57549         - Add missing definition of E_PENDING
57550         - Resolve a few fixmes
57551         - Fix includes for dplay.h
57552
57553         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
57554         Added first/last message filters to MSG_InternalGetMessage to avoid
57555         busy waits.
57556
57557         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
57558           win32/console.c:
57559         Michael Stefaniuc <mstefani@redhat.de>
57560         - added stubs for three console functions
57561         - updated wincon.h
57562
57563         * ole/ole2nls.c:
57564         James Hatheway <james@macadamian.com>
57565         Small typo fix.
57566
57567         * windows/winpos.c:
57568         James Hatheway <james@macadamian.com>
57569         SetWindowRgn shouldn't activate the window.
57570
57571 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
57572
57573         * dlls/crtdll/crtdll_main.c:
57574         Francois Gouget <fgouget@free.fr>
57575         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
57576
57577         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
57578           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
57579           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
57580           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
57581           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
57582           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
57583           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
57584           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
57585         Francois Gouget <fgouget@free.fr>
57586         Include the msvcrt headers, remove duplicate definitions.
57587         Fixed the signature of a few functions.
57588         Don't use wcs* functions, use *W (from unicode.h) instead.
57589
57590         * include/tchar.h, include/windef.h, include/winnt.h:
57591         Francois Gouget <fgouget@free.fr>
57592         Prevent multiple definitions caused by MSVCRT headers.
57593
57594         * dlls/Makedll.rules.in:
57595         Francois Gouget <fgouget@free.fr>
57596         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
57597
57598         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
57599           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
57600           include/Makefile.in, include/msvcrt/conio.h,
57601           include/msvcrt/ctype.h, include/msvcrt/direct.h,
57602           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
57603           include/msvcrt/process.h, include/msvcrt/stddef.h,
57604           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
57605           include/msvcrt/string.h, include/msvcrt/time.h,
57606           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
57607         Francois Gouget <fgouget@free.fr>
57608         Added headers for the msvcrt library.
57609
57610         * controls/edit.c, windows/winproc.c:
57611         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
57612         Removed mapping of 16-bit edit messages in the generic routines.
57613
57614         * programs/winemine/main.c:
57615         Pass the correct string length to RegSetValueExA.
57616
57617         * dlls/advapi32/registry.c:
57618         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
57619
57620         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
57621         Peter Hunnisett <hunnise@nortelnetworks.com>
57622         Added stub for WSASend.
57623
57624         * dlls/ntdll/reg.c, server/registry.c:
57625         Fixed handling of \\Registry prefix.
57626
57627         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
57628         Gerard Patel <gerard.patel@asi.fr>
57629         Stub for OleLoadPictureEx.
57630
57631         * dlls/comctl32/comboex.c:
57632         Michael Stefaniuc <mstefani@redhat.de>
57633         Fix for small typo.
57634
57635         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
57636           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
57637           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
57638           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
57639           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
57640           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
57641           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
57642           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
57643         Francois Gouget <fgouget@free.fr>
57644         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
57645         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
57646         Remove '_cdecl', it's unnecessary
57647
57648 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
57649
57650         * programs/winetest/test.pl, programs/winetest/wine.pm,
57651           programs/winetest/wine.xs, programs/winetest/winetest.c:
57652         Store the function pointer in the %prototypes hash instead of the
57653         function name to avoid looking it up on every call.
57654         Fixed callback thunks to use stdcall calling convention.
57655
57656         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
57657         Dmitry Timoshkov <dmitry@codeweavers.com>
57658         Display thread id instead of %fs in relay trace.
57659
57660         * dlls/kernel/time.c:
57661         James Hatheway <james@macadamian.com>
57662         Fill in StandardName field in struct returned from GetTimeZoneInformation.
57663
57664         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
57665           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
57666         Marcus Meissner <marcus@jet.franken.de>
57667         Added some stubs for functions used by newer rpcrt4 dlls.
57668
57669         * objects/dc.c: Francois Gouget <fgouget@free.fr>
57670         GetDeviceCaps: make sure the devCaps field is not NULL before
57671         dereferencing it.
57672
57673         * dlls/ole32/compobj.c, include/wine/obj_base.h:
57674         Marcus Meissner <marcus@jet.franken.de>
57675         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
57676
57677         * dlls/comctl32/comctl_De.rc:
57678         Marcus Meissner <marcus@jet.franken.de>
57679         Translations for German language.
57680
57681         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
57682         Marcus Meissner <marcus@jet.franken.de>
57683         Added GetConvertStg stub.
57684
57685         * dlls/ddraw/main.c:
57686         Marcus Meissner <marcus@jet.franken.de>
57687         Actually print the guids in DllGetClassObject().
57688
57689         * README, tools/wineinstall:
57690         Andreas Mohr <a.mohr@mailto.de>
57691         Added uninstall hints.
57692
57693         * debugger/debugger.h, debugger/winedbg.c:
57694         James Hatheway <james@macadamian.com>
57695         Modify debugger to understand special undocumented "Name Thread"
57696         exception from MS VC6.
57697
57698         * controls/combo.c, controls/listbox.c:
57699         Dmitry Timoshkov <dmitry@codeweavers.com>
57700         Really do not roll up if selection is being tracked by arrow keys in
57701         the dropdown listbox.
57702
57703         * dlls/user/ddeml.c:
57704         Rein Klazes <rklazes@xs4all.nl>
57705         When calling CreateMutex() handle the case when the mutex is already
57706         created in another process.
57707
57708         * dlls/comctl32/treeview.c:
57709         Gerard Patel <gerard.patel@asi.fr>
57710         After an item text changes, the rectangle width should be
57711         recalculated.
57712
57713 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
57714
57715         * windows/win.c:
57716         Don't use THREAD_IdToTEB in EnumThreadWindows.
57717
57718         * unicode/wctomb.c:
57719         James Hatheway <james@macadamian.com>
57720         Make sure 'used' is set to 0 if no conversions take place.
57721
57722         * dlls/comctl32/listview.c:
57723         Rein Klazes <rklazes@casema.net>
57724         Fixed scrolling of listview with a mouse wheel.
57725
57726         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
57727         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
57728         OLE_GetFormatA.
57729
57730         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
57731           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
57732           msdos/int21.c, scheduler/thread.c:
57733         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
57734         handle.
57735
57736         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
57737         Unified 16-bit and 32-bit scheduling a bit more.
57738
57739         * msdos/dosconf.c:
57740         Don't call strtok twice if it failed the first time.
57741
57742         * server/request.c:
57743         Make sure the process socket is non-blocking.
57744         Don't fail if nothing ready on recvmsg for a file descriptor.
57745
57746         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
57747         Huw D M Davies <hdavies@codeweavers.com>
57748         Fix member names in NEWTEXTMETRICEX structs.
57749
57750         * dlls/comctl32/treeview.c:
57751         Gerard Patel <gerard.patel@asi.fr>
57752         Erase the in-memory DC for treeview and fixes the rectangle calculation.
57753
57754         * dlls/comctl32/header.c:
57755         Gerard Patel <gerard.patel@asi.fr>
57756         Set background mode to transparent before calling owner-drawn user
57757         handling.
57758
57759 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
57760
57761         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
57762           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
57763           documentation/configuring.sgml, documentation/fonts.sgml,
57764           documentation/printing.sgml, documentation/psdrv.reg,
57765           documentation/wine-doc.sgml, documentation/wine-user.sgml:
57766         Ian Pilcher <ian.pilcher@home.com>
57767         Various registry-related PostScript driver enhancements.
57768
57769         * controls/edit.c:
57770         Rein Klazes <rklazes@casema.net>
57771         Do not send the EN_CHANGE notification message until the selection
57772         start and end values are filled in.
57773
57774         * windows/x11drv/keyboard.c:
57775         Gustavo Noronha Silva (KoV) <kov@debian.org>
57776         Added US international keyboard.
57777
57778         * include/winuser.h, windows/sysparams.c:
57779         James Juran <jamesjuran@alumni.psu.edu>
57780         Add value 106 to SystemParametersInfo.
57781
57782 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
57783
57784         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
57785           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
57786           programs/winetest/wine.xs, programs/winetest/winetest.c:
57787         John F Sturtz <jsturtz@codeweavers.com>
57788         Added support for callback functions.
57789
57790         * dlls/ole32/storage32.c:
57791         Gerard Patel <gerard.patel@asi.fr>
57792         Don't try to create file twice in the NULL filename case for
57793         StgCreateDocFile.
57794
57795         * controls/edit.c:
57796         Ulrich Czekalla <uczekalla@codeweavers.com>
57797         Update format engine to reduce flicker.
57798
57799 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
57800
57801         * dlls/x11drv/x11drv_main.c:
57802         Added support for application-specific configuration for a few options
57803         (Desktop, Managed, ScreenDepth and Synchronous).
57804
57805         * graphics/x11drv/dib.c:
57806         Marcus Meissner <marcus@jet.franken.de>
57807         Fixed undefined C constructs (val assignment in expressions using it,
57808         postinc operators in macros).
57809
57810         * loader/task.c, miscemu/main.c:
57811         Don't load user32 too early on for 16-bit apps, so that app-specific
57812         config can be available while loading it.
57813
57814         * windows/win.c:
57815         Dmitry Timoshkov <dmitry@codeweavers.com>
57816         Get and print class name for right window in WIN_WalkWindows.
57817
57818         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
57819           if1632/builtin.c, include/builtin16.h:
57820         Always load the 32-bit dll containing a given 16-bit builtin.
57821         Check the module name in addition to the file name when loading a
57822         16-bit builtin dll.
57823
57824         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
57825           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
57826         Gavriel State <gav@transgaming.com>
57827         - Always use a double-buffered visual if one is available.
57828         - Ensure that all colormaps created use the double-buffered visual if
57829           it exists. This prevents problems where DRI GL implementations fail
57830           to work unless the colormap visual matches the window visual matches the
57831           glX visual.
57832         - Get around similar visual issue with the default GL context created for
57833           apps that don't create their own contexts before trying to use GL functions.
57834
57835         * documentation/wine.man.in:
57836         Lawson Whitney <lawson_whitney@juno.com>
57837         Fixed command-line example.
57838
57839 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
57840
57841         * ChangeLog, include/version.h, ANNOUNCE:
57842         Release 20010326.
57843
57844 ----------------------------------------------------------------
57845 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
57846
57847         * documentation/samples/config:
57848         Dmitry Timoshkov <dmitry@codeweavers.com>
57849         Added some additional defaults and samples to [fonts] section.
57850
57851 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
57852
57853         * misc/options.c, windows/dce.c, windows/win.c,
57854           windows/x11drv/event.c, windows/x11drv/wnd.c,
57855           dlls/x11drv/x11drv_main.c, documentation/samples/config,
57856           documentation/wine.man.in, graphics/x11drv/xfont.c,
57857           include/options.h, include/x11drv.h:
57858         Cleanup properly on x11drv unloading.
57859         Moved --synchronous option into config file.
57860         Removed --desktop, --display and --language command-line options.
57861
57862         * dlls/winmm/mciwave/mciwave.c:
57863         James Hatheway <james@macadamian.com>
57864         - MCI_SAVE should overwrite its destination file.
57865         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
57866           shouldn't queue up buffers if it knows we are no longer recording.
57867
57868         * dlls/user/user_main.c, files/profile.c, memory/local.c,
57869           objects/gdiobj.c, objects/metafile.c, windows/user.c:
57870         Small dll separation fixes.
57871
57872         * dlls/advapi32/registry.c:
57873         Use TEB static buffer for Unicode conversion.
57874
57875         * tools/winemaker:
57876         Francois Gouget <fgouget@codeweavers.com>
57877         Added handling of .hpp files (another extension for C++ headers).
57878         The wrapper code needs to import dlls too.
57879         All the generated wrapper files were identical, the 'variable'
57880         subsitution was done on the template itself. Oups!
57881
57882         * dlls/version/info.c:
57883         Francois Gouget <fgouget@codeweavers.com>
57884         ConvertVersionInfo32To16: the end of the child list may also be marked
57885         by a 0-byte child.
57886
57887 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
57888
57889         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
57890           include/thread.h, scheduler/synchro.c, server/async.c,
57891           server/object.h, server/request.h, server/serial.c, server/trace.c:
57892         Michael McCormack <mccormac@aals27.alcatel.com.au>
57893         Use poll() on the client-side during server waits to implement
57894         overlapped I/O.
57895
57896         * include/server.h, scheduler/process.c, server/console.c,
57897           server/trace.c, win32/console.c:
57898         Use the new send_fd mechanism for the set_console_fd server request.
57899
57900         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
57901           dlls/comctl32/comboex.c:
57902         Jeff Garzik <jgarzik@mandrakesoft.com>
57903         Added needed string.h includes.
57904
57905 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
57906
57907         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
57908           windows/winpos.c, windows/x11drv/wnd.c:
57909         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
57910         be changed in SetWindowLong.
57911
57912         * dlls/ntdll/debugtools.c:
57913         Dmitry Timoshkov <dmitry@codeweavers.com>
57914         Increase debug buffer size up to 1024 bytes.
57915
57916         * configure, configure.in, programs/Makefile.in,
57917           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
57918           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
57919           programs/winetest/test.pl, programs/winetest/wine.pm,
57920           programs/winetest/wine.xs, programs/winetest/winetest.c,
57921           programs/winetest/winetest.spec:
57922         Added first version of the Perl regression testing framework.
57923
57924         * documentation/samples/config, documentation/wine.conf.man.in,
57925           loader/loadorder.c:
57926         Added "*" wildcard entry to DllOverrides to replace DllDefaults
57927         section; this way it can also be specified on a per-app basis.
57928         Removed compiled-in defaults for dlls mentioned in the sample config.
57929         Update man page.
57930
57931         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
57932           include/netspi.h, server/main.c, server/trace.c:
57933         Jeff Garzik <jgarzik@mandrakesoft.com>
57934         Warning fixes.
57935
57936         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
57937           scheduler/synchro.c, server/atom.c:
57938         Jeff Garzik <jgarzik@mandrakesoft.com>
57939         Added some inclusions of string.h where necessary.
57940
57941         * loader/pe_image.c:
57942         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
57943
57944         * loader/module.c:
57945         Dmitry Timoshkov <dmitry@codeweavers.com>
57946         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
57947
57948         * dlls/winmm/wineoss/audio.c:
57949         Ove Kaaven <ovek@transgaming.com>
57950         Show an error if small enough fragment sizes couldn't be set.
57951         Force a complete close/reopen of the sound device if pause is
57952         requested in DirectSound mode (many drivers require this).
57953
57954         * dlls/ddraw/ddraw/user.c:
57955         Ove Kaaven <ovek@transgaming.com>
57956         Remove obsolete and misleading FIXME.
57957
57958         * dlls/gdi/gdi32.spec:
57959         Ove Kaaven <ovek@transgaming.com>
57960         Implemented Get/SetDeviceGammaRamp.
57961
57962 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
57963
57964         * documentation/samples/config, documentation/wine.man.in,
57965           include/loadorder.h, include/options.h, loader/loadorder.c,
57966           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
57967         - Added support for app-specific dll overrides using
57968           AppDefaults\<appname>\DllOverrides configuration section.
57969         - Better support for multiple --dll options.
57970         - Added warning message to discourage putting multiple dlls in a
57971           single override entry.
57972
57973         * win32/except.c:
57974         Terminate process on unhandled ^C exception instead of launching the
57975         debugger.
57976
57977         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
57978           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
57979           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
57980           include/wingdi.h, objects/dc.c:
57981         Ove Kaaven <ovek@transgaming.com>
57982         Implemented Get/SetDeviceGammaRamp.
57983
57984         * dlls/user/user32.spec, windows/win.c:
57985         Eric Kohl <ekohl@codeweavers.com>
57986         Added stubs for GetWindowsModuleFileName[A/W].
57987
57988         * controls/combo.c:
57989         Guy L. Albertelli <galberte@neo.lrun.com>
57990         Native version seems to always re-draw the selected text at the end of
57991         a rollup.
57992
57993         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
57994           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
57995         Ove Kaaven <ovek@transgaming.com>
57996         Added gamma ramp code to the XVidMode interface.
57997
57998         * include/ddrawi.h:
57999         Ove Kaaven <ovek@transgaming.com>
58000         More DirectDraw HAL type declarations.
58001
58002 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
58003
58004         * configure, configure.in:
58005         Satsuki Fujishima <sf@freebsd.org>
58006         Fixed FreeBDS xpg4 check.
58007
58008         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
58009         Satsuki Fujishima <sf@freebsd.org>
58010         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
58011
58012         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
58013           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
58014           dlls/oleaut32/version.rc:
58015         Dmitry Timoshkov <dmitry@codeweavers.com>
58016         Add version info for built-in oleaut32.dll.
58017
58018         * controls/menu.c:
58019         Gerard Patel <gerard.patel@asi.fr>
58020         Fix system menu crash by ensuring that item->text is not null when
58021         MF_TEXT set.
58022
58023         * include/ddraw.h:
58024         Ove Kaaven <ovek@transgaming.com>
58025         Added IDirectDrawGammaControl interface declaration.
58026
58027         * dlls/version/info.c:
58028         Dmitry Timoshkov <dmitry@codeweavers.com>
58029         Truncate version data if provided buffer is not large enough.
58030
58031         * dlls/dsound/dsound_main.c:
58032         Ove Kaaven <ovek@transgaming.com>
58033         Fixed sound disappearing after on-the-fly sample rate changes and
58034         after certain underrun conditions.
58035         Compilation fixes for when USE_DSOUND3D is defined.
58036
58037         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
58038         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
58039         mouse clicks should go straight through the window.
58040
58041         * dlls/shell32/shellpath.c:
58042         Eric Kohl <ekohl@codeweavers.com>
58043         SHGetSpecialFolderPathA must be able to create a full path if it
58044         doesn't exist.
58045
58046         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
58047         Eric Kohl <ekohl@codeweavers.com>
58048         Added stub for _setjmp3().
58049         Implemented _sopen().
58050
58051 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
58052
58053         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
58054           dlls/comctl32/rsrc.rc:
58055         Gerard Patel <gerard.patel@asi.fr>
58056         Added version info.
58057
58058         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
58059           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
58060           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
58061           graphics/win16drv/font.c:
58062         Huw D M Davies <hdavies@codeweavers.com>
58063         Moved GetTextMetrics to unicode.
58064
58065         * dlls/version/info.c, include/winver.h:
58066         Dmitry Timoshkov <dmitry@codeweavers.com>
58067         Fixed prototype of GetFileVersionInfoA/W.
58068
58069         * dlls/comctl32/comboex.c:
58070         Guy L. Albertelli <galberte@neo.lrun.com>
58071         - Documented things known to be unimplemented.
58072         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
58073         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
58074         - Locked "selected" state of icon to focus state of edit control (if
58075           it exists) just like native.
58076
58077         * dlls/comctl32/rebar.c:
58078         Guy L. Albertelli <galberte@neo.lrun.com>
58079         - Correct RBN_CHILDSIZE band rectangle to match native.
58080         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
58081         - Make handling ComboBox and ComboBoxEx the same when moving child
58082           windows.
58083
58084         * windows/spy.c:
58085         Guy L. Albertelli <galberte@neo.lrun.com>
58086         Label the width and height correctly in the WINDOWPOS display.
58087
58088         * include/winuser.h:
58089         Ove Kaaven <ovek@arcticnet.no>
58090         Added Win2000 WS_EX_LAYERED window style.
58091
58092         * tools/wineshelllink:
58093         Marcus Meissner <Marcus.Meissner@caldera.de>
58094         Replaced one .kde with .kde2 in KDE2 menu code.
58095
58096         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
58097         Removed path from dplayx registry entry, so that the builtin dplayx
58098         can be loaded.
58099
58100         * tools/winemaker:
58101         Francois Gouget <fgouget@codeweavers.com>
58102         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
58103
58104 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
58105
58106         * dlls/version/info.c:
58107         Dmitry Timoshkov <dmitry@codeweavers.com>
58108         Return from GetFileVersionInfo(Size) if specified file found, but
58109         VS_VERSION_INFO resource not.
58110
58111         * server/serial.c:
58112         Mike McCormack <mike_mccormack@looksmart.com.au>
58113         Removed broken support for EV_TXEMPTY because it causes busy loops.
58114
58115         * server/async.c:
58116         Mike McCormack <mike_mccormack@looksmart.com.au>
58117         Add missing release object so server exits cleanly.
58118
58119         * controls/menu.c:
58120         Gerard Patel <gerard.patel@asi.fr>
58121         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
58122
58123 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
58124
58125         * dlls/kernel/nls/cht.nls:
58126         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
58127         Updated.
58128
58129         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
58130           scheduler/thread.c:
58131         James Juran <jamesjuran@alumni.psu.edu>
58132         Added stub for SetThreadExecutionState (new function in Win98/2000).
58133
58134         * windows/winproc.c:
58135         Rein Klazes <rklazes@casema.net>
58136         Fix Unicode/Ansi message translation for some listbox/combobox
58137         messages with a zero valued lparam. Output an error when the
58138         translation fails.
58139
58140         * include/wingdi.h, objects/font.c:
58141         Huw D M Davies <hdavies@codeweavers.com>
58142         Fix typo in OUTLINETEXTMETRIC definition.
58143
58144         * controls/edit.c:
58145         Dmitry Timoshkov <dmitry@codeweavers.com>
58146         Yet another attempt on fixing notifications in the edit control.
58147
58148         * documentation/samples/config:
58149         Marcus Meissner <marcus@jet.franken.de>
58150         Add some specific afmdirs as examples.
58151
58152         * dlls/wineps/afm.c:
58153         Ian Pilcher <pilcher@concentric.net>
58154         Don't load AFM files from predefined directories; use [afmdirs]
58155         section in Wine config file instead.
58156
58157 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
58158
58159         * controls/edit.c:
58160         Dmitry Timoshkov <dmitry@codeweavers.com>
58161         Fixed notifications of the edit control.
58162
58163         * controls/static.c:
58164         Gerard Patel <gerard.patel@asi.fr>
58165         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
58166         not.
58167
58168         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
58169           loader/loadorder.c:
58170         Francois Gouget <fgouget@codeweavers.com>
58171         Fixed spelling/typos in comments.
58172
58173         * tools/winemaker:
58174         Francois Gouget <fgouget@codeweavers.com>
58175         Added missing extension for 'ole32.dll'.
58176
58177         * include/winbase.h:
58178         Francois Gouget <fgouget@codeweavers.com>
58179         Added CreateRemoteThread.
58180
58181         * dlls/shell32/shell32_main.c:
58182         James Juran <jamesjuran@alumni.psu.edu>
58183         Implement SHGetFileInfoW by calling SHGetFileInfoA.
58184
58185         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
58186         Gerard Patel <gerard.patel@asi.fr>
58187         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
58188         open file dialogs.
58189
58190 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
58191
58192         * dlls/kernel/Makefile.in:
58193         Added version16.rc in RC_SRCS list.
58194
58195         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
58196           server/request.c, server/request.h, server/thread.c, server/trace.c,
58197           include/server.h, include/thread.h:
58198         Added support for nested server waits (to allow waiting in signal
58199         handlers).
58200
58201         * README, tools/winecheck:
58202         Andreas Mohr <a.mohr@mailto.de>
58203         Added a perl script to check many aspects of Wine configuration.
58204
58205         * dlls/commdlg/finddlg32.c:
58206         Gerard Patel <gerard.patel@asi.fr>
58207         LPARAM in find dialog wm_initdialog is the find/replace structure, not
58208         custdata.
58209
58210         * dlls/kernel/nls/lvi.nls:
58211         Nerijus Baliunas <nerijus@users.sourceforge.net>
58212         Updated Latvian date format.
58213
58214         * tools/wineshelllink:
58215         Marcus Meissner <Marcus.Meissner@caldera.de>
58216         Added SHELL linking of KDE2 desktop/menu entries.
58217
58218 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
58219
58220         * include/version.h, ANNOUNCE, ChangeLog:
58221         Release 20010305.
58222
58223 ----------------------------------------------------------------
58224 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
58225
58226         * dlls/comctl32/listview.c:
58227         Francois Gouget <fgouget@codeweavers.com>
58228         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
58229         items.
58230         SortItems: If sorting less than 2 items, do nothing.
58231
58232         * win32/file.c, scheduler/process.c:
58233         Dmitry Timoshkov <dmitry@codeweavers.com>
58234         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
58235
58236         * dlls/comctl32/pager.c:
58237         Susan Farley <susan@codeweavers.com>
58238         - Background of the child wnd should be erased with the same color as
58239           the control.
58240         - Default scroll amount should be the minimum client area.
58241
58242         * windows/dialog.c:
58243         Gerard Patel <gerard.patel@asi.fr>
58244         Unblock the dialog message loop with a WM_NULL message.
58245
58246         * graphics/x11drv/dib.c:
58247         Vedran Rodic <vedran@renata.irb.hr>
58248         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
58249         faster by using inline asm.
58250
58251         * 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:
58252         Changed isolated for loops to while loops (based on a patch by Andreas
58253         Mohr).
58254
58255         * dlls/oleaut32/typelib.c:
58256         Andreas Mohr <a.mohr@mailto.de>
58257         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
58258
58259         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
58260         GetFileInformationByHandle() fails for pipe handles according to
58261         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
58262
58263         * dlls/gdi/gdi_main.c, graphics/driver.c:
58264         Ian Pilcher <pilcher@concentric.net>
58265         Don't load the WINEPS driver until it's needed.
58266
58267         * controls/edit.c:
58268         Dmitry Timoshkov <dmitry@codeweavers.com>
58269         Make EDIT_UnlockBuffer cope with destroyed windows.
58270
58271 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
58272
58273         * dlls/kernel/kernel_main.c, memory/heap.c:
58274         We need to create the system heap at startup even though we don't use
58275         it, since some Win95 native dlls depend on that.
58276
58277         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
58278         Lionel Ulmer <lionel.ulmer@free.fr>
58279          - add tracing to OpenGL thunks
58280          - update to latest gl.spec file
58281
58282         * windows/winpos.c:
58283         Dmitry Timoshkov <dmitry@codeweavers.com>
58284         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
58285         WS_CLIPSIBLINGS bit set.
58286
58287         * dlls/comctl32/listview.c:
58288         Francois Gouget <fgouget@codeweavers.com>
58289         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
58290         selection mark has been set, just select the current item.
58291         In LISTVIEW_SetGroupSelection we must also set the selection mark in
58292         that case (and only in that case).
58293         Removed a naughty ';' (spotted by Eric Pouech).
58294
58295         * tools/winemaker:
58296         Francois Gouget <fgouget@codeweavers.com>
58297         If a target has C++ sources, then use g++ to link it (fixes #162).
58298         Removed SONAME, it's not relevant for dlls and was unused anyway.
58299
58300 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
58301
58302         * scheduler/client.c: Fixed file descriptor leak.
58303
58304         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
58305         Andreas Mohr <a.mohr@mailto.de>
58306         Some more message cleanups.
58307
58308         * dlls/dsound/dsound_main.c: Chris Jacobson
58309         Small bug fix.
58310
58311         * dlls/commdlg/filedlg.c:
58312         Gerard Patel <gerard.patel@asi.fr>
58313         Initialize the return error code to 0 for common dialog file
58314         functions.
58315
58316         * tools/winemaker:
58317         Francois Gouget <fgouget@codeweavers.com>
58318         Add files found in an 'include' directory, to the 'misc sources' list.
58319
58320 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
58321
58322         * 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:
58323         Create the server pipes on the client side and transfer them to the
58324         server on thread creation.
58325         Use a single per-process socket instead of one per thread for
58326         transferring file handles between client and server.
58327
58328         * tools/winemaker:
58329         Francois Gouget <fgouget@codeweavers.com>
58330         Reenable the wrapper support.
58331
58332         * dlls/wineps/afm.c:
58333         Ian Pilcher <pilcher@concentric.net>
58334         Squash another AFM character metrics parsing bug.
58335
58336 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
58337
58338         * 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:
58339         New mechanism to transfer file descriptors from client to server.
58340
58341         * windows/x11drv/keyboard.c:
58342         Johannes.Schindelin@gmx.de
58343         Some minor changes to the German keyboard layout.
58344
58345         * windows/winpos.c:
58346         Dominik Strasser <dominik.strasser@mchp.siemens.de>
58347         Avoid crash at end of list.
58348
58349         * dlls/wineps/afm.c:
58350         Ian Pilcher <pilcher@concentric.net>
58351         Fix bug in AFM character width parsing.
58352
58353         * 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:
58354         Francois Gouget <fgouget@free.fr>
58355         Small 'typos in comments' fixes.
58356
58357         * 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:
58358         Use the standard CreateThread routine to create 16-bit tasks instead
58359         of duplicating the code.
58360
58361         * dlls/winspool/wspool.c, dlls/winspool/info.c:
58362         Removed dependency on comctl32.
58363
58364         * include/winnt.h:
58365         François Gouget <fgouget@codeweavers.com>
58366         WINE_UNICODE_TEXT was incorrect.
58367         Dropped support for WINE_UNICODE_TEXT('c') in C.
58368
58369         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
58370         Michael Stefaniuc <mstefani@redhat.de>
58371         Implemented WsControl command with id 0x101.
58372
58373         * 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:
58374         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
58375         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
58376
58377 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
58378
58379         * 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:
58380         New set of macros for server calls; makes requests without variable
58381         part somewhat faster.
58382
58383         * scheduler/pthread.c:
58384         Moved PTHREAD_init_done out of the #ifdef.
58385
58386 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
58387
58388         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
58389         Eric Pouech <Eric.Pouech@wanadoo.fr>
58390         Added a few missing stubs to KERNEL32 and USER32.
58391
58392         * tools/winelauncher.in:
58393         Ove Kaaven <ovek@arcticnet.no>
58394         Handle filenames with spaces.
58395
58396         * dlls/commdlg/printdlg.c:
58397         Gerard Patel <gerard.patel@asi.fr>
58398         Map 32 bits resource for 16 bits print dialog.
58399
58400         * controls/listbox.c:
58401         Dmitry Timoshkov <dmitry@codeweavers.com>
58402         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
58403         background in listbox.
58404
58405         * dlls/shell32/shlfileop.c:
58406         David Grant <dave@reach.net>
58407         Added (partial) support for FO_COPY and FO_DELETE.
58408
58409 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
58410
58411         * 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:
58412         Dmitry Timoshkov <dmitry@codeweavers.com>
58413         Add version information (16 and 32 bit) to core built-in dlls:
58414         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
58415         Provide a way for reading version information using standard API:
58416         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
58417
58418         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
58419         Only create the system heap when we actually need it.
58420
58421         * files/dos_fs.c, memory/global.c:
58422         Allocations do not need to be on the system heap.
58423
58424         * dlls/comctl32/pager.c:
58425         Susan Farley <susan@codeweavers.com>
58426         Horiz/Vert determination must be dynamic, as the style may not be set
58427         upon creation; improved positioning and scrolling.
58428
58429         * include/commctrl.h:
58430         Susan Farley <susan@codeweavers.com>
58431         Avoid alignment problems with NMPGSCROLL struct.
58432
58433         * windows/sysparams.c:
58434         Chris Morgan <cmorgan@codeweavers.com>
58435         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
58436
58437         * controls/button.c:
58438         Dmitry Timoshkov <dmitry@codeweavers.com>
58439         Prepare background while drawing radio buttons and checkboxes.
58440
58441         * windows/x11drv/clipboard.c:
58442         Aric Stewart <aric@codeweavers.com>
58443         - We need to make sure we pay attention to if our call to
58444           SetClipboardData from the X11DRV version of the function works. If not
58445           we need to delete the global block we allocated. This is a sever memory
58446           leak with large clipboard items.
58447         - If an X selection it too large then X may give it to us in chunks,
58448           we were not handling this well.
58449
58450         * dlls/kernel/nls/ukr.nls:
58451         Valery Kartel <kvn@igk.kiev.ua>
58452         Updated all fields with Ukrainian values.
58453
58454         * 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:
58455         Do not allocate any USER data on the system heap.
58456
58457         * 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:
58458         Eric Pouech <Eric.Pouech@wanadoo.fr>
58459         A first stab at implementing the RunDll features.
58460
58461         * dlls/kernel/comm.c:
58462         Andreas Mohr <a.mohr@mailto.de>
58463         BuildCommDCB16 had a rather broken baud rate handling.
58464
58465         * tools/winelauncher.in:
58466         Ove Kaaven <ovek@arcticnet.no>
58467         Made the winelauncher support winelib app invocations. Fixed a few
58468         file path issues.
58469
58470 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
58471
58472         * 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:
58473         Added separate server pipe to wait on blocking server calls.
58474         Send the complete request/reply through the request fifo instead of
58475         just a dummy byte.
58476         Convert error status to text in server reply tracing.
58477
58478         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
58479         Chris Morgan <cmorgan@codeweavers.com>
58480         Confirm file deletes.  Make delete confirmation messages more
58481         consistent. Improve trace messages on delete failure.
58482
58483         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
58484         Chris Morgan <cmorgan@codeweavers.com>
58485         Add shell support for deleting files using the Delete key.
58486
58487         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
58488         Ian Pilcher <pilcher@concentric.net>
58489         Implement EnumPrinterDataEx{A|W}.
58490
58491         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
58492         Removed some unnecessary ordinals.
58493
58494         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
58495         __getmainargs last argument is a pointer to new_mode.
58496
58497 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
58498
58499         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
58500         Small server protocol cleanups.
58501
58502         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
58503         Gerard Patel <gerard.patel@asi.fr>
58504         Stub for OleSavedClientDoc.
58505
58506         * dlls/comctl32/treeview.c:
58507         Aric Stewart <aric@codeweavers.com>
58508         Insert the item before calling a SetFirstVisible which can generate a
58509         WM_PAINT message.
58510
58511         * library/port.c:
58512         Clear %ebp before entering the new thread.
58513
58514         * dlls/winsock/socket.c:
58515         Got rid of the WSINFO structure. Fixed a couple of bugs.
58516
58517         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
58518         Fixed __GetMainArgs.
58519
58520         * ANNOUNCE, README, documentation/wine.man.in:
58521         Joerg Mayer <jmayer@loplof.de>
58522         Add information about prebuilt documentation packages in
58523         other-than-sgml form.
58524
58525         * windows/clipboard.c:
58526         Aric Stewart <aric@codeweavers.com>
58527         We need to give room for the null termination when translating the
58528         clipboard text.
58529
58530         * dlls/comctl32/comboex.c:
58531         Guy L. Albertelli <galberte@neo.lrun.com>
58532         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
58533           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
58534           WM_DELETEITEM.
58535         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
58536           not yet implemented.
58537         - Restructure DrawItem code to do things more rationally.
58538
58539         * controls/combo.c:
58540         Guy L. Albertelli <galberte@neo.lrun.com>
58541         - Restructure PaintText code to remove FillRect from owner-drawn path.
58542         - Change SetFocus to indicate focus set only after Notify is sent to owner.
58543         - Get more info in a trace.
58544
58545         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
58546         Correct error message in case DOSFS_OpenDevice() fails on a COMx
58547         device.
58548
58549         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
58550         Removed a few Callout functions by doing a GetProcAddress at the time
58551         we actually need the function.
58552
58553         * memory/virtual.c:
58554         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
58555
58556         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
58557         Dmitry Timoshkov <dmitry@codeweavers.com>
58558         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
58559         Protect MSVCRT__acmdln global variable from corruption.
58560
58561         * include/winnt.h:
58562         Josh DuBois <duboisj@codeweavers.com>
58563         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
58564
58565         * dlls/comctl32/toolbar.c:
58566         Eric Kohl <ekohl@codeweavers.com>
58567         Fixed behaviour of dropdown buttons. When a dropdown button is
58568         clicked, it does not change into pressed state.
58569
58570         * objects/enhmetafile.c:
58571         Dmitry Timoshkov <dmitry@codeweavers.com>
58572         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
58573
58574         * dlls/commdlg/cdlg_De.rc:
58575         Marcus Meissner <marcus@jet.franken.de>
58576         Translated new common dialog resources into German.
58577         Resized file dialog a bit to make toolbar completely visible again.
58578
58579         * dlls/shell32/shell32_De.rc:
58580         Marcus Meissner <marcus@jet.franken.de>
58581         Fixed German translation, changed dialog font to Helvetica.
58582
58583 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
58584
58585         * ANNOUNCE, ChangeLog, include/version.h:
58586         Release 20010216.
58587
58588 ----------------------------------------------------------------
58589 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
58590
58591         * dlls/ntdll/debugtools.c:
58592         Chris Morgan <cmorgan@wpi.edu>
58593         Assert on output buffer overflow.
58594
58595         * dlls/comctl32/listview.c:
58596         James Hatheway <james@macadamian.com>
58597         Update selection after sorting (in LISTVIEW_SortItems) by making sure
58598         selection list matches states of individual items.
58599
58600         * graphics/x11drv/graphics.c:
58601         François Gouget <fgouget@codeweavers.com>
58602         Added DIB/pixmap synchronization for {Get,Set}Pixel.
58603
58604         * dlls/comctl32/toolbar.c:
58605         François Gouget <fgouget@codeweavers.com>
58606         TB_SETBUTTONSIZE messages must be taken into account even after
58607         buttons have been added.
58608
58609         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
58610         Pass the stdin/stdout handles on startup to use as console (based on a
58611         patch by Eric Pouech).
58612
58613         * windows/x11drv/keyboard.c:
58614         Aric Stewart <aric@codeweavers.com>
58615         Correct the codepage for the Turkish keyboard.
58616
58617         * dlls/comctl32/toolbar.c:
58618         Aric Stewart <aric@codeweavers.com>
58619         Setting the HotItem to -1 can be disastrous at times if it equals
58620         oldhit.
58621
58622         * 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:
58623         Jon Griffiths <jon_p_griffiths@yahoo.com>
58624         - Create entries for ordinal only exports, use ordinals if non-standard.
58625         - Improve C++ demangler, recognise data types, fix some bugs.
58626
58627         * files/directory.c, files/dos_fs.c, files/file.c:
58628         Gerard Patel <gerard.patel@asi.fr>
58629         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
58630
58631 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
58632
58633         * tools/winebuild/parser.c:
58634         Added support for backslash escaping of special characters.
58635
58636         * dlls/version/info.c:
58637         Lawson Whitney <lawson_whitney@juno.com>
58638         If VerQueryValueA is called with a PE resource, translate the call to
58639         VerQueryValueW.
58640
58641         * dlls/comctl32/toolbar.c:
58642         Aric Stewart <aric@codeweavers.com>
58643         Continued the implementation of Set Hot Item.
58644
58645         * dlls/comctl32/listview.c:
58646         James Hatheway <james@macadamian.com>
58647         Send LVN_DELETEITEM notification first, to avoid crashes if the app
58648         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
58649         message handler.
58650
58651         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
58652         Chris Morgan <cmorgan@codeweavers.com>
58653         Add includes for <time.h>.
58654
58655         * dlls/wineps/afm.c:
58656         Morten Welinder <terra-wine@diku.dk>
58657         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
58658         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
58659         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
58660         Catch problematic files with no line feed in them.  Don't mix
58661         characters and integers.  Don't overrun the buffer.
58662
58663         * windows/x11drv/keyboard.c:
58664         Aric Stewart <aric@codeweavers.com>
58665         Added a turkish keyboard layout.
58666
58667 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
58668
58669         * dlls/kernel/kernel32.spec:
58670         Removed ordinal from functions that don't need a specific value.
58671
58672         * 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:
58673         Patrik Stridvall <ps@leissner.se>
58674         Documentation ordinal fixes.
58675
58676         * 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:
58677         Huw D M Davies <hdavies@codeweavers.com>
58678         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
58679         Updated parameters of DEVICEFONTENUMPROC.
58680
58681         * windows/defwnd.c:
58682         Fixed WM_GETTEXTLENGTH handling.
58683
58684         * 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:
58685         Eric Pouech <Eric.Pouech@wanadoo.fr>
58686         Started the real implementation of mciavi.
58687
58688         * dlls/advapi32/registry.c:
58689         Always return success instead of overflow if caller didn't specify a
58690         buffer.
58691
58692         * tools/wineconf:
58693         Morten Welinder <terra-wine@diku.dk>
58694         Output the right number of backslashes in values.
58695
58696         * windows/spy.c:
58697         François Gouget <fgouget@codeweavers.com>
58698         Be smarter about the ellipsis in SPY_GetWndName.
58699
58700         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
58701         François Gouget <fgouget@codeweavers.com>
58702         Misc typos in comments.
58703
58704         * dlls/comctl32/listview.c:
58705         François Gouget <fgouget@codeweavers.com>
58706         ListView_GetItemRect already sets rc.left.
58707
58708         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
58709         François Gouget <fgouget@codeweavers.com>
58710         debugstr_xxx already does the quoting.
58711
58712         * dlls/comctl32/comctl32undoc.c:
58713         François Gouget <fgouget@codeweavers.com>
58714         Change the callback declarations to a safer format.
58715
58716         * documentation/wine.man.in:
58717         Lawson Whitney <lawson_whitney@juno.com>
58718         Tune the doco to the code for relay/snoop specific.
58719
58720         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
58721         Andreas Mohr <amohr@codeweavers.com>
58722         Cosmetics.
58723
58724         * win32/device.c:
58725         Andreas Mohr <amohr@codeweavers.com>
58726         Give both --winver nt40 and win31 for VxD warning, as some programs
58727         work with win31.
58728
58729         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
58730         Andreas Mohr <amohr@codeweavers.com>
58731         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
58732         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
58733
58734         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
58735         Ove Kaaven <ovek@transgaming.com>
58736         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
58737
58738         * files/file.c:
58739         Jon Griffiths <jon_p_griffiths@yahoo.com>
58740         SetLastError() for GetFileAttributesA.
58741
58742         * windows/defwnd.c:
58743         Susan Farley <susan@codeweavers.com>
58744         Exception for allowing the parent to set the cursor for a child wnd is
58745         when the cursor is on the border of a resizable wnd.
58746
58747         * controls/menu.c:
58748         Dmitry Timoshkov <dmitry@codeweavers.com>
58749         Convert menu item to seperator only when string is NULL.
58750
58751 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
58752
58753         * include/dciddi.h, include/ddrawi.h:
58754         Ove Kaaven <ovek@transgaming.com>
58755         Some important stuff from the DirectDraw DDK headers.
58756
58757         * include/wine/library.h, library/loader.c, scheduler/process.c:
58758         Josh DuBois <duboisj@codeweavers.com>
58759         More verbose error messages when application load fails.
58760
58761         * include/winnt.h, misc/cpu.c, win32/newfns.c:
58762         James Abbatiello <jabbey@codeweavers.com>
58763         Use the Pentium's rdtsc instruction (if available) to implement
58764         QueryPerformanceCounter.
58765
58766         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
58767         Patrik Stridvall <ps@leissner.se>
58768         - Minor API files fixes
58769         - Minor bug fixes
58770
58771         * dlls/winnls/winnls.c:
58772         Patrik Stridvall <ps@leissner.se>
58773         Fixed some issues found by winapi_check.
58774
58775         * dlls/wineps/afm.c:
58776         Peter H. Ganten <peter@ganten.org>
58777         - only parse AFM-files, which start with "BeginFontMetrics"
58778         - use fgetc instead of fgets to cope with AFM-Files with
58779           Macintosh-Style line-breaks ('\r') in the parser.
58780
58781         * 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:
58782         Jon Griffiths <jon_p_griffiths@yahoo.com>
58783         Implement a bunch of shlwapi functions, add some new stubs.
58784
58785         * graphics/x11drv/dib.c:
58786         Lionel Ulmer <lionel.ulmer@free.fr>
58787         Added RGB 565 => RGB 0888 conversion.
58788
58789         * dlls/shell32/shlview.c:
58790         Chris Morgan <cmorgan@codeweavers.com>
58791         Implement keyboard shortcut F2 to rename files and directories in the
58792         shellview (and in common dialogs).
58793
58794         * 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:
58795         Josh DuBois <duboisj@codeweavers.com>
58796         More portable .align directive.
58797         Ignore -delay directive on ppc only.
58798         Added code to call the dll constructors.
58799
58800         * include/winnt.h:
58801         Josh DuBois <duboisj@codeweavers.com>
58802         Defined architecture-specific macros for ppc.
58803
58804         * controls/menu.c:
58805         Marcus Meissner <marcus@jet.franken.de>
58806         Don't crash on close from window manager.
58807
58808         * windows/message.c:
58809         Marcus Meissner <marcus@jet.franken.de>
58810         PostMessageA/W ignores messages containing pointers and returns
58811         FALSE/LastError ERROR_INVALID_PAREMETER.
58812
58813         * windows/cursoricon.c:
58814         François Gouget <fgouget@codeweavers.com>
58815         CreateIcon must perform color depth conversion if the provided bitmap
58816         is not of the same depth as the screen.
58817         Added some documentation.
58818
58819 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
58820
58821         * dlls/commdlg/printdlg.c:
58822         Duane Clark <dclark@akamail.com>
58823         - make the Landscape/Portrait buttons do something.
58824         - fix these problems in the Paper Size and Source combo boxes:
58825           1) Every time the printer setup dialog is opened, the settings
58826           are set back to garbage settings.
58827           2) If the paper size or source is changed, and then the printer is
58828           changed, the new printer does not get the new size and source
58829           settings even though it appears to from the dialog.
58830
58831         * graphics/x11drv/dib.c, objects/dib.c:
58832         James Abbatiello <jabbey@codeweavers.com>
58833         In CreateDIBSection, the offset into the file mapping does not have to
58834         be a multiple of the memory allocation granularity.
58835
58836         * include/commctrl.h:
58837         Francois Gouget <fgouget@free.fr>
58838         Add missing definitions required by the Control Spy examples.
58839
58840         * objects/enhmetafile.c:
58841         Dmitry Timoshkov <dmitry@codeweavers.com>
58842         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
58843         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
58844         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
58845         metafile record types according to specs.
58846
58847         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
58848         Jon Griffiths <jon_p_griffiths@yahoo.com>
58849         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
58850
58851         * dlls/shell32/shlview.c:
58852         Francois Gouget <fgouget@free.fr>
58853         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
58854
58855         * include/richedit.h:
58856         Francois Gouget <fgouget@free.fr>
58857         Declare RICHEDIT_CLASS20W using a WCHAR array.
58858
58859         * windows/clipboard.c:
58860         Aric Stewart <aric@codeweavers.com>
58861         If an application directly calls SetClipboardData with CF_TEXT and
58862         then later called GetClipboardData with CF_TEXT we gave them a NULL
58863         because we where not handling this case.
58864
58865         * controls/edit.c:
58866         Dmitry Timoshkov <dmitry@codeweavers.com>
58867         Fix the behaviour of EM_GETLINE message.
58868
58869         * windows/message.c:
58870         Andreas Mohr <amohr@codeweavers.com>
58871         Make sure that MSG_PeekMessage uses an internal variable to avoid
58872         corruption.
58873
58874         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
58875         Andreas Mohr <amohr@codeweavers.com>
58876         - TRACE opened registry handles
58877         - add proper quotes to wineinstall
58878         - spelling
58879
58880         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
58881         Andreas Mohr <amohr@codeweavers.com>
58882         - move TSXGrabServer after a possible return FALSE;
58883         - move misplaced comment
58884         - optimize TSXGrabServer use
58885
58886         * windows/mdi.c:
58887         Dmitry Timoshkov <dmitry@codeweavers.com>
58888         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
58889         Make the parameter names slightly more descriptive.
58890
58891         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
58892         Huw D M Davies <hdavies@codeweavers.com>
58893         Add an updown control to the copy count entry.
58894         Disable the collate button if no. of copies is 1.
58895         Add Landscape/Portrait icons.
58896         Get rid of the "Dummy Comment" line.
58897         Fix the English of some of the error messages.
58898
58899         * objects/enhmetafile.c:
58900         Huw D M Davies <hdavies@codeweavers.com>
58901         Remove unused outXform.
58902
58903         * dlls/ddraw/ddraw/main.c:
58904         Lionel Ulmer <lionel.ulmer@free.fr>
58905         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
58906
58907         * dlls/comctl32/propsheet.c:
58908         Andreas Mohr <amohr@codeweavers.com>
58909         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
58910         is given.
58911
58912         * dlls/comctl32/treeview.c:
58913         François Gouget <fgouget@codeweavers.com>
58914         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
58915         LISTVIEW_ProcessLetterKeys in listview.c.
58916
58917         * dlls/comctl32/listview.c:
58918         François Gouget <fgouget@codeweavers.com>
58919         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
58920         Lowered the key repetition delay (Aric).
58921
58922         * memory/virtual.c:
58923         James Abbatiello <jabbey@codeweavers.com>
58924         Don't require write access on the file handle to create a
58925         copy-on-write mapping.
58926
58927         * 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:
58928         Francois Gouget <fgouget@free.fr>
58929         Change the callback declarations to a safer format.
58930
58931         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
58932         Patrik Stridvall <ps@leissner.se>
58933         Documentation argument fixes.
58934
58935         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
58936         Patrik Stridvall <ps@leissner.se>
58937         Documentation name fixes (always use external name).
58938
58939         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
58940         Francois Gouget <fgouget@free.fr>
58941         Fix typos in comments.
58942
58943         * 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:
58944         Rein Klazes <rklazes@casema.net>
58945         Added support for the Malayan language.
58946
58947         * dlls/comctl32/listview.c, include/commctrl.h:
58948         Chris Morgan <cmorgan@codeweavers.com>
58949         Fix ListView_GetItemRect() macro.
58950         Fix use of ListView_GetItemRect() macro in listview control.
58951         Add some documentation to LISTVIEW_GetItemRect().
58952
58953         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
58954         Patrik Stridvall <ps@leissner.se>
58955         Fixed some issues found by winapi_check.
58956
58957         * 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:
58958         Patrik Stridvall <ps@leissner.se>
58959         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
58960         - Reorganized documentation checking.
58961         - Minor API files fixes
58962
58963         * 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:
58964         Marcus Meissner <marcus@jet.franken.de>
58965         Handle differently sized structs by using their dwSize parameters.
58966
58967         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
58968         James Abbatiello <jabbey@codeweavers.com>
58969         Fix a few compiler warnings.
58970
58971         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
58972         James Abbatiello <jabbey@codeweavers.com>
58973         Don't allow comctl32 controls to access their infoPtr before it has
58974         been  allocated or after it has been freed.
58975
58976         * dlls/winmm/mmio.c:
58977         Andreas Mohr <amohr@codeweavers.com>
58978         Make MMIO_Open work with NULL filename again.
58979
58980         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
58981         Dmitry Timoshkov <dmitry@codeweavers.com>
58982         Added unicode MDI client window proc.
58983
58984         * windows/x11drv/event.c:
58985         Josh DuBois <duboisj@codeweavers.com>
58986         Fixed a char that should have been signed.
58987
58988         * include/process.h:
58989         Jon Griffiths <jon_p_griffiths@yahoo.com>
58990         Use extern "C" for Winelib C++ apps.
58991
58992         * dlls/commdlg/printdlg.c:
58993         Huw D M Davies <hdavies@codeweavers.com>
58994         Call LoadImage to load the non-standard sized collate icons.
58995
58996         * dlls/wineps/font.c:
58997         Huw D M Davies <hdavies@codeweavers.com>
58998         Map 'Courier New' to 'Courier'.
58999
59000         * objects/enhmetafile.c:
59001         Huw D M Davies <hdavies@codeweavers.com>
59002         Fix EMF positioning when rclFrame has a non-zero origin.
59003
59004         * 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:
59005         Francois Gouget <fgouget@free.fr>
59006         Change the callback declarations to a safer format.
59007
59008         * dlls/msacm/filter.c, dlls/msacm/format.c:
59009         James Hatheway <james@macadamian.com>
59010         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
59011         acmDriverEnumCallback returns TRUE.
59012
59013         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
59014         Huw D M Davies <hdavies@codeweavers.com>
59015         Implement Set/GetPrinterData[Ex].
59016         Remove ordinals from winspool.drv.spec .
59017
59018         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
59019         Andreas Mohr <amohr@codeweavers.com>
59020         Take a stab at implementing OleSetAutoConvert.
59021
59022         * dlls/wineps/afm.c:
59023         Marcus Meissner <marcus@jet.franken.de>
59024         Fixed a NULL ptr problem.
59025         Added loading of .afm files from several common locations
59026         (ghostscript, a2ps, enscript, (teTeX), X11).
59027
59028         * dlls/winmm/wineoss/audio.c:
59029         Andreas Mohr <amohr@codeweavers.com>
59030         Don't touch WAVEHDRs dwLoops variable.
59031
59032         * dlls/wineps/ppd.c:
59033         Huw D M Davies <hdavies@codeweavers.com>
59034         Spaces do not have to come after the ':' that ends a keyword.
59035         Map bin name ManualEnv to DMBIN_ENVMANUAL.
59036
59037         * tools/winemaker:
59038         François Gouget <fgouget@codeweavers.com>
59039         Make sure all files are terminated with a '\n'.
59040         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
59041         Added support for the RTF qualifier in RC files.
59042
59043         * msdos/int21.c:
59044         Andreas Mohr <amohr@codeweavers.com>
59045         Implemented the int21 LFN rename file function.
59046
59047         * dlls/ole32/ole2.c:
59048         Huw D M Davies <hdavies@codeweavers.com>
59049         Fix ReleaseStgMedium for MetaFilePict types.
59050
59051         * dlls/wineps/text.c:
59052         Huw D M Davies <hdavies@codeweavers.com>
59053         Fix for rotated text when lpDx is specified.
59054         Better handling of cumulative rounding errors.
59055
59056         * dlls/comctl32/pager.c:
59057         Susan Farley <susan@codeweavers.com>
59058         Handle the CCS_NORESIZE style.
59059         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
59060
59061         * graphics/x11drv/dib.c:
59062         Ove Kaaven <ovek@transgaming.com>
59063         In CopyDIBSection, use source DIB colormap instead if no palette has
59064         been selected into the source DC, to work around some X11-imposed
59065         DIBsection implementation deficiencies.
59066
59067         * dlls/ddraw/ddraw/dga2.c:
59068         Ove Kaaven <ovek@transgaming.com>
59069         Fix DGA2 mode setting to use the correct color depth.
59070
59071         * tools/wineconf:
59072         Andreas Mohr <amohr@codeweavers.com>
59073         - fix wineconf to generate new config file format
59074         - fix some variable checks
59075
59076         * objects/enhmetafile.c:
59077         Dmitry Timoshkov <dmitry@codeweavers.com>
59078         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
59079         metafile records. Better implementation of EMR_STRETCHDIBITS and
59080         EMR_EXTTEXTOUTW.
59081
59082         * relay32/snoop.c:
59083         Lawson Whitney <lawson_whitney@juno.com>
59084         Make snoop specific case insensitive.
59085
59086         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
59087         Andreas Mohr <amohr@codeweavers.com>
59088         Added DCICloseProvider stub.
59089
59090         * dlls/shell32/shelllink.c:
59091         James Abbatiello <jabbey@codeweavers.com>
59092         Implement IShellLink<A|W>_fnGetWorkingDirectory,
59093         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
59094
59095         * controls/combo.c:
59096         James Abbatiello <jabbey@codeweavers.com>
59097         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
59098
59099         * include/commctrl.h:
59100         Guy L. Albertelli <galberte@neo.lrun.com>
59101         - Fix typo in previous change.
59102         - Add structures for CBEN_INSERTITEM notify message.
59103
59104         * tools/wrc/utils.c:
59105         Jon Griffiths <jon_p_griffiths@yahoo.com>
59106         Remove xmalloc/xrealloc limits for large binary resources.
59107
59108         * graphics/x11drv/text.c:
59109         Eric Kohl <ekohl@codeweavers.com>
59110         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
59111
59112         * documentation/documentation.sgml:
59113         John R. Sheets <jsheets@codeweavers.com>
59114         New section about writing docs in DocBook and dealing with the Wine
59115         SGML build system; half done, but a good start.
59116
59117         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
59118         Andreas Mohr <amohr@codeweavers.com>
59119         A couple of stubs for Terminal Server Client 16 bit.
59120
59121 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
59122
59123         * programs/avitools/Makefile.in:
59124         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
59125         Don't assume .spec files are found in the current directory, as this
59126         is not the case when building outside the source tree.
59127
59128         * include/queue.h, windows/message.c, windows/queue.c:
59129         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
59130         Synchronize access to MESSAGEQUEUE members.
59131
59132         * dlls/msvideo/msvideo_main.c:
59133         Marcus Meissner <marcus@jet.franken.de>
59134         Added some more 16->32 mappings for ICM* messages.
59135
59136         * dlls/ddraw/ddraw/main.c:
59137         Marcus Meissner <marcus@jet.franken.de>
59138         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
59139         Output more debug info on failure.
59140
59141         * objects/enhmetafile.c:
59142         Eric Kohl <ekohl@codeweavers.com>
59143         Disabled setting of window origin from an EMF.
59144
59145 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
59146
59147         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
59148         Marcus Meissner <marcus@jet.franken.de>
59149         Implemented VideoCapDriverDescAndVer.
59150
59151         * dlls/user/user.spec, windows/message.c, windows/user.c:
59152         Eric Pouech <Eric.Pouech@wanadoo.fr>
59153         Added a few missing exports.
59154
59155         * dlls/dinput/keyboard/main.c:
59156         Ove Kaaven <ovek@transgaming.com>
59157         Don't disable keyboard autorepeat, since autorepeat is now detectable.
59158
59159         * 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:
59160         Marcus Meissner <marcus@jet.franken.de>
59161         - Siedler3 appears to have rather limited buffers for device/description
59162           strings and crashes with those long strings. Shortened those strings.
59163         - Also driver needs to be "display" for display devices (some other
59164           programs rely on that info I seem to remember).
59165         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
59166           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
59167
59168         * 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:
59169         Ove Kaaven <ovek@transgaming.com>
59170         Gavriel State <gav@transgaming.com>
59171         Implemented circular buffering for the dinput mouse device.
59172         Mapped the mouse warp on the center of the cooperative window, which
59173         should make windowed games work better in managed mode.
59174
59175         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
59176         Huw D M Davies <hdavies@codeweavers.com>
59177         Take into account unprintable margins in psdrv.
59178
59179         * dlls/wineps/driver.c:
59180         Huw D M Davies <hdavies@codeweavers.com>
59181         Dmitry Timoshkov <dmitry@codeweavers.com>
59182         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
59183         bin.
59184
59185         * dlls/wineps/ppd.c:
59186         Dmitry Timoshkov <dmitry@codeweavers.com>
59187         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
59188
59189         * dlls/msvcrt/math.c:
59190         Josh DuBois <duboisj@codeweavers.com>
59191         Fixed typo.
59192
59193         * dlls/winmm/mci.c:
59194         Eric Pouech <Eric.Pouech@wanadoo.fr>
59195         Fixed some mci string parsing issues.
59196         Added more mappings 32ATo16.
59197
59198         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
59199         Eric Pouech <Eric.Pouech@wanadoo.fr>
59200         Simplified memory allocation for asynchronous MCI message handling.
59201
59202         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
59203         Eric Pouech <Eric.Pouech@wanadoo.fr>
59204         Delay importing user32 (only used for configuration).
59205
59206         * dlls/msvideo/msvideo_main.c:
59207         Eric Pouech <Eric.Pouech@wanadoo.fr>
59208         Fixed a few oddities.
59209
59210         * dlls/msvideo/drawdib.c:
59211         Eric Pouech <Eric.Pouech@wanadoo.fr>
59212         Added a bit more of flags handling in drawdib functions.
59213
59214         * dlls/commdlg/filedlg95.c:
59215         Chris Morgan <cmorgan@codeweavers.com>
59216         Put a '\n' at the end of the FIXME to prevent very odd and difficult
59217         to debug crashes due to overflowing of the debug info's output buffer.
59218
59219         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
59220         Jon Griffiths <jon_p_griffiths@yahoo.com>
59221         Improve name demangling, add 'demangle symbol' option.
59222
59223 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
59224
59225         * tools/winelauncher.in:
59226         Jeremy White <jwhite@codeweavers.com>
59227         Remove the keyword 'function', as requested by Robert Luberda.
59228
59229         * misc/registry.c:
59230         Martin Pilka <mpilka@codeweavers.com>
59231         Fixed typo which caused the WritetoHomeRegistryFiles option to be
59232         ignored.
59233
59234         * dlls/comctl32/comboex.c:
59235         Guy L. Albertelli <galberte@neo.lrun.com>
59236         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
59237         - Implement additional WNDPROCs for the Combo and Edit controls to
59238           handle different functions.
59239         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
59240
59241         * controls/combo.c:
59242         Guy L. Albertelli <galberte@neo.lrun.com>
59243         - When painting the text, if the control is OWNERDRAWN the issue the
59244           WM_DRAWITEM message.
59245         - Set the focused status at the end of the end of the Setfocus routine.
59246         - Flip the order of updating the list box and issuing the WM_NOTIFY
59247           for CBN_EDITUPDATE to match native.
59248
59249         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
59250         Made exception_event_request non-blocking, and added
59251         get_exception_status to retrieve the exception result returned by the
59252         debugger.
59253
59254         * 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:
59255         James Juran <jamesjuran@alumni.psu.edu>
59256         Add <string.h> to files that needed it.
59257
59258         * 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:
59259         Andreas Mohr <amohr@codeweavers.com>
59260         Some more cleanups.
59261
59262         * dlls/dinput/joystick/linuxinput.c:
59263         Ove Kaaven <ovek@transgaming.com>
59264         Check that the linux 2.4 event interface is available before creating
59265         a dinput device based on it.
59266
59267         * dlls/wineps/text.c:
59268         Huw D M Davies <hdavies@codeweavers.com>
59269         Handle the lpDx array properly.
59270
59271         * windows/winpos.c:
59272         Martin Pilka <mpilka@codeweavers.com>
59273         Fixed SW_RESTORE handling.
59274
59275         * controls/edit.c:
59276         Dmitry Timoshkov <dmitry@codeweavers.com>
59277         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
59278         part of the ComboBox.
59279
59280         * dlls/comctl32/rebar.c:
59281         Guy L. Albertelli <galberte@neo.lrun.com>
59282         - make hidden bands have valid (0 width) child window areas
59283         - when hiding a band, don't show the window, hide it.
59284
59285         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
59286         Changed wait_process and wait_debug_event requests to never block;
59287         waiting is always done through WaitForSingleObject().
59288
59289         * dlls/kernel/comm.c:
59290         Andreas Mohr <amohr@codeweavers.com>
59291         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
59292
59293         * windows/defwnd.c, include/win.h:
59294         Dmitry Timoshkov <dmitry@codeweavers.com>
59295         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
59296         API calls.
59297
59298 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
59299
59300         * dlls/user/wsprintf.c:
59301         Got rid of WPRINTF_ExtractVAPtr.
59302
59303         * 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:
59304         Patrik Stridvall <ps@leissner.se>
59305         Fixed some issues found by winapi_check.
59306
59307         * 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:
59308         Patrik Stridvall <ps@leissner.se>
59309         Minor bugfixes.
59310
59311         * 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:
59312         Patrik Stridvall <ps@leissner.se>
59313         Documentation ordinal fixes.
59314
59315         * misc/registry.c:
59316         Fixed typo in HKEY_USERS/.Default creation.
59317
59318         * dlls/comctl32/tab.c:
59319         Gerard Patel <gerard.patel@asi.fr>
59320         Don't send notifications for the initial display of the first tab of
59321         the control.
59322
59323         * windows/spy.c:
59324         Gerard Patel <gerard.patel@asi.fr>
59325         Added a few messages and notifications.
59326
59327         * objects/enhmetafile.c:
59328         Eric Kohl <ekohl@codeweavers.com>
59329         Disabled setting of viewport origin from an EMF.
59330
59331         * windows/winpos.c:
59332         Susan Farley <susan@codeweavers.com>
59333         Always restore the bit_gravity to BGForget after using BGNorthwest to
59334         copy bits during SetWindowPos.
59335
59336         * winedefault.reg:
59337         John R. Sheets <jsheets@codeweavers.com>
59338         Added the necessary registry entries for the Mozilla ActiveX control.
59339
59340 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
59341
59342         * windows/defwnd.c:
59343         Andreas Mohr <amohr@codeweavers.com>
59344         Only set window text for WM_NCCREATE in DefWindowProc*() in case
59345         lpszName is a string (i.e. check HIWORD).
59346
59347         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
59348         Removed non-standard OBM_RADIOCHECK bitmap.
59349
59350         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
59351         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
59352         and menu check marks.
59353
59354         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
59355         Eric Kohl <ekohl@codeweavers.com>
59356         Partial implementation of world transform support.
59357
59358         * objects/enhmetafile.c:
59359         Eric Kohl <ekohl@codeweavers.com>
59360         Several fixes for playing enhanced metafiles in a given rectangle.
59361
59362         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
59363         Eric Kohl <ekohl@codeweavers.com>
59364         Partial implementation of world transform support.
59365
59366         * documentation/wine.man.in, objects/font.c, README, debugger/README:
59367         Andreas Mohr <amohr@codeweavers.com>
59368         Documentation updates.
59369
59370         * 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:
59371         John R. Sheets <jsheets@codeweavers.com>
59372         - Split Winelib User Guide into smaller files for easier maintenance
59373           and better integration with make_winehq.
59374         - Add some Winelib docs from Jon Griffiths.
59375         - Fix a <sect2> problem in running.sgml.
59376
59377 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
59378
59379         * controls/edit.c:
59380         Dmitry Timoshkov <dmitry@codeweavers.com>
59381         Protect read-only edit control from modification.
59382
59383         * dlls/msvcrt/exit.c:
59384         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
59385         Implemented __dllonexit.
59386
59387         * dlls/comctl32/listview.c:
59388         Gerard Patel <gerard.patel@asi.fr>
59389         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
59390         LISTVIEW_UpdateSize.
59391
59392         * files/profile.c:
59393         Gerard Patel <gerard.patel@asi.fr>
59394         Display the config file location in the incorrect config file error
59395         message.
59396
59397         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
59398         James Juran <jamesjuran@alumni.psu.edu>
59399         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
59400         problem).
59401
59402         * include/commctrl.h:
59403         Francois Gouget <fgouget@free.fr>
59404         Added various definitions (mostly macros).
59405         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
59406         Added a pointer type for IMAGEINFO.
59407         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
59408         Even macros must come in A/W and neutral form (see the ListView_ series).
59409         Fixed typo in MonthCal_SetColor.
59410
59411         * include/richedit.h:
59412         Francois Gouget <fgouget@free.fr>
59413         Added CHARRANGE.
59414
59415         * include/prsht.h:
59416         Francois Gouget <fgouget@free.fr>
59417         Added PSN_GETOBJECT.
59418
59419         * dlls/ddraw/ddraw/xvidmode.c:
59420         Josh DuBois <duboisj@codeweavers.com>
59421         Include 'options.h' for a needed prototype.
59422
59423         * dlls/oleaut32/variant.c, include/oleauto.h:
59424         Josh DuBois <duboisj@codeweavers.com>
59425         Changed VarCyFromI1 to take a signed char.
59426
59427         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
59428         Francois Gouget <fgouget@free.fr>
59429         Typo fixes in comments.
59430
59431         * 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:
59432         Jon Griffiths <jon_p_griffiths@yahoo.com>
59433         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
59434         - Forward to ntdll where possible.
59435         - Fix some .spec entries with incorrect parameters.
59436
59437         * include/wine/obj_contextmenu.h:
59438         Jon Griffiths <jon_p_griffiths@yahoo.com>
59439         Fixed Unicode strings.
59440
59441         * dlls/ntdll/critsection.c:
59442         Jon Griffiths <jon_p_griffiths@yahoo.com>
59443         Made SpinCount FIXME into a TRACE.
59444
59445         * debugger/stabs.c:
59446         Jon Griffiths <jon_p_griffiths@yahoo.com>
59447         Increased debugger include limit to 512.
59448
59449         * 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:
59450         Jon Griffiths <jon_p_griffiths@yahoo.com>
59451         - Remove <string.h> from winnt.h.
59452         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
59453
59454         * 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:
59455         Jon Griffiths <jon_p_griffiths@yahoo.com>
59456         - Fix a typo in TBSAVEPARAMS A/W declaration.
59457         - Use 16 bit Unicode constants for wc strings.
59458         - Make some string constants available as Unicode.
59459
59460 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
59461
59462         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
59463         Fixed the size of the file dialog icons.
59464
59465         * windows/spy.c:
59466         Guy L. Albertelli <galberte@neo.lrun.com>
59467         - Added NMCBEENDEDIT structure for NOTIFY dump.
59468         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
59469
59470         * include/commctrl.h:
59471         Guy L. Albertelli <galberte@neo.lrun.com>
59472         Added NMCBEENDEDIT{W|A} structures and flags.
59473
59474         * loader/ne/module.c:
59475         Gerard Patel <gerard.patel@asi.fr>
59476         Fix the cmdline argument passed to NE_CreateThread to include string
59477         length.
59478
59479         * include/winbase.h:
59480         Francois Gouget <fgouget@free.fr>
59481         Added missing pointer type declarations (usually Pxxx).
59482
59483         * dlls/wininet/http.c:
59484         Huw D M Davies <hdavies@codeweavers.com>
59485         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
59486
59487 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
59488
59489         * windows/x11drv/event.c: Warning fix.
59490
59491         * loader/pe_image.c:
59492         Display the importing dll in the 0xdeadbeef message.
59493
59494         * 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:
59495         Fixed a number of incompatibilities in OEM icons/cursors handling.
59496
59497         * dlls/user/text.c:
59498         Ulrich Czekalla <uczekalla@codeweavers.com>
59499         Prevent buffer overflow in TEXT_NextLineW.
59500
59501         * 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:
59502         Patrik Stridvall <ps@leissner.se>
59503         - Minor API files update.
59504         - Minor bug fixes.
59505         - Minor documentation check improvements.
59506
59507 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
59508
59509         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
59510         Marcus Meissner <marcus@jet.franken.de>
59511         Added configure check for old linux/input.h.
59512
59513         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
59514         John R. Sheets <jsheets@codeweavers.com>
59515         Added convenience script for generating online docs for winehq.com.
59516
59517         * controls/uitools.c:
59518         Josh DuBois <duboisj@codeweavers.com>
59519         Specified 'signed' on chars compared to -1.
59520
59521         * documentation/packaging.sgml:
59522         John R. Sheets <jsheets@codeweavers.com>
59523         Make SGML ID attributes in packaging.sgml more unique to avoid
59524         conflicts when we bundle all four guides into a single set.
59525
59526         * controls/edit.c, controls/scroll.c:
59527         Dmitry Timoshkov <dmitry@codeweavers.com>
59528         Solve remaining problems with scroll bars in the edit control.
59529
59530 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
59531
59532         * documentation/db2html-winehq:
59533         John R. Sheets <jsheets@codeweavers.com>
59534         Clean up db2html-winehq HTML generation script.  Works in Debian, and
59535         may actually work in Redhat now, too.
59536
59537         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
59538         Andreas Mohr <amohr@codeweavers.com>
59539         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
59540         IE 5.
59541
59542         * 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:
59543         Chris Morgan <cmorgan@codeweavers.com>
59544         Updated for change in config file name.  Removed references to
59545         obsolete global wine configuration file where appropriate.  Updated
59546         config option format to match the new syntax.  Misc cleanups.
59547
59548         * 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:
59549         Store USER icons and cursors as resources instead of xpm bitmaps.
59550
59551         * dlls/winmm/wineoss/audio.c:
59552         Huw D M Davies <hdavies@codeweavers.com>
59553         Fix off by one error in buffer length check.
59554
59555         * tools/wineinstall:
59556         Chris Morgan <cmorgan@codeweavers.com>
59557         Switched from wine.config back to wine.conf, no need to use something
59558         not linux standard.  Removed use of obsolete "--config" option when
59559         calling regapi.  Lots of cleanup and reorganization.  Check to see if
59560         wine is installed when wineinstall is not run as root.
59561
59562         * include/winbase.h:
59563         Francois Gouget <fgouget@free.fr>
59564         Added 3 missing FS_xxx macros.
59565
59566 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
59567
59568         * 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:
59569         Replaced some GetProcAddress() imports by the standard dll import
59570         mechanism.
59571
59572         * 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:
59573         Cleaned up dll startup routines now that we have separate address
59574         spaces.
59575
59576         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
59577         Andreas Mohr <amohr@codeweavers.com>
59578         Cosmetics.
59579
59580         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
59581         Josh DuBois <duboisj@codeweavers.com>
59582         Make some noise in a few cases where the X11drv doesn't load, but used
59583         to fail silently.
59584
59585         * scheduler/services.c:
59586         Josh DuBois <duboisj@codeweavers.com>
59587         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
59588
59589         * 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:
59590         Cleaned up the various errno location tests in configure.
59591         Added (h_)errno_location pointers in the library that allow remapping
59592         the calls in higher level dlls.
59593         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
59594
59595         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
59596         James Hatheway <james@macadamian.com>
59597         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
59598         Added hack for missing WINAPI in Unix socket() definition.
59599
59600         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
59601         James Juran <jamesjuran@alumni.psu.edu>
59602         Added some stubs needed for IE 5.5 setup.
59603
59604         * tools/wineshelllink:
59605         Jeremy White <jwhite@codeweavers.com>
59606         Revised wineshelllink to wake up KDE 1.x so that applications that get
59607         installed show up without a manual KDE menu refresh required.
59608         Added a few usage checks to make manual invocation a little less
59609         painful.
59610
59611         * tools/bin2res.c: Fixed tmpfile buffer size.
59612
59613         * files/dos_fs.c:
59614         Fixed typo in wine_get_unix_file_name().
59615
59616         * dlls/shell32/shelllink.c:
59617         Jeremy White <jwhite@codeweavers.com>
59618         Revised shell link process to treat empty (e.g. "") strings
59619         identically to NULL strings. Makes many more installers take useful
59620         action. Added many trace messages.
59621
59622         * dlls/comctl32/listview.c:
59623         Ulrich Czekalla <uczekalla@codeweavers.com>
59624         Only adjust item rect by horizontal scrollbar offset in report view.
59625
59626         * dlls/winsock/socket.c:
59627         Gerard Patel <gerard.patel@asi.fr>
59628         Change WSACleanup - wsinfo is a static structure now.
59629
59630         * tools/winelauncher.in:
59631         Jeremy White <jwhite@codeweavers.com>
59632         Make winelauncher test for xmessage and warn the user if they don't
59633         have it.
59634
59635 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
59636
59637         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
59638         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
59639
59640         * 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:
59641         Removed CALL_LARGE_STACK support.
59642
59643         * loader/ne/segment.c:
59644         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
59645         Don't call a NE DLL's DllEntryPoint twice during one single
59646         LoadModule() call.
59647
59648         * memory/virtual.c:
59649         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59650         MapViewOfFileEx: make the returned error dependent on the Windows
59651         version used.
59652
59653         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
59654         Updated debug channels.
59655
59656         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
59657         Removed unnecessary headers.
59658
59659         * windows/mdi.c:
59660         Dmitry Timoshkov <dmitry@codeweavers.com>
59661         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
59662
59663         * dlls/ddraw/ddraw/thunks.c:
59664         Marcus Meissner <marcus@jet.franken.de>
59665         Fixed an interface cast in DD2->DD7 thunk.
59666
59667         * controls/edit.c:
59668         Dmitry Timoshkov <dmitry@codeweavers.com>
59669         Add one missing buffer size rounding in the edit control.
59670         Make rounding code slightly more readable.
59671
59672         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
59673         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
59674
59675         * 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:
59676         Moved tweak support to USER dll. Removed tweak.h and cache.h.
59677
59678         * 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:
59679         Removed some direct accesses to the 16-bit task structure.
59680
59681         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
59682         Fixed toupper/_toupper mixup.
59683
59684 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
59685
59686         * ANNOUNCE, ChangeLog, include/version.h:
59687         Release 20010112.
59688
59689 ----------------------------------------------------------------
59690 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
59691
59692         * dlls/ddraw/ddraw/xvidmode.c:
59693         Added missing WIN_ReleaseWndPtr.
59694
59695         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
59696         winmm.dll can now be properly separated.
59697
59698         * dlls/msvideo/msvideo_main.c:
59699         Francois Gouget <fgouget@free.fr>
59700         Warning fix.
59701
59702         * dlls/dsound/dsound_main.c:
59703         Ove Kaaven <ovek@transgaming.com>
59704         Fixes for various underrun-related problems. Also added a mechanism
59705         for the sound driver to request that a Stop should close and reopen
59706         the device.
59707
59708         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
59709         Ove Kaaven <ovek@transgaming.com>
59710         Remove multimedia timers from the service thread, use a separate thread
59711         instead.
59712
59713         * dlls/comctl32/status.c:
59714         François Gouget <fgouget@codeweavers.com>
59715         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
59716         buffer.
59717         Pass a buffer of sufficient size to TTM_GETTEXTA.
59718
59719         * 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:
59720         Gavriel State <gav@transgaming.com>
59721         Warning fixes.
59722
59723         * 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:
59724         Stefan Leichter <Stefan.Leichter@camline.com>
59725         Implemented EnumProtocolA/W.
59726
59727         * configure.in, include/config.h.in, library/port.c, configure:
59728         Andreas Mohr <amohr@codeweavers.com>
59729         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
59730
59731         * server/file.c:
59732         Andreas Mohr <amohr@codeweavers.com>
59733         Workaround for SuSE 7 2.2.16 kernel bug.
59734
59735         * controls/edit.c:
59736         James Hatheway <james@macadamian.com>
59737         Guard against incoming string of NULL in WM_SETTEXT.
59738
59739         * 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:
59740         Jon Griffiths <jon_p_griffiths@yahoo.com>
59741         Turn crtdll into forwards to msvcrt.
59742
59743         * dlls/msvcrt/except.c:
59744         Jon Griffiths <jon_p_griffiths@yahoo.com>
59745         Added some exception handling functions.
59746
59747         * dlls/msvcrt/math.c:
59748         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59749         Fixed mistyped variable name in MSVCRT__fpclass().
59750
59751         * memory/virtual.c:
59752         Added flag to differentiate file mappings and VirtualAlloc() blocks,
59753         and reject VirtualFree() calls on file mappings.
59754
59755         * include/server.h, scheduler/client.c:
59756         Removed obsolete get_req_buffer() function.
59757
59758         * files/file.c:
59759         Mike McCormack <mike_mccormack@looksmart.com.au>
59760         Swap lpOverlapped parameters in ReadFile and WriteFile.
59761         The InternalHigh member should contain the number of
59762         bytes transferred.
59763
59764         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
59765         Jon Griffiths <jon_p_griffiths@yahoo.com>
59766         Fixes as a result of testing builtin crtdll against builtin msvcrt.
59767
59768         * files/directory.c, files/drive.c:
59769         Chris Morgan <cmorgan@codeweavers.com>
59770         Updated messages with new config files in mind to keep from confusing
59771         users.
59772
59773         * dlls/comctl32/pager.c:
59774         Susan Farley <susan@codeweavers.com>
59775         Implemented most functionality.  TODO lists whats left.
59776
59777 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
59778
59779         * 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:
59780         John R. Sheets <dusk@ravendusk.org>
59781         Implemented stubs for IWebBrowser in shdocvw.dll.
59782
59783         * tools/winebuild/main.c:
59784         Nathan Neulinger <nneul@umr.edu>
59785         Renamed struct option to avoid conflicts with getopt.h.
59786
59787         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
59788         Jon Griffiths <jon_p_griffiths@yahoo.com>
59789         Added binary compatible __EH_prolog.
59790
59791         * server/main.c:
59792         Josh DuBois <duboisj@codeweavers.com>
59793         Added a simple usage() function.
59794
59795         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
59796         No longer used.
59797
59798         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
59799         John R. Sheets <dusk@ravendusk.org>
59800         Correct some cut & paste typos.
59801
59802         * tools/wineinstall:
59803         Chris Morgan <cmorgan@codeweavers.com>
59804         Update for the new config format and location of the default config
59805         file.  Add a conf_quesion to convert an old user config file, or use
59806         the default Wine config file.  Removed the setting of obsolete
59807         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
59808         option to install local config and registry files when the script is
59809         being run by root.
59810
59811         * tools/winemaker:
59812         François Gouget <fgouget@codeweavers.com>
59813         Create the main_target in single-target mode.
59814         The defined(@array) construct is said to be deprecated, avoid it.
59815         Simplify the usage reporting.
59816         Add a word of caution to the usage message.
59817
59818         * controls/edit.c:
59819         Dmitry Timoshkov <dmitry@codeweavers.com>
59820         Fix the return value of WM_GETTEXT in the edit control.
59821
59822         * controls/combo.c:
59823         Dmitry Timoshkov <dmitry@codeweavers.com>
59824         Various combobox fixes.
59825
59826         * files/Makefile.in:
59827         Chris Morgan <cmorgan@codeweavers.com>
59828         Removed some unnecessary defines after profile.c cleanup.
59829
59830         * programs/avitools/aviplay.c:
59831         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
59832         Fixed unnamed union dummy names.
59833
59834         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
59835         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
59836         Replaced architecture-dependent configure checks by hardcoded
59837         definitions in winnt.h (to avoid config.h dependency).
59838
59839         * dlls/ntdll/exception.c:
59840         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
59841         Added missing prototypes to avoid compile warnings on Solaris.
59842
59843         * include/winsock.h:
59844         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
59845         Work around problems on Solaris if config.h is not included.
59846
59847         * windows/message.c:
59848         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
59849         Fixed byteorder problems caused by non-portable code.
59850
59851 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
59852
59853         * 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:
59854         Jon Griffiths <jon_p_griffiths@yahoo.com>
59855         - Migrate CRTDLL to MSVCRT.
59856         - Many fixes and a load of new functions.
59857
59858         * include/options.h, misc/options.c:
59859         Removed all traces of the --config option.
59860
59861         * dlls/ddraw/ddraw/xvidmode.c:
59862         Gavriel State <gav@transgaming.com>
59863         Reenabled DXGrab option.
59864
59865         * controls/edit.c:
59866         Dmitry Timoshkov <dmitry@codeweavers.com>
59867         Synchronize the sizes of the external and internal buffers at start
59868         and end of message processing in the edit control.
59869
59870         * controls/listbox.c:
59871         Gerard Patel <gerard.patel@asi.fr>
59872         Fixed returned length for LB_GETTEXT.
59873
59874         * dlls/kernel/Makefile.in:
59875         Added nls to EXTRASUBDIRS.
59876
59877         * files/profile.c:
59878         Chris Morgan <cmorgan@codeweavers.com>
59879         Removed use of outdated WINE_INI environment variable.  Removed
59880         obsolete --config option.  Removed loading of global wine config file.
59881         Cleaned up some messages.
59882
59883         * controls/edit.c:
59884         James Hatheway <james@macadamian.com>
59885         es->buffer_size is not always the length of the text currently in the
59886         editbox, so use -1 instead.
59887
59888         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
59889         Gerard Patel <gerard.patel@asi.fr>
59890         Added a specific debug channel for dll loading (builtin/native).
59891
59892         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
59893         Joerg Mayer <jmayer@loplof.de>
59894         Fixed some signed/unsigned warnings.
59895
59896         * files/file.c:
59897         Mike McCormack <mike_mccormack@looksmart.com.au>
59898         Implemented asynchronous ReadFile and WriteFile.
59899
59900         * tools/winemaker:
59901         François Gouget <fgouget@codeweavers.com>
59902         Require that the user specify a work directory. This provides a
59903         safeguard against accidental invocations.
59904
59905         * dlls/comctl32/propsheet.c:
59906         François Gouget <fgouget@codeweavers.com>
59907         Only copy the dwSize bytes really occupied by lpPropSheetPage.
59908
59909         * include/windowsx.h:
59910         Eric Pouech <Eric.Pouech@wanadoo.fr>
59911         For the Global*Ptr* set of macros, replace the 16bit version with
59912         their 32 bit equiv.
59913
59914         * dlls/comctl32/toolbar.c:
59915         Ulrich Czekalla <uczekalla@codeweavers.com>
59916         Only call TOOLBAR_CalcToolbar when parameters change.
59917
59918 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
59919
59920         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
59921         Dmitry Timoshkov <dmitry@codeweavers.com>
59922         Added unicode window proc for the listbox control.
59923         Replaced all ansi calls by their unicode equivalents.
59924         Removed use of the custom local heap.
59925
59926         * dlls/comctl32/listview.c:
59927         François Gouget <fgouget@codeweavers.com>
59928         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
59929
59930         * dlls/ddraw/dsurface/main.c:
59931         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59932         Fixed some incorrect format strings.
59933
59934         * debugger/dbgmain.c: Removed obsolete file.
59935
59936         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
59937         François Gouget <fgouget@codeweavers.com>
59938         Move HDWP to winuser.h.
59939         Convert HWINSTA to STRICT.
59940
59941         * files/drive.c, misc/cdrom.c:
59942         Ryan Cumming <bodnar42@bodnar42.dhs.org>
59943         Make CDROM_GetLabel return 0 in the event of failure, and make the
59944         default label for drives a string of 11 spaces.
59945
59946         * dlls/winaspi/aspi.c:
59947         David Elliott <dfe@infinite-internet.net>
59948         Fixed usage of RegEnumValueA.
59949
59950         * dlls/winspool/info.c:
59951         Huw D M Davies <hdavies@codeweavers.com>
59952         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
59953         that NT does - that is ignore it and return TRUE.
59954
59955         * dlls/winmm/mcicda/mcicda.c:
59956         Huw D M Davies <hdavies@codeweavers.com>
59957         Actually call CDROM_Audio_GetTracksInfo when retrieving
59958         MCI_CDA_STATUS_TRACK_TYPE.
59959         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
59960
59961         * scheduler/services.c:
59962         François Gouget <fgouget@codeweavers.com>
59963         SERVICE_AddObject check for NULL handles in addition to
59964         INVALID_HANDLE_VALUE.
59965
59966         * files/file.c:
59967         François Gouget <fgouget@codeweavers.com>
59968         The last parameter of CreateFile should be 0 (aka NULL), not -1.
59969         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
59970         HFILE_ERROR.
59971         Added comments.
59972
59973         * win32/console.c:
59974         François Gouget <fgouget@codeweavers.com>
59975         pty_handle is a HANDLE, not an int.
59976
59977         * tools/winemaker:
59978         François Gouget <fgouget@codeweavers.com>
59979         (configure) Look for the headers in $WINE_ROOT/include/wine and
59980         /opt/wine/include/wine.
59981
59982         * dlls/comctl32/commctrl.c:
59983         Gerard Patel <gerard.patel@asi.fr>
59984         Send the creation notification to the true owner of the tooltip.
59985
59986         * controls/combo.c:
59987         Ulrich Czekalla <uczekalla@codeweavers.com>
59988         Ensure there is an edit control when we reset contents.
59989
59990         * dlls/comctl32/listview.c:
59991         Ulrich Czekalla <uczekalla@codeweavers.com>
59992         Adjust item rects by horizontal scrollbar offset.
59993
59994         * dlls/comctl32/tab.c:
59995         Gerard Patel <gerard.patel@asi.fr>
59996         Fixed TCM_GetRowCount.
59997
59998 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
59999
60000         * dlls/ttydrv/ttydrv.spec:
60001         Need to import user32 even though we don't use symbols from it yet.
60002
60003         * tools/specmaker/Makefile.in:
60004         Leonard Norrgård <vinsci@nic.funet.fi>
60005         Reference $(SRCDIR) when installing the perl script (it doesn't exist
60006         in the build directory).
60007
60008         * dlls/commdlg/finddlg32.c:
60009         Gerard Patel <gerard.patel@asi.fr>
60010         Changed string pointer calculation.
60011
60012         * 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:
60013         Huw D M Davies <hdavies@codeweavers.com>
60014         Moved all the documented shlwapi functions out of undocshell.h into
60015         shlwapi.h.  Nothing but files in dlls/shell32 will now include
60016         undocshell.h.
60017
60018         * dlls/ddraw/main.c:
60019         Marcus Meissner <marcus@jet.franken.de>
60020         Removed one &, now CoCreateInstance() of ddraw objects works again.
60021
60022         * server/async.c:
60023         Mike McCormack <mike_mccormack@looksmart.com.au>
60024         Calculate the timeout time once when the async is created.
60025
60026         * include/winbase.h:
60027         Mike McCormack <mike_mccormack@looksmart.com.au>
60028         Implemented HasOverlappedCompleted macro.
60029
60030         * windows/winproc.c:
60031         Dmitry Timoshkov <dmitry@codeweavers.com>
60032         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
60033         Patel for reporting the bug).
60034
60035         * controls/combo.c:
60036         Dmitry Timoshkov <dmitry@codeweavers.com>
60037         Combobox should clear its current selection on response to
60038         CB_SETCURSEL(-1) message.
60039
60040 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
60041
60042         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
60043         Use the exe name and file handle we got from the server also when
60044         starting Win16 or DOS programs, to avoid depending on the contents of
60045         the command-line.
60046
60047         * 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:
60048         Added separate queue for "system" APCs that get called even when the
60049         thread is not in an alertable state.
60050         Specify the select_request timeout as absolute value so that we can
60051         restart the request when interrupted.
60052
60053         * wine.ini: Removed old format config file.
60054
60055         * controls/menu.c:
60056         François Gouget <fgouget@codeweavers.com>
60057         Modify the look of bitmap menu items to match Win95 and Win98
60058         Fix the sunken edge/bitmap overlap in the Win98 look
60059         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
60060
60061         * 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:
60062         François Gouget <fgouget@codeweavers.com>
60063         Fixed some HFILE vs. HANDLE mismatches.
60064         If not used the last parameter of CreateFile must be 0, not -1.
60065
60066         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
60067         Eric Pouech <Eric.Pouech@wanadoo.fr>
60068         Forced loading of msacm32 when msacm is loaded.
60069         Added msacm DLL pair in config files.
60070         Added some dumb calls from 16 to 32.
60071
60072         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
60073         Huw D M Davies <hdavies@codeweavers.com>
60074         Implement InternetCanonicalizeUrl.
60075
60076         * dlls/dsound/dsound_main.c:
60077         Johan Gill <johane@lysator.liu.se>
60078         Added a more truthful message about what really is wrong.
60079
60080         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
60081         Marcus Meissner <marcus@jet.franken.de>
60082         Don't call QueryAbort16() in WriteSpool16(), since it might be called
60083         with locks held (and we do not need to call it here).
60084
60085         * controls/listbox.c:
60086         Andreas Mohr <amohr@codeweavers.com>
60087         Took a stab at implementing LBS_NOSEL.
60088
60089 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
60090
60091         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
60092         Send the exe file handle in init_process_done request.
60093
60094         * files/profile.c:
60095         Avoid crashing on invalid lines during config file conversion.
60096
60097         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
60098         Huw D M Davies <hdavies@codeweavers.com>
60099         Implemented a few Url* functions.
60100
60101         * controls/combo.c:
60102         Dmitry Timoshkov <dmitry@codeweavers.com>
60103         Added unicode window proc for combobox control.
60104         Replaced ansi calls by their unicode equivalents.
60105
60106         * controls/static.c:
60107         Dmitry Timoshkov <dmitry@codeweavers.com>
60108         Added unicode window proc for the static control.
60109         Replaced ansi calls by their unicode equivalents.
60110
60111         * dlls/wsock32/socket.c:
60112         Mike McCormack <mike_mccormack@looksmart.com.au>
60113         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
60114         winipcfg work.
60115
60116         * dlls/dinput/mouse/main.c:
60117         Andreas Mohr <amohr@codeweavers.com>
60118         Mouse events fix.
60119
60120         * 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:
60121         Added handle_t type to server interface so that we can make handles
60122         pointers later on.
60123         Always use 0 to signal invalid handle in server requests.
60124
60125         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
60126         François Gouget <fgouget@codeweavers.com>
60127         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
60128
60129         * dlls/winmm/driver.c, msdos/vga.c:
60130         François Gouget <fgouget@codeweavers.com>
60131         We must cast the return value of GetProcAddress.
60132
60133         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
60134         François Gouget <fgouget@codeweavers.com>
60135         The WndProc function was missing the CALLBACK modifier.
60136
60137         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
60138         François Gouget <fgouget@codeweavers.com>
60139         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
60140
60141         * controls/edit.c:
60142         Dmitry Timoshkov <dmitry@codeweavers.com>
60143         Fixed some problems with scrolling in the edit control.
60144
60145 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
60146
60147         * 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:
60148         Francois Gouget <fgouget@free.fr>
60149         Removed the 'fn' prefix (i.e. ICOM_FN).
60150
60151         * 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:
60152         Andrew Lewycky <andrew@transgaming.com>
60153         Gavriel State <gav@transgaming.com>
60154         Ove Kaaven <ovek@transgaming.com>
60155         Major DirectDraw restructure/reimplementation, using an improved component
60156         object model hierarchy. The implementation currently supports:
60157         - DirectDraw over GDI/USER in a window (using DIBsections and
60158           asynchronous updates)
60159         - XVidMode
60160         - XF86DGA2
60161         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
60162         - Hooks for Direct3D interfaces
60163
60164         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
60165         Eric Pouech <Eric.Pouech@wanadoo.fr>
60166         Added a few missing parts.
60167
60168         * controls/menu.c:
60169         Francois Gouget <fgouget@free.fr>
60170         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
60171
60172         * misc/main.c: Removed obsolete code.
60173
60174         * dlls/Makefile.in: Fixed dll dependencies.
60175
60176         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
60177         Eric Pouech <Eric.Pouech@wanadoo.fr>
60178         Now using manifest constant instead of raw values for all the
60179         DRV_QUERY??? values.
60180
60181         * dlls/kernel/thunk.c:
60182         Mike McCormack <mike_mccormack@looksmart.com.au>
60183         Added Ulrich Weigand's description of KERNEL32_99.
60184
60185         * memory/global.c:
60186         Mike McCormack  <mike_mccormack@looksmart.com.au>
60187         Some borken memory monitoring programs divide by dwTotalPageFile,
60188         which probably isn't zero on windows.
60189
60190         * 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:
60191         Jon Griffiths <jon_p_griffiths@yahoo.com>
60192         Added spec generation tool specmaker.
60193
60194         * misc/options.c:
60195         Guy L. Albertelli <galberte@neo.lrun.com>
60196         Reimplemented "relay=" and "snoop=" suboptions.
60197
60198         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
60199         François Gouget <fgouget@codeweavers.com>
60200         Moved the function pointer types to their rightful headers.
60201         The definition of the function pointer types must be based on STRICT.
60202
60203         * graphics/x11drv/bitblt.c:
60204         Andreas Mohr <amohr@codeweavers.com>
60205         Starcraft was confused by a wrong FALSE BitBlt return.
60206
60207         * dlls/winmm/wineoss/audio.c:
60208         Marcus Meissner <marcus@jet.franken.de>
60209         Set fragments for wave input to 7 x 1024 byte.
60210
60211         * dlls/winmm/lolvldrv.c:
60212         Eric Pouech <Eric.Pouech@wanadoo.fr>
60213         Fixed loading of 16 bit drivers.
60214         Better support for native mappers.
60215
60216         * controls/listbox.c:
60217         Aric Stewart <aric@codeweavers.com>
60218         Fixed a problem where when deleting an item using index -1 on an empty
60219         listbox we would pass through an illegal negative index and cause
60220         problems.
60221
60222 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
60223
60224         * scheduler/process.c:
60225         Pass the application name also when starting a Unix app, and use it to
60226         load the main exe .so file.
60227         Fixed bug in directory handling in PROCESS_Create.
60228
60229         * include/winbase.h:
60230         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
60231         Added InitializeCriticalSectionAndSpinCount prototype.
60232
60233         * include/windef.h, windows/user.c:
60234         François Gouget <fgouget@codeweavers.com>
60235         Convert HDESK to STRICT.
60236
60237         * dlls/winmm/mciwave/mciwave.c:
60238         Eric Pouech <Eric.Pouech@wanadoo.fr>
60239         Removed duplicate field in internal structure.
60240         Silenced warning for MCI_CONFIGURE message.
60241
60242         * dlls/winmm/lolvldrv.c:
60243         Eric Pouech <Eric.Pouech@wanadoo.fr>
60244         Added support for the DRVM_MAPPER_STATUS message.
60245
60246         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
60247         Eric Pouech <Eric.Pouech@wanadoo.fr>
60248         Replaced pointers to external functions by a DLL import.
60249
60250         * dlls/msvideo/drawdib.c:
60251         Andreas Mohr <amohr@codeweavers.com>
60252         Fixed bitmap size handling.
60253
60254 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
60255
60256         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
60257         Ove Kaaven <ovek@transgaming.com>
60258         Turn on detectable autorepeat if the X Keyboard Extension is
60259         detected.
60260
60261         * include/windef.h, include/wtypes.h:
60262         François Gouget <fgouget@codeweavers.com>
60263         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
60264         'void*' unlike regular handles.
60265
60266         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
60267         Marcus Meissner <marcus@jet.franken.de>
60268         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
60269         16bit dependent functions)
60270         If we are using a template we might not have the default combobox for
60271         printers, use the default printer in those cases.
60272         More error messages and checks.
60273         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
60274
60275         * tools/winebuild/import.c:
60276         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
60277         Delayed import thunks for Sparc.
60278
60279         * dlls/dplayx/dplayx_messages.c:
60280         François Gouget <fgouget@codeweavers.com>
60281         Removed an '#ifdef STRICT'.
60282
60283         * dlls/dsound/dsound_main.c:
60284         Ove Kaaven <ovek@transgaming.com>
60285         Bugfix for sound dropping out, and workaround for Half-Life's
60286         braindead secondary sound buffer management.
60287
60288         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
60289         François Gouget <fgouget@codeweavers.com>
60290         Moved HDROP to shellapi.h.
60291
60292         * include/objbase.h:
60293         François Gouget <fgouget@codeweavers.com>
60294         Should include cguid.h.
60295
60296         * include/ole2.h:
60297         François Gouget <fgouget@codeweavers.com>
60298         Added two error codes: E_DRAW and DATA_E_FORMATETC.
60299
60300         * dlls/commdlg/filedlg.c:
60301         Andreas Mohr <amohr@codeweavers.com>
60302         Return 8.3 file names.
60303         Fixed sizeof(WCHAR) bugs.
60304
60305         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
60306         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60307         - Fixed a byteorder conversion problem with message tables.
60308         - Carefully read and write (possibly) misaligned data elements
60309           to avoid crashes on architectures where this is not allowed.
60310
60311         * programs/view/view.c, programs/notepad/main.c:
60312         François Gouget <fgouget@codeweavers.com>
60313         Replaced calls to OpenFile with the equivalent call to
60314         CreateFile. Removes the need to cast the result to HANDLE.
60315
60316         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
60317         François Gouget <fgouget@codeweavers.com>
60318         The last parameter of CreateFile is a HANDLE and should thus be NULL.
60319
60320         * dlls/winsock/socket.c:
60321         Marcus Meissner <marcus@jet.franken.de>
60322         A socket becomes readable after connect in Linux 2.4 (even for
60323         connection refused).
60324
60325         * dlls/winmm/wineoss/audio.c:
60326         Marcus Meissner <marcus@jet.franken.de>
60327         Read 4 bytes to wake up GETISPACE.
60328
60329         * dlls/wineps/afm.c:
60330         Marcus Meissner <marcus@jet.franken.de>
60331         Added one safety check to AFM parsing.
60332
60333         * dlls/user/user.spec:
60334         Marcus Meissner <marcus@jet.franken.de>
60335         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
60336
60337         * dlls/advapi32/service.c:
60338         François Gouget <fgouget@codeweavers.com>
60339         Fixed some 0 vs. FALSE mismatches.
60340         Fixed a '%x' vs. '%lx' mismatch.
60341         Fixed some DWORD vs. SC_HANDLE mismatches.
60342
60343         * include/winsvc.h:
60344         François Gouget <fgouget@codeweavers.com>
60345         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
60346         SERVICE_STATUS_HANDLE is a DWORD
60347
60348         * memory/local.c:
60349         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
60350         Align moveable blocks if the architecture requires it.
60351
60352         * include/winerror.h:
60353         François Gouget <fgouget@codeweavers.com>
60354         Reordered the definitions according to their value.
60355         Inserted the *_S_* macros right before the corresponding *_E_* block
60356         Reindented the values.
60357         Removed the duplicate set of E_xxx macros since they are only used on
60358         non WIN32 platforms.
60359         Uncommented the CO_E_INIT_ set of macros.
60360         Removed some duplicate macro definitions and fixed various typos.
60361         Added the definitions needed by the MFC.
60362
60363         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
60364         Andreas Mohr <amohr@codeweavers.com>
60365         Added Reserved5 -> lstrcmp16.
60366
60367         * dlls/version/install.c, dlls/version/resource.c:
60368         Andreas Mohr <amohr@codeweavers.com>
60369         Code was checking for 0 or HFILE_ERROR instead of negative error
60370         values.
60371
60372 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
60373
60374         * windows/input.c, windows/keyboard.c:
60375         Dmitry Timoshkov <dmitry@codeweavers.com>
60376         "Implement" GetKBCodePage and GetKBCodePage16.
60377
60378         * files/file.c:
60379         Mike McCormack <mike_mccormack@looksmart.com.au>
60380         Implemented GetOverlappedResult.
60381
60382         * objects/font.c:
60383         Marcus Meissner <marcus@jet.franken.de>
60384         CreateFontIndirect() can get NULL pointers.
60385
60386         * dlls/kernel/comm.c:
60387         Mike McCormack <mike_mccormack@looksmart.com.au>
60388         Improve async i/o compatability. lpOverlapped->Internal should hold
60389         the overlapped transfer status.
60390
60391         * tools/winebuild/import.c:
60392         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
60393         Fixed builtin imports broken by latest change.
60394
60395         * configure, configure.in:
60396         Eric Pouech <Eric.Pouech@wanadoo.fr>
60397         Made unaligned access test effective.
60398
60399         * include/wine/port.h:
60400         Eric Pouech <Eric.Pouech@wanadoo.fr>
60401         Fixed evilish cut and paste.
60402
60403         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
60404         François Gouget <fgouget@codeweavers.com>
60405         Compile the debugger with STRICT on.
60406
60407         * dlls/wineps/font.c:
60408         Ian Pilcher <pilcher@concentric.net>
60409         Use a case-insensitive comparison to match PostScript font names.
60410
60411         * include/wine/obj_base.h:
60412         François Gouget <fgouget@codeweavers.com>
60413         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
60414         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
60415         Remove the obsolete ICOM_CVMETHOD macros.
60416         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
60417         definitions.
60418
60419         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
60420         Andreas Mohr <amohr@codeweavers.com>
60421         - implemented passive FTP transfers (PASV, needed for firewalls)
60422         - fixed lstnSocket closing
60423
60424         * 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:
60425         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
60426         Fixed winebuild to work on non-Intel architectures.
60427
60428         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
60429         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
60430         Prevent unaligned access to NE in-memory module data.
60431
60432         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
60433         Added support for composite Unicode characters in MultiByteToWideChar
60434         and WideCharToMultiByte.
60435
60436         * include/wingdi.h:
60437         François Gouget <fgouget@codeweavers.com>
60438         Added a prototype for GetLogColorSpace.
60439
60440         * include/windef.h:
60441         François Gouget <fgouget@codeweavers.com>
60442         Convert HCOLORSPACE to STRICT mode.
60443
60444         * documentation/HOWTO-winelib:
60445         Wilbur N. Dale <wilbur.dale@lumin.nl>
60446         Updated first example using latest winebuild dll/so procedure.
60447
60448         * dlls/ntdll/signal_i386.c:
60449         Ove Kaaven <ovek@arcticnet.no>
60450         Fixed small race condition between vm86_enter() and signal handling.
60451         Made separate save_vm86_context and restore_vm86_context functions.
60452
60453         * tools/winebuild/spec32.c:
60454         Jon Griffiths <jon_p_griffiths@yahoo.com>
60455         Allow stubs for exports that are not legal C identifiers.
60456
60457         * dlls/kernel/sync.c:
60458         Rein Klazes <rklazes@casema.net>
60459         Test pointer before it is dereferenced in CreateEventW().
60460
60461 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
60462
60463         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
60464         Renamed libuuid.a to libwine_uuid.a
60465
60466         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
60467         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
60468         Don't link with libw if libc already contains w* routines.
60469         Link every library with libnsl if required.
60470         Include ieeefp.h where necessary.
60471
60472         * dlls/winmm/wineoss/oss.c:
60473         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
60474         Compile fix if HAVE_OSS is not defined.
60475
60476         * if1632/relay.c:
60477         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
60478         Fixed broken prototypes.
60479
60480         * if1632/snoop.c, relay32/snoop.c:
60481         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
60482         Silence silly error messages.
60483
60484         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
60485         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
60486         Import kernel32 (for SetLastError()).
60487
60488         * 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:
60489         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
60490         Added check whether unaligned memory access is allowed.
60491         Added macros to access unaligned WORDs / DWORDs.
60492
60493         * 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:
60494         Andreas Mohr <amohr@codeweavers.com>
60495         - clarify many error messages
60496         - add data corruption warning to README file
60497
60498         * windows/x11drv/keyboard.c:
60499         Ove Kaaven <ovek@arcticnet.no>
60500         Use the X state instead of the VK key state to check for eatable
60501         characters, since the VK key state isn't a fan of AltGr.
60502
60503         * files/dos_fs.c:
60504         Lawson Whitney <lawson_whitney@juno.com>
60505         Allow an application to open a dos device ending with ':'.
60506
60507         * dlls/winedos/module.c:
60508         Ove Kaaven <ovek@arcticnet.no>
60509         Release the Win16 lock before starting the DOS process, since it's not
60510         really a Win16 app.
60511
60512         * dlls/winedos/dosvm.c:
60513         Ove Kaaven <ovek@arcticnet.no>
60514         Since DOSVM_Wait() blocks the normal event processing, it should
60515         dispatch pending events itself.
60516
60517 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
60518
60519         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
60520         Joerg Mayer <jmayer@loplof.de>
60521         Fix the trivial compiler warnings in debugger/ when compiling with -W
60522         - moved inline statements to front
60523         - fixed the trivial cases of signed/unsigned comparisons
60524
60525         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
60526         Eric Pouech <Eric.Pouech@wanadoo.fr>
60527         No longer using function pointers to winmm and msvfw32, but delay
60528         loading instead.
60529
60530         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
60531         Eric Pouech <Eric.Pouech@wanadoo.fr>
60532         Added ability to delay loading of an imported DLL until it's needed
60533         (new -delay option for import directive in spec file).
60534
60535         * server/process.c, server/thread.c:
60536         Fixed error recovery during thread creation.
60537
60538         * 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:
60539         Ove Kaaven <ovek@arcticnet.no>
60540         Separated the MZ loader and core DOS VM into dlls/winedos.
60541
60542         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
60543         François Gouget <fgouget@codeweavers.com>
60544         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
60545         STRICT.
60546
60547         * dlls/gdi/gdi32.spec, include/wingdi.h:
60548         Francois Gouget <fgouget@free.fr>
60549         Added GetDCBrushColor and GetDCPenColor.
60550
60551 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
60552
60553         * documentation/wine.man.in:
60554         Lawson Whitney <lawson_whitney@juno.com>
60555         Removed --config from man wine.
60556
60557         * documentation/samples/config:
60558         Lawson Whitney <lawson_whitney@juno.com>
60559         Removed trailing garbage after [serialports] device name.
60560
60561 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
60562
60563         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
60564         François Gouget <fgouget@codeweavers.com>
60565         Moved HRASCONN from windef.h.
60566         Added missing Unicode type and function definitions.
60567         Added a few missing macro definitions.
60568         Enclose in an extern "C" for C++ Winelib applications.
60569         Added the structure packing specification.
60570
60571         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
60572         François Gouget <fgouget@codeweavers.com>
60573         Fixed a few type clashes in preparation for the switch to STRICT.
60574
60575         * graphics/x11drv/pen.c, windows/painting.c:
60576         Francois Gouget <fgouget@free.fr>
60577         Updated the look of dots and dashes to match the Win32 look.
60578         Issue a FIXME about PS_USERSTYLE.
60579
60580         * files/directory.c:
60581         Dmitry Timoshkov <dmitry@codeweavers.com>
60582         Define environment variable TMP as an alias for TEMP.
60583
60584         * programs/regapi/regapi.c:
60585         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60586         <malloc.h> is not ISO C, <stdlib.h> is.
60587
60588         * windows/spy.c:
60589         Guy L. Albertelli <galberte@neo.lrun.com>
60590         Fixed loop test for negative value.
60591
60592 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
60593
60594         * include/version.h, ANNOUNCE, ChangeLog:
60595         Release 20001222.
60596
60597 ----------------------------------------------------------------
60598 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
60599
60600         * windows/clipboard.c, windows/x11drv/clipboard.c:
60601         Gerard Patel <gerard.patel@asi.fr>
60602         Cancel a few changes to get back basic text clipboard functionality.
60603
60604         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
60605         Eric Pouech <Eric.Pouech@wanadoo.fr>
60606         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
60607         outside libkernel.so.
60608
60609         * loader/module.c:
60610         No longer try to load builtin library when loadorder is 'so'.
60611
60612         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
60613         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60614         Use dllwrap for building shared libraries in cygwin.
60615
60616         * 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:
60617         Avoid dup'ing file descriptors when not necessary.
60618         Do not send fd to the client if ops->get_fd() fails.
60619
60620         * scheduler/thread.c:
60621         Fixed copy/paste bug (thanks to Gerard Patel).
60622
60623         * dlls/dsound/dsound_main.c:
60624         Ove Kaaven <ovek@transgaming.com>
60625         More intelligent DirectSound prebuffering. By tracking the
60626         last-written position of streaming buffers, it attempts to avoid
60627         prebuffering past this position unless necessary; this may avoid a
60628         number of sound problems in various situations. Merged HEL and HAL
60629         mixing code, which should reduce the HEL mode's CPU usage slightly.
60630
60631         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
60632         Warn when FindWindow needs to check other processes windows.
60633
60634         * documentation/Makefile.in:
60635         Joerg Mayer <jmayer@loplof.de>
60636         Don't suppress error messages.
60637
60638         * dlls/ntdll/critsection.c:
60639         Joerg Mayer <jmayer@loplof.de>
60640         Add %fs info to the critical section timeout message.
60641
60642         * include/debugtools.h:
60643         Dmitry Timoshkov <dmitry@codeweavers.com>
60644         Remove redundant ';' at the end of line.
60645
60646         * controls/edit.c:
60647         Dmitry Timoshkov <dmitry@codeweavers.com>
60648         Fix remaining signed/unsigned mismatches.
60649
60650         * 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:
60651         Use a separate FIFO pair for server requests that don't need to pass a
60652         file descriptor.
60653         Associate file descriptors with handles on the server side so that we
60654         don't need to pass the fd every time the client wants to use it.
60655
60656         * wine.ini:
60657         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60658         Native IMM32.DLL crashes wine - use builtin DLL.
60659
60660         * relay32/builtin32.c:
60661         Andreas Mohr <amohr@codeweavers.com>
60662         Print all problems as ERR() except for "could not open" library, which
60663         is WARN().
60664
60665         * dlls/ddraw/dsurface/main.c:
60666         Marcus Meissner <marcus@jet.franken.de>
60667         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
60668         throw error.
60669
60670         * 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:
60671         Patrik Stridvall <ps@leissner.se>
60672         Various documentation fixes.
60673
60674         * windows/winpos.c:
60675         Removed the dummy mouse event in SetWindowPos.
60676
60677         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
60678         Eric Pouech <Eric.Pouech@wanadoo.fr>
60679         Added some 16 bit entry points needed by multimedia DLLs.
60680
60681         * 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:
60682         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
60683
60684         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
60685         Ove Kaaven <ovek@transgaming.com>
60686         Gavriel State <gav@transgaming.com>
60687         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
60688         mapping modes, and clipping. Take advantage of the DIBsection's
60689         XShmImage mechanism to get a really fast blit to the display.
60690
60691 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
60692
60693         * dlls/user/user.spec:
60694         Patrik Stridvall <ps@leissner.se>
60695         Fixed some issues found by winapi_check.
60696
60697         * 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:
60698         Patrik Stridvall <ps@leissner.se>
60699         - Minor API file update.
60700         - Minor bug fixes.
60701         - Added new option on --documentation-ordinal (off by default).
60702         - Added new option on --documentation-pedantic (off by default).
60703
60704         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
60705         Marcus Meissner <marcus@jet.franken.de>
60706         Handle errors for IDsDriver_GetPosition.
60707         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
60708
60709         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
60710         Eric Pouech <Eric.Pouech@wanadoo.fr>
60711         Cleaned up the code a bit.
60712
60713         * dlls/winmm/wineoss/audio.c:
60714         Ove Kaaven <ovek@transgaming.com>
60715         Enable the DirectSound HAL for sound drivers that do not report
60716         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
60717
60718         * dlls/oleaut32/typelib.c:
60719         Francois Jacques <francoisj@macadamian.com>
60720         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
60721         - TLB_LoadTypeLib: ref count problem.
60722         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
60723         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
60724         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
60725         - TLB loader functions now trace in "typelib" channel.
60726         - Improved traces in AddRef/Release and improved dump_* functions for
60727           debugging.
60728
60729         * controls/edit.c:
60730         Dmitry Timoshkov <dmitry@codeweavers.com>
60731         Don't write to buffer with zero length.
60732         Removed some unused function parameters.
60733
60734         * dlls/crtdll/crtdll_main.c:
60735         Dmitry Timoshkov <dmitry@codeweavers.com>
60736         Do not free the not owned error string.
60737
60738         * dlls/oleaut32/safearray.c:
60739         Francois Jacques <francoisj@macadamian.com>
60740         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
60741         checks: an array has at least one dimension.
60742         Updated validCoordinates, where SafeArrayGetLBound was called on
60743         dimension 0.
60744
60745         * dlls/winmm/lolvldrv.c:
60746         Eric Pouech <Eric.Pouech@wanadoo.fr>
60747         Rewrote the allocation of MM driver descriptors.
60748
60749         * objects/enhmetafile.c:
60750         Eric Kohl <ekohl@codeweavers.com>
60751         Use handle to palette instead of index for EMR_SELECTPALETTE.
60752         Implemented simple case for EMR_EXTSELECTCLIPRGN.
60753
60754 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
60755
60756         * dlls/ntdll/debugtools.c:
60757         Fixed debug routines to work before the process heap is created.
60758
60759         * loader/module.c:
60760         Do not call thread attach/detach routines during process exit to avoid
60761         potential deadlocks.
60762
60763         * graphics/x11drv/dib.c:
60764         Gerard Patel <gerard.patel@asi.fr>
60765         Set the color mask with BI_BITFIELD dibs, don't use the
60766         application-provided value.
60767
60768         * memory/global.c, controls/edit.c:
60769         Dmitry Timoshkov <dmitry@codeweavers.com>
60770         Make new edit control allocate its buffers with granularity 32 byte.
60771         Ensure that all copied strings are 0 terminated.
60772
60773         * windows/spy.c:
60774         Guy L. Albertelli <galberte@neo.lrun.com>
60775         - print out WM_NOTIFY message code if we know it.
60776         - print out memory past end of NMHDR structure for the size of
60777           the normal NMxxxxx structure associated with the message code.
60778         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
60779           least partially).
60780
60781 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
60782
60783         * memory/global.c: Set last error in GlobalUnlock.
60784
60785         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
60786         Andrew Johnston <ajohnston@switch.com>
60787         Documentation update.
60788
60789         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
60790         François Gouget <fgouget@codeweavers.com>
60791         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
60792
60793         * documentation/printing.sgml:
60794         Stefan Leichter <Stefan.Leichter@camline.com>
60795         Added description of printerports section of the win.ini file for wineps.drv.
60796
60797         * include/wine/obj_connection.h:
60798         James Hatheway <james@macadamian.com>
60799         Fix IConnectionPointContainer interface macros.
60800
60801         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
60802         Francois Jacques <francoisj@macadamian.com>
60803         Implementation of Dispatch API.
60804
60805         * 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:
60806         Jon Griffiths <jon_p_griffiths@yahoo.com>
60807         - Add several mbcs and CP 932 functions, fix some existing calls
60808         - Bug fixes, -W warnings and winapi_check updates.
60809         - Don't be so strict setting default locale, store codepage
60810
60811         * library/port.c:
60812         Include stdlib.h instead of wchar.h.
60813
60814         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
60815         Marcus Meissner <marcus@jet.franken.de>
60816         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
60817
60818         * dlls/user/user32.spec:
60819         Dmitry Timoshkov <dmitry@codeweavers.com>
60820         New unicode edit control.
60821
60822         * files/profile.c:
60823         Dmitry Timoshkov <dmitry@codeweavers.com>
60824         Protect against NULL buffer in the profile functions.
60825
60826         * controls/edit.c:
60827         Dmitry Timoshkov <dmitry@codeweavers.com>
60828         New unicode edit control.
60829
60830         * 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:
60831         François Gouget <fgouget@codeweavers.com>
60832         winuser.h now requires that we include winbase.h first.
60833
60834         * include/winuser.h:
60835         François Gouget <fgouget@codeweavers.com>
60836         Added CreateWindowStation.
60837
60838         * include/windows.h:
60839         François Gouget <fgouget@codeweavers.com>
60840         Removed the 'extern "C" { ... }' statement. It is not supposed to be
60841         there.
60842
60843         * include/windef.h:
60844         François Gouget <fgouget@codeweavers.com>
60845         Moved a misplaced 'extern "C" { ... }' statement.
60846
60847         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
60848         François Gouget <fgouget@codeweavers.com>
60849         Added better support for Unicode:
60850         Added support for 16-bit wchar_t
60851         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
60852
60853         * 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:
60854         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
60855         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
60856
60857         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
60858         Gerard Patel <gerard.patel@asi.fr>
60859         Stub for DllDebugObjectRPCHook.
60860
60861         * dlls/oleaut32/typelib.c:
60862         Gerard Patel <gerard.patel@asi.fr>
60863         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
60864         ITypeInfo_fnGetContainingTypeLib.
60865
60866         * dlls/comctl32/tooltips.c:
60867         Gerard Patel <gerard.patel@asi.fr>
60868         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
60869
60870         * 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:
60871         Merged the get_read_fd and get_write_fd requests.
60872
60873         * dlls/dinput/mouse/main.c:
60874         Marcus Meissner <marcus@jet.franken.de>
60875         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
60876
60877         * include/tchar.h:
60878         François Gouget <fgouget@codeweavers.com>
60879         _str{dec,inc}: Cast the parameters to the proper type first
60880         Added definitions for _tfinddata*
60881
60882         * include/objbase.h, include/winnt.h:
60883         François Gouget <fgouget@codeweavers.com>
60884         Moved some of the STDMETHOD/STDAPI to winnt.h.
60885         Moved the EXTERN_C macro to winnt.h.
60886         Added a '#ifndef __WINE__' around the remaining macros.
60887
60888         * include/wtypes.h:
60889         François Gouget <fgouget@codeweavers.com>
60890         Removed some of the SECURITY_xxx types.
60891
60892         * include/winuser.h:
60893         François Gouget <fgouget@codeweavers.com>
60894         Added SetUserObjectSecurity.
60895
60896         * include/commctrl.h:
60897         Guy L. Albertelli <galberte@neo.lrun.com>
60898         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
60899
60900 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
60901
60902         * 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:
60903         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60904         Implemented keyboard layout and context  - far from complete.
60905
60906         * library/port.c:
60907         Morten Welinder <terra-wine@diku.dk>
60908         (strcasecmp): Conform to ANSI specs for toupper.
60909         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
60910         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
60911         (wine_anon_mmap): Fix comment location.
60912
60913         * misc/options.c:
60914         Morten Welinder <terra-wine@diku.dk>
60915         (parse_options): Allow GNU-like option arguments like
60916         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
60917
60918         * tools/winebuild/import.c, configure, configure.in:
60919         Patrik Stridvall <ps@leissner.se>
60920         Solaris fixes.
60921
60922         * dlls/comctl32/rebar.c:
60923         Guy L. Albertelli <galberte@neo.lrun.com>
60924         - Implement drag for vertical rebars (drag up and down).
60925         - Better algorithims for inserting new bands - matches native version
60926           closer.
60927         - Make drawing of rebar attempt to match native pixel by pixel (note
60928           this does not fix the embedded controls in each band - they still are
60929           as good or bad as before.)
60930         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
60931           _DELETINGBAND, _DELETEDBAND).
60932
60933         * dlls/comctl32/comboex.c:
60934         Guy L. Albertelli <galberte@neo.lrun.com>
60935         Pass WM_COMMAND and WM_NOTIFY to parent as received.
60936
60937         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
60938         Gerard Patel <gerard.patel@asi.fr>
60939         Change the current directory as the user browses the directory tree.
60940
60941         * dlls/crtdll/file.c:
60942         David Elliott <dfe@infinite-internet.net>
60943         Changed typo va_list to valist.
60944
60945         * windows/dialog.c:
60946         Gerard Patel <gerard.patel@asi.fr>
60947         Allow for the dialog font size to be set directly in pixels.
60948
60949         * windows/winpos.c:
60950         Gerard Patel <gerard.patel@asi.fr>
60951         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
60952         for 32 bits apps.
60953
60954         * dlls/msvideo/msvideo_main.c:
60955         Marcus Meissner <marcus@jet.franken.de>
60956         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
60957
60958 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
60959
60960         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
60961         Patrik Stridvall <ps@leissner.se>
60962         Fixed some issues found by winapi_check.
60963
60964         * 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:
60965         Patrik Stridvall <ps@leissner.se>
60966         - Minor API file update.
60967         - Turned on --documentation-arguments by default.
60968
60969         * 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:
60970         Jon Griffiths <jon_p_griffiths@yahoo.com>
60971         - Fix _fullpath & splitpath, winapi_check fixes
60972         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
60973           _wtoi & _wtol (fwd),scanf,_timezone_dll
60974
60975         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
60976         Avoid a couple of dependencies on input.c internal variables.
60977
60978         * dlls/crtdll/file.c:
60979         Fixed infinite loop in CRTDLL__fcloseall.
60980
60981         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
60982         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60983         Implemented some APIs and IME class - far from complete.
60984
60985         * dlls/ddraw/main.c:
60986         Marcus Meissner <marcus@jet.franken.de>
60987         Check for NULL before doing IsEqualGUID().
60988
60989         * dlls/winmm/mci.c:
60990         Eric Pouech <Eric.Pouech@wanadoo.fr>
60991         Fixed loading of 16 bit MCI drivers (for command tables).
60992         Fixed alias handling in mciSendString.
60993
60994         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
60995         Andreas Mohr <amohr@codeweavers.com>
60996         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
60997         - corrected VcpClose .spec
60998
60999 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
61000
61001         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
61002         Allocate entry points dynamically to allow for a larger number of
61003         ordinals.
61004
61005         * 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:
61006         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61007         Implemented some DDK APIs - far from complete.
61008
61009         * Makefile.in:
61010         Francois Gouget <fgouget@codeweavers.com>
61011         Create a symbolic link to ole/libuuid.a.
61012
61013         * tools/winemaker:
61014         Francois Gouget <fgouget@codeweavers.com>
61015         Always link with uuid.
61016
61017         * controls/listbox.c:
61018         Ulrich Czekalla <ulrichc@codeweavers.com>
61019         Only capture mouse when an item is selected.
61020
61021         * include/ntdef.h, include/windef.h, include/winnt.h:
61022         François Gouget <fgouget@codeweavers.com>
61023         Moved some macros like NULL, FALSE to winnt.h
61024         Moved the anonymous struct/unions to winnt.h
61025         Moved calling convention macros to winnt.h
61026         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
61027         Moved HANDLE and DECLARE_HANDLE to winnt.h
61028         Moved structure packing macros to winnt.h
61029
61030         * include/ddraw.h, include/winbase.h, server/snapshot.c:
61031         François Gouget <fgouget@codeweavers.com>
61032         Needs to include windef.h.
61033
61034         * include/ole2.h:
61035         François Gouget <fgouget@codeweavers.com>
61036         Added OleIsCurrentClipboard and OleSetClipboard.
61037
61038         * include/objbase.h:
61039         François Gouget <fgouget@codeweavers.com>
61040         Fixed the prototype of GetClassFile.
61041
61042         * windows/win.c:
61043         Gerard Patel <gerard.patel@asi.fr>
61044         Don't return last active popup if it is pointing to a deleted window.
61045
61046         * documentation/wine.man.in, misc/options.c:
61047         Andreas Mohr <amohr@codeweavers.com>
61048         Improved usage message.
61049
61050         * 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:
61051         Converted enum_key_value request to the new request mechanism.
61052
61053         * misc/cdrom.c:
61054         Huw D M Davies <hdavies@codeweavers.com>
61055         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
61056
61057         * dlls/comctl32/tab.c:
61058         Aric Stewart <aric@codeweavers.com>
61059         Fixed some difficulties with the font on vertical tabs. Also plugged a
61060         resource leak.
61061
61062         * dlls/comctl32/header.c:
61063         Ulrich Czekalla <ulrichc@codeweavers.com>
61064         Mark width as valid when we send HDN_ENDTRACKA.
61065
61066         * dlls/ole32/ole2.c:
61067         Huw D M Davies <hdavies@codeweavwers.com>
61068         Check to see whether any ancestor windows are drop targets.
61069
61070         * files/dos_fs.c:
61071         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61072         Spelling fix.
61073
61074         * include/winnt.h, loader/pe_image.c:
61075         François Gouget <fgouget@codeweavers.com>
61076         Changed the type of Function to PDWORD as on Windows.
61077
61078         * dlls/dplayx/dplaysp.h:
61079         François Gouget <fgouget@codeweavers.com>
61080         Removed the declspec specifier.
61081
61082         * 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:
61083         Added support for Unicode applications in winebuild.
61084         Removed cuiexe_no_main hack.
61085         Avoid stdcall function declarations inside functions because of gcc bug.
61086
61087         * misc/registry.c:
61088         Martin Pilka <mpilka@codeweavers.com>
61089         - registry loading speed up (reduced client <-> server communication)
61090         - make the code a bit more understandable
61091
61092 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
61093
61094         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
61095         Jon Griffiths <jon_p_griffiths@yahoo.com>
61096         Added "ignore" directive for skipping individual symbol resolution.
61097
61098         * dlls/commdlg/cdlg_Ru.rc:
61099         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
61100         Added more Russian support.
61101
61102         * 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:
61103         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61104         Added a spec file for 16bit imm.
61105         Added spec files for winnls and winnls32.
61106
61107         * include/wine/winbase16.h:
61108         Added inline definition for MapSL.
61109
61110         * tools/wineshelllink:
61111         Andreas Mohr <amohr@codeweavers.com>
61112         Fixed an unquoted string.
61113
61114         * files/directory.c, files/drive.c:
61115         Lawson Whitney <lawson_whitney@juno.com>
61116         Add strerror() to the "Could not stat" and "Invalid path" startup
61117         error messages.
61118
61119         * scheduler/sysdeps.c:
61120         Commented out large stack init now that thread stacks are at least 1Mb.
61121
61122         * dlls/ddraw/main.c:
61123         Marcus Meissner <marcus@jet.franken.de>
61124         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
61125         this interface and do not use IDirectDraw.
61126
61127         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
61128         Francois Gouget <fgouget@codeweavers.com>
61129         Removed the name of APIs exported by ordinal.
61130
61131         * dlls/kernel/nls/hun.nls:
61132         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
61133         Some NLS updates.
61134
61135 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
61136
61137         * 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:
61138         John R. Sheets <jsheets@codeweavers.com>
61139         Documentation update.
61140
61141         * 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:
61142         James Abbatiello <jabbey@codeweavers.com>
61143         Work around glibc 2.1.x dlopen bug (again).
61144
61145         * 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:
61146         Andreas Mohr <amohr@codeweavers.com>
61147         - implemented proper LDD/LDID handling
61148         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
61149           yet, I want help), InstallHinfSection
61150         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
61151         - many new .spec stubs
61152
61153         * dlls/shell32/shellole.c, include/wine/obj_base.h:
61154         Andreas Mohr <amohr@codeweavers.com>
61155         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
61156         badly fail with E_INVALIDARG in case native OLE32 is used.
61157
61158         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
61159         François Gouget <fgouget@codeweavers.com>
61160         Added mapi.h with the definitions needed by the MFC.
61161
61162         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
61163         Eric Kohl <ekohl@codeweavers.com>
61164         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
61165
61166         * tools/makedep.c:
61167         Eric Pouech <Eric.Pouech@wanadoo.fr>
61168         Fixed path resolution for a/b.c source files.
61169
61170         * controls/listbox.c:
61171         Louis Philippe Gagnon <louisphilippe@macadamian.com>
61172         Invalidate the focus rect when a listbox is resized.
61173
61174         * 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:
61175         Removed some unnecessary includes.
61176         Got rid of ldt.h.
61177
61178         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
61179         Use getpagesize() instead of VIRTUAL_GetPageSize().
61180
61181         * 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:
61182         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
61183         Fixed a few ptr/segptr mismatches.
61184         Moved CONV_RECT/POINT macros to wingdi16.h.
61185
61186         * 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:
61187         Fixed some warnings.
61188
61189         * 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:
61190         Eric Pouech <Eric.Pouech@wanadoo.fr>
61191         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
61192         Fixed some bugs in 16 bit part as well.
61193         Now correctly parsing the system.ini extra parameters.
61194
61195         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
61196         Marcus Meissner <marcus@jet.franken.de>
61197         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
61198
61199         * 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:
61200         Jon Griffiths <jon_p_griffiths@yahoo.com>
61201         - Implement console I/O
61202         - Support temporary files, add tmpfile, rmtmp
61203         - spawn* functions: fix args, add cwait, searchenv
61204
61205         * programs/clock/main.c:
61206         Eric Pouech <Eric.Pouech@wanadoo.fr>
61207         Removed a crash in program/clock.
61208
61209         * dlls/comctl32/header.c:
61210         Eric Kohl <ekohl@rz-online.de>
61211         Fixed crash of WinZip 8.0 due to invalid image list handle.
61212
61213         * include/windef.h:
61214         Francois Gouget <fgouget@codeweavers.com>
61215         Define NULL as in Win32.
61216
61217         * dlls/msvideo/msvideo_main.c:
61218         Eric Pouech <Eric.Pouech@wanadoo.fr>
61219         Return values from DRV_ENABLE should not be checked.
61220
61221         * dlls/kernel/format_msg.c:
61222         Eric Pouech <Eric.Pouech@wanadoo.fr>
61223         FormatMessageA wasn't properly handling the %ls modifier.
61224
61225         * dlls/comctl32/toolbar.c:
61226         Andreas Mohr <amohr@codeweavers.com>
61227         Invalid buttons are "hidden".
61228
61229         * dlls/shell32/shellpath.c:
61230         Andreas Mohr <amohr@codeweavers.com>
61231         Move all values of SHGetSpecialFolderPathA into an array, add some
61232         other registry locations and improve the number of supported CSIDLs.
61233
61234         * dlls/commdlg/filedlg95.c:
61235         Ian Pilcher <pilcher@concentric.net>
61236         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
61237         OFN_ALLOWMULTISELECT is set.
61238
61239 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
61240
61241         * 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:
61242         Got rid of main.h.
61243
61244         * relay32/relay386.c, relay32/snoop.c:
61245         Use __ASM_GLOBAL_FUNC directly in i386-only code.
61246
61247         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
61248         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
61249
61250         * 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:
61251         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
61252         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
61253         correct names.
61254         Cleaned up a few dependencies on internal drive.c functions.
61255
61256         * 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:
61257         Marcus Meissner <Marcus.Meissner@caldera.de>
61258         Added preferences to dinput drivers (so we can have two joystick
61259         drivers). Implemented a joystick driver for the Linux 2.4
61260         dev/input/event API.
61261
61262         * 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:
61263         Jon Griffiths <jon_p_griffiths@yahoo.com>
61264         - Implemented setlocale parsing and LC_TYPE behavior.
61265         - Implemented isleadbyte, snprintf.
61266         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
61267
61268         * include/shellapi.h:
61269         Francois Gouget <fgouget@codeweavers.com>
61270         Added a prototype for SHAppBarMessage.
61271
61272         * dlls/user/text.c:
61273         Dimitrie O. Paun <dimi@cs.toronto.edu>
61274         Fixed indentation problems resulting from automatic renaming, other
61275         aesthetic fixes.
61276
61277         * dlls/comctl32/tab.c:
61278         Gerard Patel <gerard.patel@asi.fr>
61279         Use DrawText to display text in horizontal tabs.
61280
61281         * server/registry.c:
61282         Martin Pilka <mpilka@codeweavers.com>
61283         Changed the condition so it also works in case when sscanf returns EOF.
61284
61285 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
61286
61287         * 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:
61288         Moved all Wine internal definitions out of process.h.
61289
61290         * tools/winebuild/spec32.c:
61291         Output the exports table in assembly code to make it possible to
61292         export C++ mangled names.
61293
61294         * dlls/ntdll/rtl.c:
61295         Implemented RtlAcquirePebLock and RtlReleasePebLock.
61296
61297         * dlls/user/text.c:
61298         Gerard Patel <gerard.patel@asi.fr>
61299         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
61300
61301         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
61302         Dmitry Timoshkov <dmitry@codeweavers.com>
61303         Add CF_UNICODETEXT as primary text clipboard format.
61304         Use [x11drv].TextCP for interchange with X.
61305
61306 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
61307
61308         * programs/Makeprog.rules.in:
61309         Dennis Bjorklund <db@zigo.dhs.org>
61310         Remove old link before creating the new one.
61311
61312         * 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:
61313         Moved most builtin controls structures into their respective C file.
61314         Created new controls.h file private to user32.dll and moved remaining
61315         builtin controls definitions there.
61316
61317 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
61318
61319         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
61320         Removed no longer used elfdll loader.
61321
61322         * 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:
61323         Andreas Mohr <amohr@codeweavers.com>
61324         - README update
61325         - add offsets to ASPI struct defines
61326         - spelling
61327
61328         * dlls/oleaut32/safearray.c:
61329         Andreas Mohr <amohr@codeweavers.com>
61330         Don't fail on pointer address checking when foreign heap.
61331
61332         * include/oleauto.h:
61333         Andreas Mohr <amohr@codeweavers.com>
61334         Removed duplicate defines.
61335
61336         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
61337         Andreas Mohr <amohr@codeweavers.com>
61338         Fixed MessageBox() usage.
61339
61340         * dlls/winaspi/winaspi32.c:
61341         Andreas Mohr <amohr@codeweavers.com>
61342         Print CDB area.
61343
61344 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
61345
61346         * windows/defwnd.c:
61347         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61348         Added handlers for some IME messages in DefWindowProc.
61349
61350         * dlls/commdlg/filedlg95.c:
61351         Gerard Patel <gerard.patel@asi.fr>
61352         Fileokstring notification should be sent to the custom child dialog,
61353         not to the main dialog.
61354
61355         * dlls/ntdll/ntdll.spec:
61356         Andrew Lewycky <andrew@transgaming.com>
61357         Ove Kaaven <ovek@transgaming.com>
61358         De-stub sin() and cos().
61359         Add noimport flag to sin(), cos(), and pow().
61360
61361         * 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:
61362         Removed dependencies on the internals of the CLASS structure.
61363         Added support for having both ASCII and Unicode window procedures for
61364         builtin classes.
61365
61366         * windows/defdlg.c, windows/winproc.c:
61367         Removed calls to WIDGETS_IsControl.
61368
61369         * include/wininet.h:
61370         Francois Gouget <fgouget@codeweavers.com>
61371         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
61372         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
61373         GOPHER_ATTRIBUTE_ENUMERATOR.
61374
61375         * include/winsock.h, tools/winemaker:
61376         Francois Gouget <fgouget@codeweavers.com>
61377         Added a prototype for closesocket.
61378
61379         * dlls/commdlg/printdlg.c:
61380         Marcus Meissner <marcus@jet.franken.de>
61381         Fixed handling of DialogBoxIndirectParamA return value.
61382
61383 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
61384
61385         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
61386         Added automatic translation of the config file to the new
61387         format. Updated documentation.
61388
61389         * include/wine/port.h:
61390         Added define for S_ISLNK if missing.
61391
61392         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
61393         Don't make the spec file constructors static so that they don't get
61394         optimized out.
61395
61396         * 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:
61397         Ove Kaaven <ovek@transgaming.com>
61398         Andrew Lewycky <andrew@transgaming.com>
61399         Gavriel State <gav@transgaming.com>
61400         DIB section improvements; UpdateDIBSection has been replaced with
61401         LockDIBSection and UnlockDIBSection, for improved thread safety.
61402         DIB_Status_* is now driver-independent, and there's a new
61403         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
61404         pitch. Slight optimization of DIBsection->display BitBlt.
61405
61406         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
61407         Michael Veksler <mveksler@techunix.technion.ac.il>
61408         Add basic NLS information needed for Hebrew.
61409
61410         * dlls/kernel/nls/cym.nls:
61411         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61412         Welsh needs iso8859-14.
61413
61414         * windows/x11drv/event.c:
61415         Ove Kaaven <ovek@arcticnet.no>
61416         Use SendNotifyMessage() for WM_SYNCPAINT.
61417
61418         * dlls/ntdll/nt.c:
61419         James Juran <jamesjuran@alumni.psu.edu>
61420         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
61421
61422         * documentation/samples/config:
61423         Added sample config file in the new format.
61424
61425         * configure, configure.in:
61426         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
61427         stack alignments.
61428
61429         * tools/winebuild/import.c:
61430         Eric Pouech <Eric.Pouech@wanadoo.fr>
61431         Now prints line number for 'x.dll imported but no symbols used' warning.
61432
61433         * controls/combo.c:
61434         Louis Philippe Gagnon <louisphilippe@macadamian.com>
61435         Update internal controls on WM_WINDOWPOSCHANGED.
61436
61437         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
61438         Build the debugger as a .so.
61439
61440         * 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:
61441         Created a small static library in ole/libuuid.a that contains all the
61442         UUID definitions (with the help of Francois Gouget).
61443
61444         * 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:
61445         Use libwine and libwine_unicode directly from their build directory
61446         instead of using symlinks.
61447
61448         * 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:
61449         Build tsx11 layer as a separate shared library.
61450
61451 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
61452
61453         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
61454         Always pass lower-case filenames to wine_dll_load().
61455         Clear dlerror() before and after calls to dlopen/dlsym to work around
61456         a glibc bug (thanks to James Abbatiello for tracking the bug).
61457
61458         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
61459         Nerijus Baliunas <nerijus@users.sourceforge.net>
61460         Fixed Serbian language code page.
61461
61462         * controls/combo.c:
61463         Aric Stewart <aric@codeweavers.com>
61464         Fixed a problem where the string in a combo box flickers if you
61465         rapidly reset the content and then replace the content.
61466
61467         * loader/pe_image.c:
61468         Andreas Mohr <amohr@codeweavers.com>
61469         Better error message for forwards.
61470
61471         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
61472         Aric Stewart <aric@codeweavers.com>
61473         Added Chinese resources.
61474
61475         * include/imm.h:
61476         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61477         Added some missing definitions.
61478
61479         * dlls/rpcrt4/rpcrt4_main.c:
61480         Stefan Leichter <Stefan.Leichter@camline.com>
61481         Compile fix for gcc 2.7.2.3.
61482
61483         * Make.rules.in, configure, configure.in:
61484         Dimitrie O. Paun <dimi@cs.toronto.edu>
61485         Use the approriate command for combining .o files.
61486
61487         * windows/winproc.c:
61488         Dmitry Timoshkov <dmitry@codeweavers.com>
61489         Removed the code duplication.
61490
61491         * windows/winproc.c:
61492         Rein Klazes <rklazes@casema.net>
61493         Don't forget to map the message in WINPROC_MapMsg16To32W().
61494
61495         * relay32/builtin32.c:
61496         Andreas Mohr <amohr@codeweavers.com>
61497         Fixed dlerror() check to use strstr().
61498
61499         * dlls/Makefile.in:
61500         Dimitrie O. Paun <dimi@cs.toronto.edu>
61501         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
61502
61503         * tools/makedep.c:
61504         Dimitrie O. Paun <dimi@cs.toronto.edu>
61505         - overwrite (rather than append) the output file if we have no separator
61506         - avoid output if there is nothing to do
61507
61508         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
61509         Ken Coleman <ken_coleman@iname.com>
61510         Added a first-cut version of MapVirtualKeyExW() that has the same
61511         functionality (and limitations) as the ANSI version.
61512
61513         * tools/wineinstall:
61514         Andreas Mohr <amohr@codeweavers.com>
61515         wineinstall didn't create the default no-windows directory /c
61516         when just pressing enter.
61517
61518         * graphics/x11drv/dib.c:
61519         Guy L. Albertelli <galberte@neo.lrun.com>
61520         - correct number of colormap entries looked at in GetDIBColorTable.
61521         - correct number of colormap entries processed in SetDIBColorTable.
61522
61523         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
61524         Rein Klazes <rklazes@casema.net>
61525         Somes fixes for Dutch locales.
61526
61527         * dlls/imm32/imm32.spec:
61528         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61529         Added some stubs.
61530
61531 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
61532
61533         * ANNOUNCE, ChangeLog, include/version.h:
61534         Release 20001202.
61535
61536 ----------------------------------------------------------------
61537 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
61538
61539         * server/mapping.c:
61540         Andreas Mohr <amohr@codeweavers.com>
61541         Check the attributes of the *current* section, not only the attributes
61542         of the *first* section...
61543
61544         * windows/winproc.c:
61545         Fixed WINPROC_GetPtr() to always pass the start of the block to
61546         HeapValidate().
61547
61548         * scheduler/process.c:
61549         Display an error message if loading a Winelib app failed (suggested by
61550         Francois Gouget).
61551
61552         * 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:
61553         Francois Gouget <fgouget@free.fr>
61554         Use the DUMMYUNIONNAME macros so that the headers can be used in
61555         Winelib.
61556
61557         * 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:
61558         Aric Stewart <aric@codeweavers.com>
61559         Added ASCII-only version of toupper, tolower, strcasecmp and the like
61560         for file and module I/O.
61561
61562         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
61563         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
61564         again (untested).
61565
61566         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
61567         Patrik Stridvall <ps@leissner.se>
61568         Added/modified documentation for function arguments.
61569
61570         * 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:
61571         Patrik Stridvall <ps@leissner.se>
61572         Minor API files update.
61573
61574         * dlls/commdlg/filedlg95.c:
61575         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61576         FileOpenDlgProc95: notify application of changed selection after
61577         filling template.
61578
61579         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
61580         Eric Pouech <Eric.Pouech@wanadoo.fr>
61581         Fixed bugs when tray was open.
61582
61583         * windows/winproc.c:
61584         Dmitry Timoshkov <dmitry@codeweavers.com>
61585         Added several additional to/from unicode message mappings.
61586
61587         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
61588         Always put the dll constructor in the .init section, and like the
61589         .spec.o file first to ensure correct calling order of the constructors.
61590
61591         * 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:
61592         Francois Gouget <fgouget@codeweavers.com>
61593         Fixed miscellaneous typos, syntactic and grammatical errors.
61594
61595         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
61596         Francois Gouget <fgouget@codeweavers.com>
61597         Fixed the case of "Winelib".
61598
61599         * documentation/winemaker.man:
61600         Francois Gouget <fgouget@codeweavers.com>
61601         Fix the Winelib case.
61602         The linking aspects have been solved by the last winebuild update ->
61603         removed from the todo list.
61604         The configure script has been updated -> removed from the todo list.
61605
61606         * tools/winemaker:
61607         Francois Gouget <fgouget@codeweavers.com>
61608         If there is a single target, it should also get the 'project_settings
61609         sources'.
61610         If a subdirectory is called 'include' then add it to the include path.
61611
61612         * windows/winproc.c:
61613         Dimitrie O. Paun <dimi@cs.toronto.edu>
61614         Include config.h.
61615
61616         * include/winuser.h:
61617         Dmitry Timoshkov <dmitry@codeweavers.com>
61618         Added several clipboard formats.
61619
61620         * Make.rules.in:
61621         Dennis Björklund <db@zigo.dhs.org>
61622         Compile fix for building wine outside the source tree.
61623
61624         * dlls/wininet/internet.c:
61625         Andreas Mohr <amohr@codeweavers.com>
61626         InternetCloseHandle didn't return TRUE in all appropriate cases.
61627
61628         * win32/device.c:
61629         Andreas Mohr <amohr@codeweavers.com>
61630         Added a --winver nt40 hint to VxD error message.
61631
61632         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
61633         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
61634         Added some stubs.
61635
61636         * windows/defwnd.c:
61637         Louis Philippe Gagnon <louisphilippe@macadamian.com>
61638         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
61639           release it on a WM_RBUTTONUP
61640         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
61641         - Use parent-relative coordinates when calling NC_HandleNCHitTest
61642
61643 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
61644
61645         * 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:
61646         Patrik Stridvall <ps@leissner.se>
61647         Added/modified documentation for function arguments.
61648
61649         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
61650         Patrik Stridvall <ps@leissner.se>
61651         Fixed Win16 documentation not fixed because of a bug in winapi_check.
61652
61653         * 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:
61654         Patrik Stridvall <ps@leissner.se>
61655         Fixed some issues found by winapi_check.
61656
61657         * 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:
61658         Patrik Stridvall <ps@leissner.se>
61659         - Fixed a bug concerning Win16 documentation.
61660         - Fixed some bugs concerning argument documentation
61661         - Minor API files update
61662
61663         * 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:
61664         Removed some unnecessary includes.
61665
61666         * include/module.h, include/neexe.h, include/wine/winbase16.h:
61667         Moved useful NE format definitions to winbase16.h.
61668
61669         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
61670         Dimitrie O. Paun <dimi@cs.toronto.edu>
61671         Modified winebuild to use the __ASM_FUNC macro for greater portability.
61672
61673         * 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:
61674         Moved the few remaining functions in wprocs.dll to kernel.dll.
61675         No longer load wprocs.dll unconditionally.
61676         Restored default interrupt handler behavior (reported by Andreas Mohr).
61677
61678         * 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:
61679         Finished separation of shell32 and wsock32.
61680
61681         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
61682         Dimitrie O. Paun <dimi@cs.toronto.edu>
61683         Supply dummy getrlimit if absent.
61684
61685         * dlls/kernel/kernel.spec:
61686         Eric Pouech <Eric.Pouech@wanadoo.fr>
61687         Fixed segstr to str proto.
61688
61689         * debugger/debugger.h, debugger/types.c:
61690         Eric Pouech <Eric.Pouech@wanadoo.fr>
61691         Cleaned up internal types definition.
61692
61693         * debugger/stabs.c:
61694         Eric Pouech <Eric.Pouech@wanadoo.fr>
61695         Improved stabs loading (now using recursive parsing, required by stabs
61696         generated by latest gcc versions).
61697
61698         * debugger/expr.c:
61699         Eric Pouech <Eric.Pouech@wanadoo.fr>
61700         Work around for deref issues (least impact solution taken, even if issues remain).
61701
61702         * 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:
61703         Aric Stewart <aric@codeweavers.com>
61704         A number of additions to the nls files. Also one correction, we had
61705         895 for the Czech default codepage but according to microsoft it
61706         should be 852.
61707
61708         * tools/winelauncher.in:
61709         Jeremy White <jwhite@codeweavers.com>
61710         Make winelauncher work better for source tree builds.
61711         Make winelauncher detect the lack of a ~/.winerc file and prompt the
61712         user about it.
61713         Pass command line parameters a bit more graciously; improves
61714         interaction with gmc and kfm.
61715
61716         * windows/x11drv/wnd.c:
61717         Marcus Meissner <marcus@jet.franken.de>
61718         Added the KDE 2 beta and final method of specifying systray windows.
61719
61720 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
61721
61722         * controls/listbox.c:
61723         Louis Philippe Gagnon <louisphilippe@macadamian.com>
61724         Don't update scrollbars when processing WM_DESTROY.
61725
61726         * windows/winproc.c:
61727         Check for NULL handle before calling HeapValidate.
61728
61729         * documentation/winemaker.man:
61730         Francois Gouget <fgouget@codeweavers.com>
61731         Bring the man page in line with the latest version of winemaker.
61732
61733         * tools/winemaker:
61734         Francois Gouget <fgouget@codeweavers.com>
61735         - In interactive mode, don't ignore invalid options, ask the user again
61736         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
61737         - Pass the global defines and include path to WRC
61738         - Base the cleanup on the OBJS variable so that it works even if the
61739           sources are in a subdirectory
61740
61741         * tools/winemaker:
61742         Francois Gouget <fgouget@codeweavers.com>
61743         - Fix the handling of relative include/library paths
61744         - In interactive mode, print "./" for the top level directory rather
61745           than an empty string
61746         - We don't need to force a space before assignments
61747         - Align TOPSRCDIR & co like all the other assignements
61748         - Compile Dlls first (dependencies would do it more or less anyway)
61749         - Wording change in the usage
61750
61751         * 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:
61752         Finished separation of advapi32.
61753
61754         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
61755         Finished separation of ole32.
61756
61757         * dlls/comctl32/comctl32undoc.c:
61758         Guy L. Albertelli <galberte@neo.lrun.com>
61759         Implement better version of DPA_Merge.
61760
61761         * dlls/wininet/ftp.c:
61762         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61763         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
61764
61765         * memory/heap.c:
61766         Andreas Mohr <amohr@codeweavers.com>
61767         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
61768
61769         * 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:
61770         David Elliott <dfe@infinite-internet.net>
61771         Remove libXXXX.so.1.0 lines from .cvsignore files.
61772
61773         * 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:
61774         Finished separation of comclt32 and comdlg32.
61775
61776         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
61777         Fixed progman internal dependencies and build it like the other
61778         programs.
61779
61780         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
61781         Export a few 16-bit functions needed by higher-level dlls.
61782
61783         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
61784         Export the wine server functions from ntdll.
61785
61786         * 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:
61787         Patrik Stridvall <ps@leissner.se>
61788         - Added new option --documentation-arguments
61789         - Minor API files update
61790
61791         * 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:
61792         Patrik Stridvall <ps@leissner.se>
61793         Don't include windows.h internally.
61794
61795         * documentation/wine.man.in, misc/version.c:
61796         Andreas Mohr <amohr@codeweavers.com>
61797         Added alias capability to --winver.
61798         win2000 is the official value.
61799
61800         * 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:
61801         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
61802         Added a hack in MapLS to recognize such allocations and use the heap
61803         selector in this case.
61804
61805         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
61806         Removed dependencies on Wine internal functions.
61807
61808         * windows/winproc.c:
61809         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
61810
61811         * 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:
61812         Removed "elfdll" load order option and updated documentation.
61813
61814 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
61815
61816         * 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:
61817         Dimitrie O. Paun <dimi@cs.toronto.edu>
61818         Do not include sys/ptrace.h and sys/user.h unconditionally.
61819         Other portability fixes.
61820
61821         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
61822         Brian Teague <bteague@rice.edu>
61823         Add a stub for the CAPS1 capability in GetDeviceCaps.
61824         Define the CAPS1 bit flags in wingdi.h
61825         Make various calls to GetDeviceCaps in DLLS use #defined values.
61826
61827         * 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:
61828         Renamed CallTo16* functions to wine_call_to_16* and export them from
61829         kernel32.spec.
61830
61831         * dlls/commdlg/filedlg.c:
61832         Gerard Patel <gerard.patel@asi.fr>
61833         Fixed returned length of files.
61834
61835         * configure.in, debugger/stabs.c, include/config.h.in, configure:
61836         Dimitrie O. Paun <dimi@cs.toronto.edu>
61837         Do not use a.out.h.
61838
61839         * 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:
61840         Cleaned up some more dependencies on Wine internal functions.
61841
61842         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
61843         Added implementation of lstat to port.c.
61844
61845         * win32/device.c:
61846         Kees Schoenmakers <keess@milltronics.com>
61847         Added HASP device stub.
61848
61849         * objects/gdiobj.c:
61850         Lionel Ulmer <lionel.ulmer@free.fr>
61851         Fixed the size of the large_handles array.
61852
61853         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
61854         Dimitrie O. Paun <dimi@cs.toronto.edu>
61855         Fixed a few compilation warnings.
61856
61857         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
61858         Andreas Mohr <amohr@codeweavers.com>
61859         WM_SETTEXT should return TRUE on success.
61860
61861         * memory/virtual.c:
61862         Andreas Mohr <amohr@codeweavers.com>
61863         VirtualQuery should return 0 for all addresses >= 0xc0000000.
61864
61865         * dlls/comctl32/listview.c:
61866         Aric Stewart <aric@codeweavers.com>
61867         Ownerdata listviews were not clearing previously selected items when a
61868         new item is set as selected using SetItem and the listview has
61869         LVIS_SINGLESEL.
61870
61871 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
61872
61873         * windows/x11drv/keyboard.c:
61874         Aric Stewart <aric@codeweavers.com>
61875         We were returning characters for various CTRL + Symbol keystrokes
61876         which should not return characters.
61877
61878         * misc/cpu.c:
61879         Marcus Meissner <Marcus.Meissner@caldera.de>
61880         linux-2.4.0-test10 now calls 'flags' as 'features'.
61881
61882         * windows/win.c:
61883         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
61884         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
61885
61886         * controls/button.c, controls/widgets.c:
61887         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
61888         Made button control fully unicode aware.
61889
61890         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
61891         Andreas Mohr <amohr@codeweavers.com>
61892         - fix crash in SETUPX_TranslateLDID()
61893         - implement custom LDID lookup
61894
61895         * 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:
61896         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
61897
61898         * documentation/wine.man.in:
61899         Andreas Mohr <amohr@codeweavers.com>
61900         Updated man page.
61901
61902         * memory/heap.c, include/heap.h:
61903         Made HEAP_strdup* functions inline (temporary).
61904
61905         * dlls/winspool/info.c, win32/newfns.c:
61906         Moved EnumPortsA to dlls/winspool.
61907
61908 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
61909
61910         * */*.c:
61911         Dimitrie O. Paun <dimi@cs.toronto.edu>
61912         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
61913
61914         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
61915         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
61916         relay stubs if debugging is on.
61917
61918         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
61919         Dimitrie O. Paun <dimi@cs.toronto.edu>
61920         Test if we need to put the .type directive inside a .def directive.
61921
61922         * dlls/ddraw/dsurface/main.c:
61923         Marcus Meissner <marcus@jet.franken.de>
61924         Truncate dest blit rectangle down to surface size.
61925
61926         * dlls/winmm/wineoss/midi.c:
61927         Marcus Meissner <marcus@jet.franken.de>
61928         WARN() about missing /dev/sequencer, it's too confusing for newbies.
61929
61930         * graphics/x11drv/oembitmap.c:
61931         Andreas Mohr <amohr@codeweavers.com>
61932         Also mention xpm-devel in the error msg.
61933
61934         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
61935         Add FloatingPointProcessor empty entry to the registry.
61936
61937         * controls/menu.c:
61938         Louis Philippe Gagnon <louisphilippe@macadamian.com>
61939         When processing mouse messages in MENU_TrackMenu, use the coordinates
61940         in lParam instead of those in MSG::pt.
61941
61942         * loader/pe_image.c:
61943         Display the name of the function when import failed.
61944
61945         * 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:
61946         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
61947         warnings.
61948
61949         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
61950         Fixed SEGPTR_GET usage.
61951
61952         * dlls/user/user32.spec:
61953         Added entry for PrivateExtractIconsA.
61954
61955         * 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:
61956         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
61957         DisposeLZ32Handle and use them to replace file.c internal functions.
61958         Renamed WOW* functions into K32WOW*.
61959
61960         * dlls/kernel/toolhelp.spec:
61961         Added entry for TerminateApp16.
61962
61963         * 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:
61964         Changed GetProcAddress16 and 16-bit resource functions to take normal
61965         pointers instead of SEGPTRs.
61966         Removed WIN16_GetTempDrive.
61967
61968         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
61969         Andreas Mohr <amohr@codeweavers.com>
61970         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
61971           and *document* it (win98 was not documented previously)
61972         - OaBuildVersion: add value for NT4 SP6
61973         - spelling fixes
61974
61975         * 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:
61976         Jon Griffiths <jon_p_griffiths@yahoo.com>
61977         - configure tests for finite()/fpclass(), fixes BSD compile
61978         - winapi_check updates, fix errno in more math calls
61979
61980         * win32/except.c, include/toolhelp.h, loader/task.c:
61981         Andreas Mohr <amohr@codeweavers.com>
61982         Implemented TerminateApp needed for DBase 5.0.
61983         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
61984
61985         * controls/edit.c:
61986         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
61987         General clean up of the edit control: removed transfer of unused
61988         variables, fixed signed/unsigned mismatches.
61989
61990         * tools/winebuild/parser.c:
61991         Francois Gouget <fgouget@codeweavers.com>
61992         The init function can be called main.
61993
61994         * memory/global.c:
61995         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
61996         GlobalAlloc as GlobalAlloc16 should round size to 32.
61997         Call SetLastError in GlobalLock.
61998
61999 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
62000
62001         * dlls/win32s/win32s16.c, memory/selector.c:
62002         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
62003         dlls/win32s.
62004
62005         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
62006         Removed dependency on 16-bit file I/O functions.
62007
62008         * 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:
62009         Moved wsprintf functions to dlls/user.
62010
62011         * controls/scroll.c:
62012         Chris Morgan <cmorgan@codeweavers.com>
62013         Don't draw scrollbars if their client rectangle is empty.
62014
62015         * dlls/winsock/socket.c:
62016         Marcus Meissner <marcus@jet.franken.de>
62017         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
62018
62019         * files/profile.c:
62020         Marcus Meissner <marcus@jet.franken.de>
62021         Removed strange checkj for !filename, so we don't get section NULL
62022         accesses later.
62023
62024         * loader/pe_image.c:
62025         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62026         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
62027
62028         * dlls/comctl32/updown.c:
62029         Dimitrie O. Paun <dimi@cs.toronto.edu>
62030         Corrected default values with help from Ulrich Czekalla.
62031
62032         * 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:
62033         Added entry point flags -noimport, -norelay, -ret64 and -i386.
62034         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
62035         Win32 too.
62036         Made parser more robust against truncated files.
62037
62038         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
62039         Dimitrie O. Paun <dimi@cs.toronto.edu>
62040         Make sure all files using config.h constants actually #include "config.h"
62041
62042         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
62043         Patrik Stridvall <ps@leissner.se>
62044         Fixed some issues found by winapi_check.
62045
62046         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
62047         Patrik Stridvall <ps@leissner.se>
62048         Minor API files update.
62049
62050         * tools/winebuild/import.c:
62051         Marcus Meissner <marcus@jet.franken.de>
62052         The __wine_call_from_16_ calls in the import table should use a valid
62053         segment for dereferencing their pointer (using CS).
62054
62055         * 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:
62056         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62057         Added checking for netdb.h.
62058         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
62059
62060         * include/x11drv.h, graphics/x11drv/dib.c:
62061         Dimitrie O. Paun <dimi@cs.toronto.edu>
62062         Do not compile code that makes use of the X Shm extension.
62063
62064 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
62065
62066         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
62067         Moved GET_IP out of winnt.h.
62068
62069         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
62070         Vasily I. Volchenko <FoodTechnologist@pisem.net>
62071         Added Russian language support.
62072         Fixed bug of file browsing operation (filepath length corrected).
62073
62074         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
62075         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62076         Added checking for mmap.
62077
62078         * tools/wrc/utils.c:
62079         Added a few missing languages.
62080
62081         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
62082         Nerijus Baliunas <nerijus@users.sourceforge.net>
62083         Added missing locales to locale_rc.rc.
62084
62085         * graphics/x11drv/dib.c:
62086         Ove Kaaven <ovek@transgaming.com>
62087         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
62088
62089         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
62090         Francois Jacques <francoisj@macadamian.com>
62091         - support for arguments with referenced types
62092         - imported type libraries
62093         - dispinterfaces
62094         - dual interfaces
62095         - ref count problems
62096         - memory leaks fixed
62097
62098         * dlls/crtdll/crtdll_main.c:
62099         Marcus Meissner <marcus@jet.franken.de>
62100         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
62101
62102         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
62103         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
62104
62105         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
62106         Added a few forwards.
62107
62108         * dlls/user/misc.c, dlls/user/user32.spec:
62109         Fixed typos.
62110
62111         * 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:
62112         Ove Kaaven <ovek@transgaming.com>
62113         Implemented Get/SetDIBColorTable.
62114
62115         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
62116         Nerijus Baliunas <nerijus@users.sourceforge.net>
62117         Completed lvi.nls and lth.nls.
62118
62119         * windows/message.c:
62120         Ove Kaaven <ovek@arcticnet.no>
62121         Check whether senderQ is NULL before trying to lock it.
62122
62123         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
62124         Jon Griffiths <jon_p_griffiths@yahoo.com>
62125         - Fix ctype(), make is* functions binary compatible
62126         - Add 13 functions, set errno in math calls
62127
62128         * 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:
62129         Patrik Stridvall <ps@leissner.se>
62130         Fixed some issues found by winapi_check.
62131
62132         * 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:
62133         Patrik Stridvall <ps@leissner.se>
62134         Minor API files update.
62135
62136         * include/comcat.h, include/rpc.h:
62137         Francois Gouget <fgouget@codeweavers.com>
62138         Include the same headers as on Windows.
62139
62140         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
62141         Francois Gouget <fgouget@codeweavers.com>
62142         compobj.h is a synonym for objbase.h
62143         Moved all the other contents to dlls/ole32/compobj_private.h
62144
62145         * dlls/comctl32/header.c:
62146         Eric Kohl <ekohl@codeweavers.com>
62147         Added notification format handling.
62148
62149         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
62150         Ove Kaaven <ovek@arcticnet.no>
62151         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
62152
62153         * windows/x11drv/keyboard.c:
62154         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
62155         Fixed ToUnicode TRACE message.
62156
62157         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
62158         Jon Griffiths <jon_p_griffiths@yahoo.com>
62159         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
62160         - Add futime, utime, purecall, getpid
62161
62162         * dlls/ntdll/misc.c:
62163         Jon Griffiths <jon_p_griffiths@yahoo.com>
62164         NTDLL__CIpow returns double, not LONG.
62165
62166         * dlls/winmm/wineoss/audio.c:
62167         Stephane Lussier <stephane@macadamian.com>
62168         - Read all the fragments available, not only one fragment before
62169           going back to sleep.
62170         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
62171           recording. If this command is not supported by the device, read 4
62172           bytes in the sound device instead.
62173
62174         * windows/dialog.c:
62175         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
62176         Add support for national characters as accelerators in dialogs.
62177
62178         * windows/message.c:
62179         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
62180         Always generate unicode CHAR messages.
62181
62182         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
62183         Fixed warnings.
62184
62185         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
62186         Andreas Mohr <amohr@codeweavers.com>
62187         Cosmetics.
62188
62189         * include/wine/wingdi16.h:
62190         Andreas Mohr <amohr@codeweavers.com>
62191         Added GdiSeeGdiDo16.
62192
62193         * include/winnt.h:
62194         Andreas Mohr <amohr@codeweavers.com>
62195         Removed double ANYSIZE_ARRAY define.
62196
62197         * tools/winemaker:
62198         Francois Gouget <fgouget@codeweavers.com>
62199         When autodetected the MFC were still generating wrappers.
62200         Fixed inconsistencies in the use of 'no' in the option names.
62201         Updated the MFC link-list (configure.in).
62202         Made the Makefile.in layout more readable.
62203
62204         * dlls/comctl32/updown.c:
62205         Dimitrie O. Paun <dimi@cs.toronto.edu>
62206         Update comments, cleanup warning messages.
62207
62208         * 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:
62209         Dimitrie O. Paun <dimi@cs.toronto.edu>
62210         Include config.h in files that test for constants defined in it.
62211
62212         * dlls/kernel/comm.c:
62213         Dimitrie O. Paun <dimi@cs.toronto.edu>
62214         Avoid using TIOCM_* constants if not available.
62215
62216         * include/wine/obj_base.h:
62217         Dimitrie O. Paun <dimi@cs.toronto.edu>
62218         Fixed typo in macro ICOM_METHOD11 parameter list.
62219
62220         * dlls/imagehlp/modify.c:
62221         Eric Kohl <ekohl@codeweavers.com>
62222         Implemented PE file checksum calculation.
62223
62224         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
62225         Eric Kohl <ekohl@codeweavers.com>
62226         Removed calls to internal (non-exported) wine functions.
62227
62228         * dlls/kernel/locale_rc.rc:
62229         Aric Stewart <aric@codeweavers.com>
62230         Added the turkish locale.
62231
62232         * windows/x11drv/clipboard.c:
62233         Ulrich Czekalla <uczekalla@codeweavers.com>
62234         Allow for zero-length string selections.
62235
62236         * dlls/comctl32/header.c:
62237         Ulrich Czekalla <uczekalla@codeweavers.com>
62238         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
62239
62240         * ole/ole2nls.c:
62241         Andreas Mohr <amohr@codeweavers.com>
62242         CompareStringW returned wrong results sometimes.
62243
62244         * ole/Makefile.in:
62245         Dimitrie O. Paun <dimi@cs.toronto.edu>
62246         We no longer have an ole/nls directory.
62247
62248         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
62249         Marcus Meissner <marcus@jet.franken.de>
62250         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
62251
62252         * windows/message.c:
62253         Ove Kaaven <ovek@transgaming.com>
62254         Implemented SendNotifyMessage().
62255
62256         * tools/wineinstall:
62257         Andreas Mohr <amohr@codeweavers.com>
62258         Made wineinstall a bit more verbose.
62259
62260         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
62261         WinG was written for 8bpp DIBs, so some apps assume that, so always
62262         recommend 8bpp, regardless of the actual display depth.
62263
62264         * graphics/painting.c:
62265         Marcus Meissner <marcus@jet.franken.de>
62266         GetPixel needs to return CLR_INVALID if not inside clipping region.
62267
62268         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
62269         Marcus Meissner <marcus@jet.franken.de>
62270         Added OLE32.DllRegisterServer stub.
62271
62272         * dlls/avifil32/avifile.spec:
62273         Ove Kaaven <ovek@arcticnet.no>
62274         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
62275         handlers... well, works for Civilization II.
62276
62277         * dlls/ntdll/ntdll.spec:
62278         Marcus Meissner <marcus@jet.franken.de>
62279         Added pow() forward.
62280
62281         * relay32/snoop.c:
62282         Marcus Meissner <marcus@jet.franken.de>
62283         Don't test !HIWORD values for pointerness.
62284
62285         * include/windef.h:
62286         Dimitrie O. Paun <dimi@cs.toronto.edu>
62287         Fixed compilation warning on Cygwin.
62288
62289         * dlls/comctl32/comctl32undoc.c:
62290         Marcus Meissner <marcus@jet.franken.de>
62291         MultiByteToWideChar() returns characters, not bytes.
62292
62293         * dlls/oleaut32/variant.c:
62294         Francois Jacques <francoisj@macadamian.com>
62295         Implemented VT_EMPTY to VT_BSTR type coercion.
62296
62297         * include/ole2.h, include/oleauto.h:
62298         Marcus Meissner <marcus@jet.franken.de>
62299         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
62300
62301         * dlls/kernel/format_msg.c:
62302         Marcus Meissner <marcus@jet.franken.de>
62303         Handle %ls same as %s.
62304
62305         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
62306         Marcus Meissner <marcus@jet.franken.de>
62307         Added stub for DCIOpenProvider.
62308
62309 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
62310
62311         * 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:
62312         Avoid linking with ntdll where possible.
62313
62314         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
62315         Removed calls to Wine internal functions.
62316
62317         * 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:
62318         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
62319
62320 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
62321
62322         * 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:
62323         Moved standard syslevel APIs declaration to winbase.h.
62324         Use exported syslevel function wherever possible.
62325         Moved SEGPTR declaration to windef16.h.
62326
62327         * include/winproc.h, windows/message.c, windows/winproc.c:
62328         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
62329         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
62330         WM_SYSDEADCHAR messages.
62331
62332         * tools/winebuild/main.c:
62333         Francois Gouget <fgouget@free.fr>
62334         Allow the user to stick the option and its argument together.
62335
62336         * 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:
62337         Jon Griffiths <jon_p_griffiths@yahoo.com>
62338         - Complete the implementation of heap functions
62339         - Forward j0,j1,jn,y0,y1,yn math calls to libc
62340         - Add strnextc, pass text flag in creat, winapi_check fixes
62341
62342         * controls/widgets.c:
62343         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
62344         Prepare switching to unicode of builtin widgets.
62345
62346         * include/wine/obj_base.h:
62347         James Hatheway <james@macadamian.com>
62348         Increase number of parameters possible for ICOM_* macros to 11.
62349
62350         * debugger/stabs.c:
62351         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
62352         Skip directories when loading debug symbols.
62353
62354         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
62355         Eric Pouech <Eric.Pouech@wanadoo.fr>
62356         Improved internal module handling (module now have a size, map of
62357         loaded module is clearer, better error reporting, seperated module
62358         loading code from symbol extraction).
62359
62360         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
62361         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
62362         Remove redundant includes.
62363         Eliminate use of USER internal structures.
62364
62365         * dlls/comctl32/tab.c:
62366         Eric Kohl <ekohl@codeweavers.com>
62367         Use internal unicode strings.
62368         Added unicode messages.
62369
62370         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
62371         Eric Kohl <ekohl@codeweavers.com>
62372         New unicode support functions.
62373
62374         * tools/winebuild/spec16.c:
62375         Dimitrie O. Paun <dimi@cs.toronto.edu>
62376         Include config.h.
62377
62378         * dlls/ole32/compobj.c:
62379         Marcus Meissner <marcus@jet.franken.de>
62380         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
62381
62382         * misc/registry.c:
62383         Marcus Meissner <marcus@jet.franken.de>
62384         RegSetValueEx16 might get passed 0 as count of databytes, determine
62385         string length for ourselves in this case.
62386
62387         * include/objbase.h, include/unknwn.h:
62388         Francois Gouget <fgouget@codeweavers.com>
62389         Match the Windows header dependencies.
62390
62391         * windows/sysmetrics.c:
62392         Francois Gouget <fgouget@codeweavers.com>
62393         SM_ARRANGE is ARW_HIDE, i.e. 8
62394
62395         * tools/winemaker:
62396         Francois Gouget <fgouget@codeweavers.com>
62397         Distinguish between IMPORTS and LIBRARIES.
62398         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
62399         PROGRAMS to EXES to match.
62400         Added a '-i' option for importing a Winelib library. '-l' is still
62401         there but is only used for linking in the Unix sense.
62402         Disabled the 'wrapper' options. It will be removed as a separate
62403         patch.
62404         No longer link with all of Wine's libraries.
62405         Import the same default set of dlls as Visual Studio.
62406         Avoid duplicate imports when generating the .spec file.
62407         Updated the way winebuild is used.
62408         Link applications as libraries and create a symbolic link to wine.
62409         Detect where 'wine' is located in the configure script.
62410         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
62411         XFILES, DLLS (configure.in)
62412         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
62413         Removed the rules pertaining to spec files from the Make.rules.
62414         Updated the clean command to remove the symbolic links.
62415
62416         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
62417         Marcus Meissner <marcus@jet.franken.de>
62418         Added some rpcrt4 stubs.
62419
62420         * dlls/x11drv/x11drv_main.c:
62421         Jeremy White <jwhite@codeweavers.com>
62422         Allow desktop=N in the [x11drv] section of .winerc, instead of
62423         defaulting to desktop=640x480.
62424
62425 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
62426
62427         * 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:
62428         Moved LDT handling to libwine.so. Changed the interface to use the
62429         exported LDT_ENTRY structure.
62430
62431 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
62432
62433         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
62434         Temp hack: do not import dlls that we link with at the ELF level.
62435
62436         * dlls/kernel/kernel32.spec:
62437         Fixed copy/paste typo spotted by Dimitrie O. Paun.
62438
62439         * dlls/comctl32/rebar.c:
62440         Guy L. Albertelli <galberte@neo.lrun.com>
62441         Implement dragging on gripper to expand and compress bands. Actual
62442         moving bands to different rows will be later.
62443
62444         * 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:
62445         Mike McCormack <mike_mccormack@looksmart.com.au>
62446         - created server object for handling async i/o
62447         - implemented WaitCommEvent with the EV_RXCHAR flag
62448         - implemented GetOverlappedResult
62449
62450         * 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:
62451         Export the CallFrom16xxx functions from kernel32. Renamed them
62452         __wine_call_from_16 to follow the naming convention.
62453
62454         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
62455         Do not warn for unused imported dlls when forwards to the same dlls
62456         are present.
62457
62458         * tools/winebuild/spec32.c:
62459         Don't include wine internal functions in the relay debugging table.
62460
62461         * Make.rules.in:
62462         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
62463
62464         * 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:
62465         Replaced a few internal functions by exported ones.
62466
62467         * scheduler/pthread.c:
62468         Ove Kaaven <ovek@arcticnet.no>
62469         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
62470
62471         * configure, configure.in:
62472         Marcus Meissner <marcus@jet.franken.de>
62473         Since we can no longer built .a files:
62474         - remove -disable/-enable-dll option
62475         - error and abort if no suitable shared library linking is possible
62476
62477         * tools/winemaker:
62478         Francois Gouget <fgouget@codeweavers.com>
62479         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
62480         Added AC_PATH_HEADER and AC_PATH_LIBRARY
62481         Better header/library detection. Now works if things are already in
62482         the include/library path
62483         Look for the wine/MFC headers and libraries in more places so that it
62484         works out of the box if Wine/MFC is installed in a standard place
62485         (although there is not really a standard place yet for the MFC)
62486         Renamed the '--with-xxx' options to have simpler more natural names
62487         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
62488
62489         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
62490         When a Win16 app sets a selector base to low DOS memory, make sure low
62491         DOS memory is mapped first.
62492
62493         * msdos/interrupts.c:
62494         Ove Kaaven <ovek@arcticnet.no>
62495         Use the virtual real-mode interrupt table if low DOS memory isn't
62496         mapped.
62497
62498         * include/miscemu.h, msdos/dosmem.c:
62499         Ove Kaaven <ovek@arcticnet.no>
62500         Reorganized DOS memory remapping slightly, so that the real-mode
62501         interrupt table can exist even when low DOS memory isn't mapped,
62502         and is copied down along with the BIOS area whenever it is mapped.
62503         Added DOSMEM_SystemBase() which returns a pointer to the virtual
62504         real-mode interrupt table and BIOS data segment.
62505         Allowed DOSMEM_Init(TRUE) to be called more than once.
62506
62507 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
62508
62509         * 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:
62510         Start using import tables for dlls that can already support it.
62511
62512         * 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:
62513         Raise an exception for unimplemented 16-bit entry points too.
62514         Added check for duplicate names in 16-bit spec files.
62515
62516         * win32/except.c, winedefault.reg:
62517         The debugger "Auto" registry value should be a string.
62518
62519         * dlls/x11drv/x11drv_main.c, wine.ini:
62520         Andreas Mohr <amohr@codeweavers.com>
62521         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
62522         config file.
62523
62524         * debugger/msc.c:
62525         Eric Pouech <Eric.Pouech@wanadoo.fr>
62526         Make use of Windows structure for COFF info.
62527         Fixed a few issues in COFF loading.
62528         Cleaned up the code.
62529
62530         * tools/c2man.pl:
62531         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62532         Fix for APIs that don't have any ordinal (ordinal=@).
62533
62534         * dlls/winspool/info.c:
62535         Stefan Leichter <Stefan.Leichter@camline.com>
62536         Made WINSPOOL_GetPrinterDriver work again.
62537
62538 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
62539
62540         * 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:
62541         Joerg Mayer <jmayer@loplof.de>
62542         Get rid of some warnings about unused variables, signed/unsigned
62543         comparisons and incomplete initializations.
62544
62545         * 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:
62546         Nerijus Baliunas <nerijus@users.sourceforge.net>
62547         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
62548         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
62549
62550         * dlls/comctl32/animate.c:
62551         Andreas Mohr <amohr@codeweavers.com>
62552         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
62553
62554         * configure, configure.in:
62555         Eric Pouech <Eric.Pouech@wanadoo.fr>
62556         Added another detection of strength-reduce bug in GCC.
62557
62558 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
62559
62560         * 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:
62561         Build most programs as .so files.
62562
62563         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
62564         Added Makeprog.rules.in containing rules for building Winelib
62565         programs.
62566
62567         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
62568         Dimitrie O. Paun <dimi@cs.toronto.edu>
62569         Use variable argument macros when compiling with gcc.
62570
62571         * tools/winelauncher.in:
62572         Jeremy White <jwhite@codeweavers.com>
62573         Make winelauncher smarter about finding the Wine libraries and
62574         binaries.  Change the color scheme.  Handle launches with no
62575         arguments, correctly handle invocation as a mime-type handler from
62576         KDE.
62577
62578         * 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:
62579         Francois Gouget <fgouget@codeweavers.com>
62580         Use DUMMYxxxNAME for anonymous struct/unions.
62581
62582         * include/wingdi.h:
62583         Francois Gouget <fgouget@codeweavers.com>
62584         Added missing pointer types: Pxxx or LPxxx
62585         Fixed the definition of FONTENUMPROC
62586         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
62587         reading I believe)
62588         Added missing definitions: PC_TRAPEZOID
62589         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
62590
62591         * include/winuser.h:
62592         Francois Gouget <fgouget@codeweavers.com>
62593         Added some STN_xxx macros.
62594
62595         * include/windef.h:
62596         Francois Gouget <fgouget@codeweavers.com>
62597         HICON and HCURSOR should be interchangeable.
62598
62599         * include/commctrl.h:
62600         Francois Gouget <fgouget@codeweavers.com>
62601         Added LPUDACCEL and HDF_RTLREADING.
62602
62603         * tools/winemaker:
62604         Francois Gouget <fgouget@codeweavers.com>
62605         Convert include statements of not-found files to lower case by
62606         default
62607         Added --no-lower-include option to override the above
62608         Beautified the interactive mode output to make it easier to follow
62609         Interactive mode: support the --mfc and --wrap options for both
62610         projects and targets
62611         Fixed the mfc/wrap propagation between project and targets (goes both
62612         ways)
62613         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
62614         Don't put the stdafx.cpp file in the list of files to compile (it's
62615         just there for pre-compiled headers, yuk)
62616         Fixed LD_LIBRARY_PATH when linking an application with a library from
62617         the same makefile
62618         Don't forget 'extra' sources when looking for a file for configure.in
62619         Renamed the '--no-makefile' option to '-no-generated-file'
62620
62621         * documentation/winemaker.man:
62622         Francois Gouget <fgouget@codeweavers.com>
62623         Document the --lower-include options.
62624         Document the --no-generated-files options.
62625
62626         * relay32/builtin32.c: Repaired relay debugging.
62627
62628         * dlls/Makedll.rules.in:
62629         We do not need to set SOVERSION for dlls.
62630
62631         * 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:
62632         Build test programs as .so files. Added missing imports.
62633
62634         * include/wine/library.h, library/loader.c, scheduler/process.c:
62635         Added support for loading a Winelib app linked as a .so from the wine
62636         launcher, based on the value of argv[0].
62637
62638         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
62639         Don't link libwine_unicode into all dlls.
62640
62641         * 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:
62642         Fixed language handling. Removed some dependencies on Wine internals.
62643
62644         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
62645         Added an explanation for the directory symlink stuff.
62646
62647         * dlls/winspool/info.c:
62648         Stefan Leichter <Stefan.Leichter@camline.com>
62649         Corrected used registry key.
62650
62651         * dlls/wininet/http.c:
62652         Huw D M Davies <hdavies@codeweavers.com>
62653         Initialize nSocketFD to INVALID_SOCKET.
62654
62655 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
62656
62657         * 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:
62658         Added some missing imports.
62659
62660         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
62661         Added support in winebuild for resolving function imports (-sym option).
62662         Added -L option for locating imported dlls.
62663         Changed generated exe init code to use __wine_get_main_args.
62664
62665         * dlls/ntdll/ntdll.spec, misc/options.c:
62666         Added __wine_get_main_args to retrieve command-line arguments for the
62667         application.
62668
62669         * loader/elfdll.c:
62670         Don't strip the library extension if it's not ".dll".
62671
62672         * configure, configure.in:
62673         Fixed NetBSD dll check.
62674         Added check for -Bsymbolic.
62675         Fixed LDSHARED definition to support undefined SONAME.
62676
62677         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
62678         Eric Kohl <ekohl@codeweavers.com>
62679         Added header control cursors and drag list arrow icon.
62680
62681         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
62682         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
62683         Added Russian resources to the Postscript driver.
62684
62685         * dlls/comctl32/propsheet.c:
62686         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
62687         Make a copy of the dialog resource before correcting styles.
62688
62689 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
62690
62691         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
62692         Do builtin modules fixups in library/loader.c before calling the
62693         load_dll callback.
62694
62695         * 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:
62696         Check all Callouts function pointers for NULL before using them.
62697         Don't load USER dll if not needed by the application.
62698
62699         * 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:
62700         Jon Griffiths <jon_p_griffiths@yahoo.com>
62701         - Implemented 73 CRT functions
62702         - Reimplemented file I/O using Win32 calls
62703         - Set errno/doserrno in most calls
62704
62705         * dlls/wininet/ftp.c:
62706         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62707         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
62708
62709         * programs/winemine/main.c:
62710         Added middle mouse button handling.
62711
62712         * dlls/user/.cvsignore: Removed .s files.
62713
62714         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
62715         Francois Gouget <fgouget@codeweavers.com>
62716         Moved things to the proper rpcxxx.h header.
62717         Added some type definitions used by the MFC.
62718
62719         * 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:
62720         Francois Gouget <fgouget@codeweavers.com>
62721         We must include windef.h before wtypes.h (directly or indirectly).
62722
62723         * include/winuser.h:
62724         Francois Gouget <fgouget@codeweavers.com>
62725         Added DM_REPOSITION.
62726
62727         * include/winbase.h:
62728         Francois Gouget <fgouget@codeweavers.com>
62729         We must include stdarg.h.
62730         Added a few missing exception related types.
62731
62732         * include/winnt.h:
62733         Francois Gouget <fgouget@codeweavers.com>
62734         We must include ctype.h so that applications get isalnum & co.
62735
62736         * include/commdlg.h:
62737         Francois Gouget <fgouget@codeweavers.com>
62738         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
62739
62740         * 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:
62741         Moved builtin dll registration to libwine.
62742         Changed process initialization to not load imported dlls too early.
62743
62744         * dlls/comctl32/listview.c:
62745         Aric Stewart <aric@codeweavers.com>
62746         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
62747
62748         * windows/x11drv/keyboard.c:
62749         Aric Stewart <aric@codeweavers.com>
62750         ToUnicode: ignore CTRL+number keystrokes.
62751
62752         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
62753         Added new library.h header for libwine definitions.
62754         Added getpagesize() and wine_anon_mmap() portability functions.
62755
62756 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
62757
62758         * scheduler/pthread.c:
62759         pthread_atfork: don't call critical section functions before
62760         initialization is done.
62761
62762         * memory/virtual.c:
62763         Fixed 0/-1 mixup for indicating no mapping handle.
62764
62765         * controls/uitools.c, include/tchar.h:
62766         Francois Gouget <fgouget@free.fr>
62767         Fixed typos in comments.
62768
62769         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
62770         Eric Kohl <ekohl@codeweavers.com>
62771         Implemented toolbar customization dialog.
62772
62773         * dlls/comctl32/updown.c:
62774         Eric Kohl <ekohl@codeweavers.com>
62775         Implemented new messages.
62776
62777         * debugger/msc.c:
62778         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
62779         - Take OMAP records into account to correct symbol addresses.
62780         - Understand CodeView data embedded in the PE file itself.
62781         - Understand NB11 signature CodeView data.
62782         - No more bogus 'timestamp mismatch' errors.
62783         - General cleanup / removal of duplicate code.
62784
62785         * include/winnt.h:
62786         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
62787         Added missing IMAGE_DEBUG_MISC definition.
62788
62789         * dlls/wininet/ftp.c:
62790         Huw D M Davies <hdavies@codeweavers.com>
62791         Send the local ip address with the PORT command and not that of the
62792         server.
62793         Fix handling of multi-line responses.
62794         Read a response after the STOR command.
62795
62796         * dlls/comctl32/listview.c:
62797         Aric Stewart <aric@codeweavers.com>
62798         Implemented the RedrawItems message for a listview.
62799
62800         * dlls/wineps/afm.c:
62801         Dmitry Timoshkov <dmitry@sloboda.ru>
62802         New path for AFM documentation on the net.
62803
62804         * tools/winemaker:
62805         Francois Gouget <fgouget@codeweavers.com>
62806         Fix the include path handling in get_real_include_name
62807         Modified get_real_include_name so that it can follow an include path
62808         starting with $(TOPSRCDIR)
62809         Indent the debug messages a bit more so that winemaker's is still
62810         readable when they are on
62811         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
62812         The MFC include path must contain the path to the ATL headers
62813         (configure.in)
62814
62815         * dlls/comctl32/tab.c:
62816         Francois Gouget <fgouget@free.fr>
62817         Use DrawFocusRect to draw the focus rectangle.
62818
62819         * dlls/winaspi/aspi.c:
62820         Andreas Mohr <amohr@codeweavers.com>
62821         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
62822           CD-ROM drives that are doing mad things with spaces
62823         - add ERR()s in case of parsing problems
62824
62825         * include/bitmaps/wine_small.xpm:
62826         Aric Stewart <aric@codeweavers.com>
62827         Added 16x16 wine logo.
62828
62829 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
62830
62831         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
62832         Removed SUBDIRS in winmm Makefile.
62833
62834         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
62835         James Hatheway <james@macadamian.com>
62836         Added stubs and setupapi.h.
62837
62838         * dlls/comctl32/comboex.c:
62839         Marcus Meissner <marcus@jet.franken.de>
62840         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
62841         it.
62842
62843         * documentation/Makefile.in, documentation/winemaker.man:
62844         Francois Gouget <fgouget@codeweavers.com>
62845         Winemaker's man page initial release.
62846
62847         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
62848         Better error message when an include file is not found by makedep.
62849         Added support for .mc extension.
62850         Do not try to open *.tab.h and *.mc.rc include files.
62851
62852         * dlls/user/Makefile.in:
62853         Added missing dependency for 16-bit resource files.
62854
62855         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
62856         Use .mc.rc extension for rc files generated by the message compiler.
62857
62858         * loader/elf.c:
62859         Andreas Mohr <amohr@codeweavers.com>
62860         Get ELF_LoadLibraryExA back into a working state.
62861
62862         * dlls/winspool/info.c:
62863         Stefan Leichter <Stefan.Leichter@camline.com>
62864         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
62865         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
62866         registry entrys of Win9[58] and WinNT printer drivers.
62867
62868         * controls/menu.c:
62869         Francois Gouget <fgouget@free.fr>
62870         Take into account the sunken border for Win98 look.
62871         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
62872         because Win9x does it).
62873         Leave a 1 pixel gap above menu bar items for symetry (and because
62874         Win9x does it).
62875
62876 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
62877
62878         * 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:
62879         Lionel Ulmer <lionel.ulmer@free.fr>
62880         - reorganized DInput DLL
62881         - added stubbing for DInput 7a
62882         - 'fixed' the mouse problem in Fallout
62883
62884         * 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:
62885         Huw D M Davies <hdavies@codeweavers.com>
62886         Added DnD cursors as ole32 resources.
62887
62888         * include/spy.h, windows/message.c, windows/spy.c:
62889         Dmitry Timoshkov <dmitry@sloboda.ru>
62890         Added the ability to see names of the virtual key codes.
62891
62892         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
62893         Jeremy White <jwhite@codeweavers.com>
62894         Added a winelauncher shell script which makes the process of running
62895         Wine a little nicer for an end user.  The intent of winelauncher is to
62896         be used inside of a distribution package.
62897
62898         * tools/Makefile.in, tools/winemaker:
62899         Francois Gouget <fgouget@codeweavers.com>
62900         New script for porting Windows source code to WineLib.
62901
62902         * 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:
62903         Declare debug channels in all dlls that need them; added imports of
62904         ntdll where necessary.
62905
62906         * 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:
62907         New debug channel mechanism allowing decentralized channel
62908         declarations.
62909
62910         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
62911         Added debug_channels support.
62912
62913         * 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:
62914         Patrik Stridvall <ps@leissner.se>
62915         Optimized {,p}MoveTo{,Ex}{,16}.
62916
62917         * windows/dce.c: Francois Gouget <fgouget@free.fr>
62918         Added comment explaining why we have an ERR rather than a WARN.
62919
62920         * msdos/dosmem.c:
62921         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62922         Added missing #include <sys/types.h>.
62923
62924         * dlls/comctl32/comboex.c:
62925         Marcus Meissner <marcus@jet.franken.de>
62926         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
62927         WM_GETTEXT down to combo box.
62928
62929         * windows/sysparams.c:
62930         James Abbatiello <jabbey@codeweavers.com>
62931         Cleanup SystemParametersInfo<16|A|W>.
62932
62933         * controls/menu.c:
62934         James Abbatiello <jabbey@codeweavers.com>
62935         Don't reset MF_POPUP flag in SetMenu().
62936
62937         * windows/queue.c:
62938         James Abbatiello <jabbey@codeweavers.com>
62939         Fix test for pending message in QUEUE_ReceiveMessage().
62940
62941         * 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:
62942         Allocate DC objects on the process heap, and removed WIN_DC_INFO
62943         structure (based on a patch by Ken Coleman).
62944
62945 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
62946
62947         * dlls/shell32/shelllink.c:
62948         Removed leftover debug output.
62949
62950         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
62951         Andreas Mohr <amohr@codeweavers.com>
62952         - fix inf file open/close
62953           - do NOT return handles based on list offset
62954           - we might want to use HEAP_strdupA instead of assigning string pointers...
62955         - implement (more or less) GenFormStrWithoutPlaceholders
62956
62957         * documentation/wine.man.in:
62958         Lawson Whitney <lawson_whitney@juno.com>
62959         Protect the backslashes we mean to have show from groff.
62960
62961         * dlls/comctl32/comctl32undoc.c:
62962         Marcus Meissner <marcus@jet.franken.de>
62963         Fixed off by one error in DPA handling, added some warnings.
62964
62965         * files/file.c:
62966         Dimitrie O. Paun <dimi@cs.toronto.edu>
62967         Use debugging API instead of outputing to stderr directly.
62968
62969         * dlls/ddraw/dsurface/main.c:
62970         Andreas Mohr <amohr@codeweavers.com>
62971         Avoid division by zero.
62972
62973         * dlls/comctl32/rebar.c:
62974         Marcus Meissner <marcus@jet.franken.de>
62975         Pass up WM_DRAWITEM messages to parent.
62976
62977 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
62978
62979         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
62980         Create Gnome/KDE desktop and menu entries from IShellLink
62981         interface. Based on the work of James Thomson and Dusan Lacko.
62982
62983         * dlls/comctl32/treeview.c:
62984         Aric Stewart <aric@codeweavers.com>
62985         Treeview item sorting could mess up the visibleOrder of the items.
62986
62987         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
62988         Marcus Meissner <marcus@jet.franken.de>
62989         Move focus recalculation out of the window destroy recursion
62990         so we do not send WM_SETFOCUS to already destroyed windows.
62991
62992         * controls/menu.c:
62993         Dmitry Timoshkov <dmitry@sloboda.ru>
62994         Do not invert "magic" bitmap menu items.
62995
62996         * tools/find_debug_channels:
62997         Francois Gouget <fgouget@free.fr>
62998         Make sure to carefully quote file names.
62999
63000         * dlls/comctl32/toolbar.c:
63001         Marcus Meissner <marcus@jet.franken.de>
63002         Swap CalcToolbar and paint rectangle computation to the correct order.
63003
63004         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
63005         Dave Pickles <davep@cyw.uklinux.net>
63006         Pause command interpreter while executing a console-mode app.
63007
63008 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
63009
63010         * files/directory.c:
63011         Fixed SearchPath to handle a ';'-separated path as first argument.
63012
63013         * dlls/ntdll/nt.c:
63014         Andreas Mohr <amohr@codeweavers.com>
63015         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
63016         admin privileges.
63017
63018         * windows/cursoricon.c:
63019         Marcus Meissner <marcus@jet.franken.de>
63020         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
63021
63022         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
63023         Juergen Schmied <juergen.schmied@debitel.net>
63024         Export SHGetSettings by name. New stub for shell.68.
63025
63026         * dlls/comctl32/rebar.c:
63027         Marcus Meissner <marcus@jet.franken.de>
63028         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
63029         to RB_GETBANDINFOA.
63030
63031         * objects/metafile.c:
63032         Andreas Mohr <amohr@codeweavers.com>
63033         Use GDISelectPalette16 instead of SelectPalette and
63034         GDIRealizePalette16 instead of RealizePalette in order to get rid of
63035         possible deadlocks.
63036
63037         * 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:
63038         Andreas Mohr <amohr@codeweavers.com>
63039         Dimitrie O. Paun <dimi@cs.toronto.edu>
63040         Patrik Stridvall <ps@leissner.se>
63041         Various warning fixes.
63042
63043         * graphics/painting.c, graphics/path.c, include/path.h:
63044         Mark Dufour <m.dufour@student.tudelft.nl>
63045         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
63046         Ellipse work with an open path.
63047
63048         * controls/menu.c:
63049         Dmitry Timoshkov <dmitry@sloboda.ru>
63050         Make bitmap menu items look like in windows when selected,
63051         i.e. inverted and hilited (in Win98 look).
63052
63053         * controls/scroll.c:
63054         Francois Gouget <fgouget@free.fr>
63055         Check for SB_CTL before displaying a caret.
63056
63057         * dlls/kernel/format_msg.c:
63058         Do not truncate high word of message id.
63059
63060         * 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:
63061         Juergen Schmied <juergen.schmied@debitel.net>
63062         Better handling of custom templates and hooks.
63063         Bug fixes.
63064
63065         * dlls/comctl32/toolbar.c:
63066         Marcus Meissner <marcus@jet.franken.de>
63067         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
63068         recalculated due to InvalidateRect()->WM_PAINT anyway).
63069
63070         * dlls/user/user32.spec:
63071         Patrik Stridvall <ps@leissner.se>
63072         Fixed issue found by winapi_check.
63073
63074         * 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:
63075         Patrik Stridvall <ps@leissner.se>
63076         Minor API files update.
63077
63078         * windows/x11drv/keyboard.c:
63079         Gabriel Garcia <GarciaG@origenes.com.ar>
63080         Added Latin American layout.
63081
63082         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
63083         Lawson Whitney <lawson_whitney@juno.com>
63084         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
63085         Redirected forward of shlwapi.54 to gdi32.CreateICW.
63086
63087 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
63088
63089         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
63090         Francois Gouget <fgouget@free.fr>
63091         Use PS_ALTERNATE rather than PS_DOT.
63092         Use Rectangle to draw focus rectangles.
63093
63094         * objects/pen.c: Francois Gouget <fgouget@free.fr>
63095         Allow pens with styles greater than PS_INSIDEFRAME to be created with
63096         CreatePenIndirect and ExtCreatePen.
63097
63098         * graphics/x11drv/pen.c:
63099         Francois Gouget <fgouget@free.fr>
63100         Use sizeof for maintainability.
63101
63102         * dlls/comctl32/rebar.c:
63103         Guy L. Albertelli <galberte@neo.lrun.com>
63104         Ignore RBBS_BREAK style on first band.
63105
63106         * graphics/x11drv/init.c:
63107         Francois Gouget <fgouget@free.fr>
63108         Fixed a few device caps values.
63109
63110         * misc/registry.c:
63111         David Elliott <dfe@infinite-internet.net>
63112         _nt_parse_nk() should not close keys that it does not open.
63113
63114         * objects/gdiobj.c:
63115         Francois Gouget <fgouget@free.fr>
63116         Set the thickness of stock pens to 0 so that they are not scaled.
63117
63118         * dlls/comctl32/listview.c:
63119         Aric Stewart <aric@codeweavers.com>
63120         Fixed cancels editing of a listview label if the listview is
63121         scrolled.
63122
63123         * windows/syscolor.c:
63124         Francois Gouget <fgouget@free.fr>
63125         Fixed the value of some system colors.
63126
63127         * dlls/comctl32/rebar.c:
63128         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63129         Fix for avoiding subtraction from unsigned zero.
63130
63131         * 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:
63132         Peter Ivanyi <ivanyi@internet.sk>
63133         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
63134
63135         * controls/scroll.c:
63136         Francois Gouget <fgouget@free.fr>
63137         Hide the caret only on the first WM_KEYDOWN.
63138
63139         * dlls/dinput/dinput_main.c:
63140         Andreas Mohr <amohr@codeweavers.com>
63141         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
63142         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
63143
63144         * dlls/comctl32/treeview.c:
63145         Susan Farley <susan@codeweavers.com>
63146         Under some conditions its necessary to explicitly show the
63147         scrollbars.
63148
63149         * windows/dialog.c:
63150         Dmitry Timoshkov <dmitry@sloboda.ru>
63151         Display an ERR on errors while initializing USER.
63152
63153         * dlls/kernel/time.c:
63154         Rein Klazes <rklazes@casema.net>
63155         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
63156
63157         * dlls/comctl32/comboex.c:
63158         Guy L. Albertelli <galberte@neo.lrun.com>
63159         Handle special case where itemID = -1 (special focus rect draw).
63160
63161         * dlls/shell32/shres.rc:
63162         Andreas Mohr <amohr@codeweavers.com>
63163         Fix insufficient rect width value in resource file.
63164
63165         * win32/console.c:
63166         Guy L. Albertelli <galberte@neo.lrun.com>
63167         Need to get any outstanding input prior to returning number.
63168
63169         * tools/wineinstall:
63170         Ove Kaaven <ovek@arcticnet.no>
63171         Some bugfixes, another function for packaging, and some text
63172         reformatting from Eric Maryniak.
63173
63174         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
63175         Removed obsolete TOOLSUBDIRS dependency.
63176
63177         * 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:
63178         Added import of ntdll.
63179
63180         * 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:
63181         Build ntdll as a real dll, including everything that was previously in
63182         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
63183
63184 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
63185
63186         * debugger/msc.c:
63187         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63188         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
63189
63190         * 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:
63191         Dimitrie O. Paun <dimi@cs.toronto.edu>
63192         Fixed a few compilation warnings
63193
63194         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
63195         Joerg Mayer <jmayer@loplof.de>
63196         Move inline and static to the beginning of declarations.
63197
63198         * dlls/comctl32/comboex.c:
63199         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63200         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
63201
63202         * tools/wineconf:
63203         Lionel Ulmer <lionel.ulmer@free.fr>
63204         Added a '-inifile' option to specify the location of the wine.ini file
63205         used in the building of the new wine.ini file.
63206
63207         * debugger/msc.c:
63208         Juergen Schmied <juergen.schmied@debitel.net>
63209         - enable loading of pdb files named in NB10 records of a dbg file
63210         - disable timestamp check for pdb files
63211
63212         * win32/device.c:
63213         Marcus Meissner <marcus@jet.franken.de>
63214         Quieten VxDCall_VMM output.
63215
63216         * tools/wineinstall:
63217         Ove Kaaven <ovek@arcticnet.no>
63218         wineinstall improvements, mostly for usage in package postinstall
63219         scripts.
63220
63221         * 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:
63222         Patch flat cs of 16-bit entry points if current %cs is different from
63223         compiled value, and retrieve flat ds from a global variable. This
63224         should avoid problems with win4lin kernels.
63225
63226         * 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:
63227         David Elliott <dfe@infinite-internet.net>
63228         Added basic working stubs of new Windows 2000 API functions.
63229
63230         * include/local.h, memory/local.c:
63231         Removed unused LOCAL_LockSegptr.
63232
63233         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
63234         Use GetStockObject() instead of the magic STOCK_* handles.
63235
63236         * debugger/msc.c:
63237         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63238         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
63239         of that structure.
63240
63241         * dlls/shell32/shell32_main.c:
63242         Dave Pickles <davep@cyw.uklinux.net>
63243         Implement SHGFI_EXETYPE function of SHGetFileInfo.
63244
63245         * windows/winhelp.c:
63246         Marcus Meissner <marcus@jet.franken.de>
63247         Report errors on WinHelp() failures.
63248
63249         * dlls/comctl32/comboex.c:
63250         Guy L. Albertelli <galberte@neo.lrun.com>
63251         - improved trace information
63252         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
63253           WM_MEASUREITEM, WM_DRAWITEM
63254         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
63255           WM_CREATE, WM_DESTROY
63256         - above changes correct window rectangle, draws items, and creates
63257           control correctly.
63258
63259         * dlls/comctl32/rebar.c:
63260         Guy L. Albertelli <galberte@neo.lrun.com>
63261         - correct processing of RBBS_BREAK style.
63262         - handle cases where cyChild was set to -1 by appl. - undocumented.
63263         - remove special code for Comboboxex problem (now solved).
63264         - fix some painting problems
63265
63266 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
63267
63268         * memory/global.c:
63269         Francois Gouget <fgouget@free.fr>
63270         Return the correct value for dwTotalVirtual.
63271         Return a more plausible value for dwAvailVirtual.
63272
63273         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
63274         Return a more plausible value for MinimumApplicationAddress.
63275
63276         * tools/winebuild/main.c, server/context_i386.c:
63277         Federico Schwindt <fgsch@core-sdi.com>
63278         Fixes for OpenBSD.
63279
63280         * dlls/ole32/itemmoniker.c:
63281         Marcus Meissner <marcus@jet.franken.de>
63282         CreateItemMoniker may get NULL as szDelim, some cleanups.
63283
63284         * dlls/ole32/storage32.c:
63285         Marcus Meissner <marcus@jet.franken.de>
63286         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
63287         instead of accessing IUnknown.
63288
63289         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
63290         Huw D M Davies <hdavies@codeweavers.com>
63291         Stub for HttpSendRequestExA.
63292
63293         * controls/combo.c, dlls/commdlg/filedlg95.c:
63294         Andreas Mohr <amohr@codeweavers.com>
63295         - set the item height not only for the listbox, but also for the text field
63296         - center text vertically
63297         - beautify comments
63298
63299         * dlls/user/Makefile.in:
63300         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
63301         Don't assume we are building in the source tree, but allow make to
63302         locate resources/display.rc and resources/mouse.rc via VPATH.
63303
63304 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
63305
63306         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
63307         Raise an exception when a stub entry point is called.
63308
63309         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
63310         Removed unused STRUCT32_NCCALCSIZE functions.
63311
63312         * windows/input.c, controls/menu.c:
63313         Dmitry Timoshkov <dmitry@sloboda.ru>
63314         Ask application to reinitialize its menu before processing an
63315         accelerator key.
63316
63317         * dlls/shell32/shellpath.c:
63318         Martin Pilka <mpilka@codeweavers.com>
63319         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
63320
63321         * dlls/ntdll/signal_i386.c:
63322         Fixed typo due to merge error.
63323
63324         * dlls/oleaut32/typelib.c:
63325         Francois Jacques <francoisj@macadamian.com>
63326         Updated the load process so that all typelibs (and not just the first
63327         one, as it used to) stored in a DLL can be loaded.
63328
63329         * graphics/painting.c:
63330         Mark Dufour <m.dufour@student.tudelft.nl>
63331         Implemented PolyDraw() and AngleArc().
63332
63333 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
63334
63335         * ANNOUNCE, ChangeLog, include/version.h:
63336         Release 20001026.
63337
63338 ----------------------------------------------------------------
63339 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
63340
63341         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
63342         Raise an exception when a stub entry point is called.
63343
63344         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
63345         Removed unused STRUCT32_NCCALCSIZE functions.
63346
63347         * windows/input.c, controls/menu.c:
63348         Dmitry Timoshkov <dmitry@sloboda.ru>
63349         Ask application to reinitialize its menu before processing an
63350         accelerator key.
63351
63352         * dlls/shell32/shellpath.c:
63353         Martin Pilka <mpilka@codeweavers.com>
63354         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
63355
63356         * dlls/ntdll/signal_i386.c:
63357         Fixed typo due to merge error.
63358
63359         * dlls/oleaut32/typelib.c:
63360         Francois Jacques <francoisj@macadamian.com>
63361         Updated the load process so that all typelibs (and not just the first
63362         one, as it used to) stored in a DLL can be loaded.
63363
63364         * graphics/painting.c:
63365         Mark Dufour <m.dufour@student.tudelft.nl>
63366         Implemented PolyDraw() and AngleArc().
63367
63368 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
63369
63370         * windows/x11drv/keyboard.c:
63371         Dmitry Timoshkov <dmitry@sloboda.ru>
63372         Added an another special case handling for Shift+[NumPad]DEL.
63373
63374         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
63375         Kristoffer Gleditsch <toffer@ping.uio.no>
63376         Added LDFLAGS to linking of wine-related binaries.
63377
63378         * 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:
63379         Dmitry Timoshkov <dmitry@sloboda.ru>
63380         Replaced ToAscii by ToUnicode in the User driver interface.
63381
63382         * dlls/ddraw/ddraw/x11.c:
63383         William Waghorn <wwaghorn@litany.demon.co.uk>
63384         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
63385         of the XF86VidModeModeLine structure.
63386
63387         * controls/scroll.c:
63388         Francois Methot <francoism@macadamian.com>
63389         Added support of blinking thumb as found in Windows scrollbar.
63390
63391         * dlls/oleaut32/typelib.c:
63392         Francois Jacques <francoisj@macadamian.com>
63393         Updated typelib loader. Typelib contents can be stored as multibyte
63394         strings. However, they are always returned to the application as BSTR,
63395         e.g. UNICODE strings. All strings are now stored as BSTR instead of
63396         ASCII strings.
63397
63398         * include/module.h, loader/module.c, loader/pe_image.c:
63399         Andreas Mohr <amohr@codeweavers.com>
63400         Free the Win16 dummy module and wm->deps.
63401
63402         * graphics/x11drv/graphics.c:
63403         Mark Dufour <m.dufour@student.tudelft.nl>
63404         X11DRV_DrawArc: swap the start and end points when drawing in
63405         clockwise direction.
63406
63407         * objects/region.c:
63408         Aviad Pineles <paviad@netvision.net.il>
63409         Avoid infinite loop in CreateRoundRectRgn().
63410
63411         * 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:
63412         Added support for loading .res files for 16-bit resources.
63413
63414         * relay32/builtin32.c:
63415         Removed no longer used structure definition.
63416
63417         * tools/wrc/writeres.c:
63418         16-bit resource size must be scaled by alignment.
63419
63420         * dlls/comctl32/tab.c:
63421         Chris Morgan <cmorgan@codeweavers.com>
63422         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
63423         matches Windows.  Center image and text in tabs.  Size tabs to
63424         completely fill each row with multiline style.  Fix positioning of
63425         tabs for TCS_BOTTOM style.  Fix various drawing issues.
63426
63427         * dlls/comctl32/treeview.c:
63428         Susan Farley <susan@codeweavers.com>
63429         - When inserting an item, do not invalidate the area above the new
63430           item.
63431         - The debug function that verifies the tree after each insertion
63432           should be disabled by default.
63433
63434         * dlls/dsound/dsound_main.c:
63435         Andreas Mohr <amohr@codeweavers.com>
63436         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
63437         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
63438
63439         * dlls/winmm/wineoss/audio.c:
63440         Andreas Mohr <amohr@codeweavers.com>
63441         Transform device open error TRACE()s into WARN(); better error msgs.
63442
63443         * windows/winpos.c:
63444         Rein Klazes <rklazes@casema.net>
63445         In SWP_DoNCCalcSize() when determining whether the client area has
63446         moved, use the client coordinates as they are: not relative to its
63447         window coordinates.
63448
63449         * windows/sysparams.c:
63450         Andreas Mohr <amohr@codeweavers.com>
63451         Added SPI_GETWINDOWSEXTENSION.
63452
63453         * scheduler/process.c:
63454         Jeremy White <jwhite@codeweavers.com>
63455         Added support for a WINELOADER environment variable which allows the
63456         specification of a different binary loader.
63457
63458 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
63459
63460         * include/module.h, loader/pe_resource.c:
63461         Removed GetResDirEntryA/W.
63462
63463         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
63464         Implement InternalExtractIcon by calling PrivateExtractIcons instead
63465         of duplicating all the code.
63466
63467         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
63468         Added codepage translation based on the language id (based on a patch
63469         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
63470
63471         * controls/menu.c:
63472         Aric Stewart <aric@codeweavers.com>
63473         Converted menu string handling to Unicode.
63474
63475         * dlls/winsock/ws2_32.spec:
63476         Aric Stewart <aric@codeweavers.com>
63477         Added forward for WSAResetEvent.
63478
63479         * dlls/winsock/socket.c:
63480         Rein Klazes <rklazes@casema.net>
63481         Convert the value of level when setsockopt is called with
63482         WS_SO_DONTLINGER.
63483
63484         * 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:
63485         Patrik Stridvall <ps@leissner.se>
63486         Explicitly initialize structures.
63487
63488         * objects/palette.c:
63489         Patrik Stridvall <ps@leissner.se>
63490         - Explicitly initialize structures.
63491         - Fixed strange code probably caused by a merge conflict.
63492
63493         * dlls/winmm/wineoss/audio.c:
63494         Francois Jacques <francoisj@macadamian.com>
63495         - All audio device handles are initialized to -1 and set to -1 when closed.
63496         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
63497           thread should only start through waveInStart. The application calling
63498           waveInAddBuffer might not be in a state to provide another buffer in
63499           a period of time short enough to avoid buffer underrun in widRecorder
63500           thread.
63501         - widRecorder - improved robustness of widRecorder to avoid some data
63502           loss that occured when not reading one full fragment from the OSS
63503           audio driver.
63504
63505         * dlls/ddraw/ddraw/x11.c:
63506         Patrik Stridvall <ps@leissner.se>
63507         Fixed some warnings.
63508
63509         * include/cdrom.h:
63510         Patrik Stridvall <ps@leissner.se>
63511         Added some missing defines for non-Linux.
63512
63513         * tools/winebuild/res32.c:
63514         David Elliott <dfe@infinite-internet.net>
63515         Fixed OFFSETOF macro definition for gcc 2.96.
63516
63517         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
63518         James Hatheway <james@macadamian.com>
63519         Added stubs for CryptGenRandom(), CryptReleaseContext().
63520
63521         * controls/combo.c:
63522         Susan Farley <susan@codeweavers.com>
63523         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
63524         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
63525         combo wndproc.
63526
63527         * objects/enhmetafile.c:
63528         Dmitry Timoshkov <dmitry@sloboda.ru>
63529         Make EnumEnhMetaFile work.
63530
63531         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
63532         Chris Morgan <cmorgan@codeweavers.com>
63533         Implemented RpcStringFreeA and UuidToStringA.
63534
63535 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
63536
63537         * 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:
63538         Build Win32 resources as .res files and dump them into the .spec.c file.
63539
63540         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
63541         Added support for loading Win32 .res files.
63542
63543         * 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:
63544         Moved all USER resources to new dlls/user/resources directory.
63545
63546         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
63547         Duplicate resource directory searching routines instead of calling
63548         pe_resource.c internal functions.
63549         Made GetFileResource16 and GetFileResourceSize16 callable directly
63550         instead of defining extra internal functions.
63551
63552         * dlls/user/exticon.c:
63553         Duplicate resource directory searching routines instead of calling
63554         pe_resource.c internal functions.
63555
63556         * tools/wrc/writeres.c:
63557         Fixed duplication of typename in 16-bit assembly output.
63558
63559         * memory/heap.c:
63560         Fixed multibyte handling in HEAP_strdupAtoW.
63561
63562         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
63563         Andreas Mohr <amohr@codeweavers.com>
63564         Always open/close the CD-ROM device for every Windows API CD-ROM
63565         access.
63566
63567         * controls/edit.c:
63568         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
63569         Do not send EN_UPDATE to multi-line edit controls.
63570
63571         * controls/menu.c:
63572         Francois Gouget <fgouget@free.fr>
63573         Fixed the text color of higlighted menu bar item for the Win98 look.
63574         Clicking on a separator should not close the menu.
63575         Do not right align 'bitmap' items and the help menu for the Win9x look
63576         and feels.
63577
63578         * files/dos_fs.c:
63579         Marcus Meissner <marcus@jet.franken.de>
63580         If we have a drive pointing to /, we must not remove the final / or we
63581         get the current directory doubled.
63582
63583         * 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:
63584         Marcus Meissner <marcus@jet.franken.de>
63585         Added some basic IDirectDraw7 interface support, fixed argument count
63586         of IDirectDraw{4,7}_SetDisplayMode defines.
63587
63588         * windows/winpos.c:
63589         Louis Philippe Gagnon <louisphilippe@macadamian.com>
63590         - Calculate changes in the client area relative to the window
63591           instead of its parent when using SWP_EX_PAINTSELF.
63592         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
63593           window can't move relative to itself.
63594         - In SWP_DoNCCalcSize, when determining if the client area
63595           changed, use values relative to the window itself, not its parent.
63596
63597         * objects/region.c, windows/painting.c, windows/scroll.c:
63598         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
63599         Fixed painting problems in non-MM_TEXT modes.
63600
63601 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
63602
63603         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
63604         Joerg Mayer <jmayer@loplof.de>
63605         Reduce the number of warnings about missing initializers.
63606
63607         * dlls/commdlg/cdlg32.c:
63608         Marcus Meissner <marcus@jet.franken.de>
63609         Got rid of misleading "No Tls Space" error message.
63610
63611         * include/wingdi.h:
63612         Patrik Stridvall <ps@leissner.se>
63613         Fixed issue found by winapi_check.
63614
63615         * dlls/dinput/dinput_main.c:
63616         Patrik Stridvall <ps@leissner.se>
63617         Fixed some warnings.
63618
63619         * include/process.h:
63620         Patrik Stridvall <ps@leissner.se>
63621         Use intermediate typedef.
63622
63623         * 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:
63624         Patrik Stridvall <ps@leissner.se>
63625         Minor API files update.
63626
63627         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
63628         Guy L. Albertelli <galberte@neo.lrun.com>
63629         Added wParam and lParam as parameters in SPY_ExitMessage
63630         Added dump for the STYLECHANG[ING|ED] messages.
63631         Dump structures on exit only if message allows changes.
63632
63633         * win32/except.c:
63634         Andreas Mohr <amohr@codeweavers.com>
63635         - Print CS reg at crash MessageBox (needed for Win16 programs).
63636         - Add "hint" for debugger setup.
63637
63638         * debugger/Makefile.in, debugger/winedbg.spec:
63639         Eric Pouech <Eric.Pouech@wanadoo.fr>
63640         Added advapi32 to imported DLLs list.
63641
63642         * dlls/msacm/pcmconverter.c:
63643         Eric Pouech <Eric.Pouech@wanadoo.fr>
63644         Added more conversion routines (rate conversion is implemented).
63645         Cleaned up the code.
63646
63647         * debugger/msc.c:
63648         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
63649         PDB symbol header format depends only on version code.
63650
63651         * dlls/comctl32/listview.c:
63652         Marcus Meissner <marcus@jet.franken.de>
63653         Do not set the iSubItem part of the struct for LVM_HITTEST,
63654         applications only need to pass memory space up to iItem.
63655
63656         * README: Andreas Mohr <amohr@codeweavers.com>
63657         Mention that you need the X11 devel files.
63658
63659         * dlls/ddraw/main.c:
63660         Marcus Meissner <marcus@jet.franken.de>
63661         DirectDrawCreateEx() should already return the interface for the
63662         passed refiid.
63663
63664         * dlls/ddraw/ddraw/dga2.c:
63665         Lionel Ulmer <lionel.ulmer@free.fr>
63666         Change the width / height parameter on a SetDisplayMode.
63667
63668         * dlls/commdlg/filedlg.c:
63669         Gerard Patel <g.patel@wanadoo.fr>
63670         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
63671         + miscellaneous fixes.
63672
63673         * dlls/user/exticon.c:
63674         Marcus Meissner <marcus@jet.franken.de>
63675         Added two checks for out of range pointer accesses.
63676
63677         * debugger/types.c:
63678         Eric Pouech <Eric.Pouech@wanadoo.fr>
63679         Fixed floating point data printing and made basic types reading more
63680         robust.
63681
63682         * dlls/comctl32/imagelist.c:
63683         Jason Mawdsley <jason@macadamian.com>
63684         Fixed some flickering that was occurring in the image list control
63685         when it repainted.
63686
63687         * dlls/winmm/wineoss/audio.c:
63688         Andreas Mohr <amohr@codeweavers.com>
63689         Added sleep time calculation for the wodPlayer thread.
63690         Changed the wodPlayer thread messaging to use its own fast 30 entries
63691         ring buffer list.
63692
63693         * include/winbase.h:
63694         Andreas Mohr <amohr@codeweavers.com>
63695         Removed redundant thread priority defines.
63696
63697 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
63698
63699         * include/process.h:
63700         Peter Hunnisett <hunnise@nortelnetworks.com>
63701         Added crt/msvcrt thread prototypes.
63702
63703         * dlls/winmm/mciwave/mciwave.c:
63704         Francois Jacques <francoisj@macadamian.com>
63705         Added asynchronous recording in MCI layer.
63706
63707         * include/winuser.h:
63708         Dmitry Timoshkov <dmitry@sloboda.ru>
63709         Added support for AZERTY keyboard layout.
63710
63711         * dlls/winmm/wineoss/midi.c:
63712         Andreas Mohr <amohr@codeweavers.com>
63713         Sequencer error message fix.
63714
63715         * dlls/comctl32/listview.c:
63716         James Hatheway <james@macadamian.com>
63717         Fix messages sent when right-clicking in a blank (non-item) area of a
63718         listview.
63719
63720         * loader/pe_image.c:
63721         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63722         Pass the correct hFile to PE_CreateModule.
63723
63724         * dlls/comctl32/header.c:
63725         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63726         Draw text and icons, implement ordering functions, allow reordering
63727         with mouse and fix the WM_NOTIFY target.
63728
63729         * windows/x11drv/keyboard.c:
63730         Dmitry Timoshkov <dmitry@sloboda.ru>
63731         Added support for AZERTY keyboard layout.
63732
63733         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
63734         <ewill@ncal.verio.com>
63735         Changed GROUP to PROGGROUP.
63736
63737         * files/dos_fs.c, files/file.c, include/winnt.h:
63738         Andreas Mohr <amohr@codeweavers.com>
63739         Skip directory symlinks in DOSFS_FindNextEx.
63740
63741         * dlls/wineps/escape.c: Brian Pirie
63742         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
63743
63744         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
63745         Francois Gouget <fgouget@codeweavers.com>
63746         Added/fixed missing extern "C".
63747
63748         * console/interface.c:
63749         Francois Gouget <fgouget@codeweavers.com>
63750         Fixed a char/NULL comparison.
63751
63752         * include/winerror.h:
63753         Francois Gouget <fgouget@codeweavers.com>
63754         Added the {HRESULT,SCODE}_SEVERITY macros.
63755
63756         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
63757         Use a binary search to find entries in resource directories.
63758         Fixed GetResDirEntryA/W prototypes.
63759
63760         * dlls/shell32/iconcache.c, include/winuser.h:
63761         Call PrivateExtractIcon in user32 instead of duplicating the code.
63762
63763         * dlls/winmm/wineoss/audio.c:
63764         Francois Jacques <francoisj@macadamian.com>
63765         Should test unixdev against -1 (see wodOpen/widOpen).
63766         widRecorder: bytesRead is now tested against (DWORD) -1.
63767
63768         * loader/elfdll.c:
63769         Andreas Mohr <amohr@codeweavers.com>
63770         Back out my ELFDLL_dlopen patch and add a warning for future misguided
63771         hackers.
63772
63773         * memory/global.c:
63774         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
63775         Allow freeing locked global memory handles.
63776
63777         * windows/mdi.c:
63778         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
63779         Watch out for DefMDIChildProc calls on non-MDI-child windows.
63780
63781         * graphics/x11drv/oembitmap.c:
63782         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
63783         Don't hold the X11 lock while calling GDI object routines.
63784
63785         * dlls/x11drv/x11drv_main.c:
63786         Lionel Ulmer <lionel.ulmer@free.fr>
63787         Do not do any GLX calls on a display that does not support GLX.
63788
63789         * dlls/comctl32/listview.c:
63790         Chris Morgan <cmorgan@codeweavers.com>
63791         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
63792         being chopped off in the file dialog window.  Align items to top and
63793         refresh after sorting, as windows does.
63794
63795         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
63796         Chris Morgan <cmorgan@codeweavers.com>
63797         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
63798
63799         * 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:
63800         Peter Hunnisett <hunnise@nortelnetworks.com>
63801         - Add proper message reply mechanism and sp player data storage
63802         - More implementation and fixes
63803
63804         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
63805         Francois Gouget <fgouget@codeweavers.com>
63806         Added support for three levels of nesting of the 'pragma pack'
63807         directives.
63808
63809 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
63810
63811         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
63812         Ove Kaaven <ovek@arcticnet.no>
63813         Implemented DOS INT21 AH=4B (EXEC).
63814
63815         * windows/x11drv/keyboard.c, include/winuser.h:
63816         Dmitry Timoshkov <dmitry@sloboda.ru>
63817         Added support for keyboard input in various locales.
63818
63819         * dlls/comctl32/listview.c:
63820         Chris Morgan <cmorgan@codeweavers.com>
63821         Implement LVM_SETITEMPOSITION32.
63822
63823         * dlls/comctl32/treeview.c:
63824         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63825         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
63826         message target.
63827
63828         * include/commctrl.h:
63829         Guy L. Albertelli <galberte@neo.lrun.com>
63830         Added flag and notification definitions for ComboBoxEx.
63831
63832         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
63833         Andreas Mohr <amohr@codeweavers.com>
63834         Implemented old Win 2.x string functions.
63835
63836         * dlls/ddraw/ddraw/x11.c:
63837         Lionel Ulmer <lionel.ulmer@free.fr>
63838         Warning fix.
63839
63840         * server/ptrace.c:
63841         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63842         Add appropriate casts to caddr_t for the third parameter of ptrace().
63843
63844 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
63845
63846         * loader/dos/dosvm.c:
63847         Ove Kaaven <ovek@arcticnet.no>
63848         Fixed a couple of recent bugs, and added some more safeguards (could
63849         be handy for portability anyway) and trace statements.
63850
63851         * 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:
63852         Converted a few more server requests to the new mechanism.
63853
63854         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
63855         Fixed a few prototypes.
63856
63857         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
63858         Set selector 0000H base to 0xf0000 until the first 64K are
63859         unprotected.
63860
63861         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
63862         Eric Pouech <Eric.Pouech@wanadoo.fr>
63863         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
63864         were used ; destination buffer doesn't have a fixed size).
63865         Fixed FormatMessage parameter warnings (it's now a va_list*).
63866
63867         * dlls/ddraw/ddraw/dga.c:
63868         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63869         Remove unused variable orig_mode.
63870
63871         * dlls/comctl32/updown.c:
63872         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63873         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
63874         is given.
63875
63876         * dlls/comctl32/datetime.c:
63877         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63878         Localization and expect leapdays when looking for the length of a
63879         month.
63880
63881         * dlls/comctl32/monthcal.c:
63882         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63883         Localization and many changes to behaviour and outlook.
63884
63885         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
63886         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63887         Split out resources that might be localized.
63888         Added German resources.
63889
63890         * dlls/comctl32/comctl32.h:
63891         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63892         Added additional resource IDs.
63893
63894         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
63895         Marcus Meissner <marcus@jet.franken.de>
63896         Stubbed LookupAccountNameA.
63897
63898         * dlls/ddraw/main.c:
63899         Marcus Meissner <marcus@jet.franken.de>
63900         Return "default" DirectDraw driver if we have at least one driver
63901         registered.
63902
63903         * windows/nonclient.c:
63904         Dmitry Timoshkov <dmitry@sloboda.ru>
63905         Fixed behaviour of window's system buttons.
63906
63907         * dlls/user/resource.c:
63908         Rein Klazes <rklazes@casema.net>
63909         LoadStringA inserts terminating null in the buffer when the string
63910         resource is an empty string or when it can not be found.
63911
63912 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
63913
63914         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
63915         Chris Morgan <cmorgan@codeweavers.com>
63916         Implemented the IDC_HAND cursor.
63917
63918         * dlls/kernel/format_msg.c, include/winbase.h:
63919         Francois Gouget <fgouget@codeweavers.com>
63920         Fixed the signature of the FormatMessage APIs.
63921
63922         * include/Makefile.in, include/mcx.h, include/winbase.h:
63923         Francois Gouget <fgouget@codeweavers.com>
63924         The MODEM stuff has been spun off to its rightful place: mcx.h.
63925
63926         * include/winnt.h, include/winsock.h, include/windows.h:
63927         Francois Gouget <fgouget@codeweavers.com>
63928         Completed/corrected the list of include files.
63929         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
63930
63931         * include/wingdi.h:
63932         Francois Gouget <fgouget@codeweavers.com>
63933         Added a NOGDI protection.
63934         Replaced _MAX_PATH with MAX_PATH.
63935         #undef can be used directly on TRANSPARENT.
63936
63937         * include/ole2.h:
63938         Francois Gouget <fgouget@codeweavers.com>
63939         Must include objbase.h.
63940
63941         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
63942         Francois Gouget <fgouget@codeweavers.com>
63943         HFILE is an int, not a regular HANDLE.
63944
63945         * include/winuser.h:
63946         Andreas Mohr <a.mohr@mailto.de>
63947         Added MSGF_DDEMGR.
63948
63949         * dlls/ddraw/ddraw/x11.c:
63950         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63951         Fixed incorrect format string.
63952
63953         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
63954         Chris Morgan <cmorgan@codeweavers.com>
63955         Added changing mouse cursor when over a help topic link.
63956
63957         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
63958         Marcus Meissner <marcus@jet.franken.de>
63959         Implemented DirectInputCreateEx.
63960
63961         * dlls/comctl32/treeview.c:
63962         Louis Philippe Gagnon <louisphilippe@macadamian.com>
63963         Do not send a WM_CONTEXTMENU message when a TreeView receives a
63964         WM_RBUTTONUP.
63965
63966         * if1632/findfunc, tools/findfunc:
63967         Lawson Whitney <lawson_whitney@juno.com>
63968         Make findfunc look for .spec files, and put it with the other tools.
63969
63970         * memory/virtual.c:
63971         Guy Albertelli <galberte@neo.lrun.com>
63972         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
63973         and IsBad[Read|Write]Ptr.
63974
63975         * 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:
63976         Andreas Mohr <amohr@codeweavers.com>
63977         - stupid spelling fixes
63978         - some more loadorder array work
63979
63980         * 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:
63981         Added a few more large integer functions.
63982
63983         * dlls/gdi/gdi32.spec, objects/dc.c:
63984         Marcus Meissner <Marcus.Meissner@caldera.de>
63985         Stubbed GetDeviceGammaRamp.
63986
63987         * msdos/int21.c:
63988         Peter Hawkins <peter@hawkins.emu.id.au>
63989         Added DOS int 21h function 4452h support (DR-DOS version check).
63990
63991         * graphics/x11drv/dib.c:
63992         Ove Kaaven <ovek@arcticnet.no>
63993         Fill in the dsBmih.biSizeImage field of DIBSections with the
63994         calculated bitmap size.
63995
63996         * dlls/winmm/wineoss/midi.c:
63997         Chris Morgan <cmorgan@wpi.edu>
63998         Indicate that the MIDI error message only affects programs that need MIDI.
63999
64000         * memory/heap.c:
64001         Andreas Mohr <amohr@codeweavers.com>
64002         Get rid of shared heap fixme messages.
64003         Slightly corrected my heap commit patch (Xilinx).
64004
64005         * loader/dos/dosvm.c:
64006         Ove Kaaven <ovek@arcticnet.no>
64007         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
64008         purposefully shuffle the interrupt vectors around.
64009
64010         * dlls/comctl32/treeview.c:
64011         Susan Farley <sfarley@codeweavers.com>
64012         To improve custom-drawn items, add focus border to itemRects and do
64013         not overlap them.
64014
64015         * 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:
64016         Mike McCormack <mike_mccormack@looksmart.com.au>
64017         Moved comm.c into kernel32.
64018
64019         * include/windef.h:
64020         Francois Gouget <fgouget@codeweavers.com>
64021         Claim that our headers conform to the version 5.0.
64022
64023         * include/prsht.h:
64024         Francois Gouget <fgouget@codeweavers.com>
64025         The string fields in PROPSHEETPAGEA should be ANSI strings.
64026
64027         * include/olectl.h:
64028         Francois Gouget <fgouget@codeweavers.com>
64029         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
64030
64031         * include/commctrl.h:
64032         Francois Gouget <fgouget@codeweavers.com>
64033         Added the missing TVINSERTSTRUCT synonyms.
64034         Added missing CBEIF_xxx definitions.
64035
64036         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
64037         Francois Gouget <fgouget@codeweavers.com>
64038         Fixed the signature of SysAllocStringByteLen.
64039
64040         * 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:
64041         Susan Farley <sfarley@codeweavers.com>
64042         Status bars on managed windows should not have SIZEGRIP style.
64043
64044         * dlls/ntdll/reg.c:
64045         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64046         Make reg the default output chanel.
64047
64048         * dlls/winsock/socket.c:
64049         Rein Klazes <rklazes@casema.net>
64050         Ignore setsockopt calls that make the size of the receive buffer too
64051         small.
64052
64053         * dlls/comctl32/listview.c:
64054         Stephane Lussier <stephane@macadamian.com>
64055         Subitems of listviews were not painted with the right background when:
64056         -LVS_EX_FULLROWSELECT style is defined
64057         -item is selected
64058         -Listview doesn't have the focus.
64059
64060         * server/sock.c:
64061         Stephane Lussier <stephane@macadamian.com>
64062         After accept is called on the socket, the listening socket needs to be
64063         reselected.
64064
64065         * memory/registry.c:
64066         Marcus Meissner <marcus@jet.franken.de>
64067         Check for buffer overflows on data returns from RegQueryValueExA.
64068
64069         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
64070         Changed repne to repnz for Solaris assembler.
64071
64072 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
64073
64074         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
64075         Francois Gouget <fgouget@codeweavers.com>
64076         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
64077         API to winnls.h.
64078         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
64079         winnt.h.
64080
64081         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
64082         Francois Gouget <fgouget@codeweavers.com>
64083         Added many missing *Pxxx types.
64084         Removed a few *LPxxx types that are not supposed to be there (in
64085         particular LPICONINFO).
64086         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
64087         DLGITEMTEMPLATE).
64088         WINHELP and PE_ACCEL are internal types.
64089         MULTIKEYHELP and HELPWININFO both have an A and W variant.
64090         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
64091         Added missing ARW_xxx defines (for sysmetrics).
64092
64093         * include/wtypes.h:
64094         Francois Gouget <fgouget@codeweavers.com>
64095         ROTFLAGS have their own ifdef protection, take them out of the
64096         _SECURITY_DEFINED ifdef block.
64097
64098         * include/wingdi.h:
64099         Francois Gouget <fgouget@codeweavers.com>
64100         Added a declaration for GetEnhMetaFileDescription.
64101
64102         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
64103         Added Fonts registry key.
64104
64105         * win32/except.c:
64106         Eric Pouech <Eric.Pouech@wanadoo.fr>
64107         Fixed regression for debugger startup event creation.
64108
64109         * dlls/comctl32/toolbar.c:
64110         Chris Morgan <cmorgan@codeweavers.com>
64111         Fix depressed state with flat toolbars so pressing the buttons draws
64112         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
64113         offset problems in file common dialog.
64114
64115         * dlls/comctl32/treeview.c:
64116         Susan Farley <sfarley@codeweavers.com>
64117         On InsertItem with TVI_FIRST, the check for resetting firstVisible
64118         must be done *before* the parent's firstChild changes.
64119
64120         * dlls/ddraw/dsurface/x11.c:
64121         Lionel Ulmer <lionel.ulmer@free.fr>
64122         Support non-buffered overlays.
64123
64124         * dlls/comctl32/rebar.c:
64125         Guy L. Albertelli <galberte@neo.lrun.com>
64126         Rewrite to support rows of bands.
64127         Draw separators between bands in rows and between rows.
64128         Support text and background color and color propagation.
64129         Improve layout code.
64130         Make fMask in internal structure the indicator of valid information.
64131         Fix size of grippers.
64132         Add debugging traces for future.
64133
64134         * dlls/comctl32/header.c:
64135         Serge Ivanov <sergei@corel.com>
64136         Simple NULL check.
64137
64138         * dlls/comctl32/listview.c:
64139         Stephane Lussier <stephane@macadamian.com>
64140         - Background should not be drawn if the background color is CLR_NONE.
64141         - Don't change the size to 0 for the header control of listview with
64142           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
64143           header control is enough.
64144
64145         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
64146         Marcus Meissner <marcus@jet.franken.de>
64147         Added 16 (565) -> 15 (555) bit depth converter.
64148
64149         * graphics/x11drv/codepage.c:
64150         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64151         Added support for cp936.
64152
64153         * relay32/relay386.c: Work-around for gcc bug.
64154
64155         * dlls/ddraw/ddraw/x11.c:
64156         Lionel Ulmer <lionel.ulmer@free.fr>
64157         Implememnted GetFourCCCodes.
64158
64159         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
64160         Marcus Meissner <marcus@jet.franken.de>
64161         Enable XF86vmode switching possible for X11 too.
64162
64163         * 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:
64164         Eric Pouech <Eric.Pouech@wanadoo.fr>
64165         Added PCM converter internal driver.
64166         A few driver handling fixes.
64167
64168         * configure, configure.in:
64169         Lionel Ulmer <lionel.ulmer@free.fr>
64170         Fixed the OpenGL detection code.
64171
64172         * debugger/stabs.c:
64173         Juergen Schmied <juergen.schmied@debitel.net>
64174         Fixed loading of symbols from libraries.
64175
64176         * win32/file.c: Rein Klazes <rklazes@casema.net>
64177         Prevent SetFileAttributeA from making directory read-only.
64178
64179         * include/windef.h, include/wine/obj_base.h:
64180         Francois Gouget <fgouget@codeweavers.com>
64181         Enable anonymous struct/union support by default in both C and C++.
64182         Disable them for compilers known not to support them.
64183         Disable them for the WINE code.
64184
64185         * include/dde.h, include/winuser.h:
64186         Francois Gouget <fgouget@codeweavers.com>
64187         Added four DDElParam functions.
64188         Now needs an 'extern "C"' protection for C++.
64189
64190         * dlls/user/ddeml.c:
64191         Francois Gouget <fgouget@codeweavers.com>
64192         Fix the parameter types and comments of the DDElParam functions.
64193
64194         * include/winbase.h, include/wininet.h:
64195         Francois Gouget <fgouget@free.fr>
64196         Removed stray A/W from invocations of WINELIB_NAME_AW.
64197
64198         * msdos/int11.c:
64199         Mike McCormack <mike_mccormack@looksmart.com.au>
64200         Removed dependency on globals LPT[] and COM{}.
64201
64202         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
64203         Francois Gouget <fgouget@free.fr>
64204         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
64205
64206         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
64207         Replace null bytes by spaces in WriteConsoleOutputA call.
64208
64209         * dlls/winmm/mcicda/mcicda.c:
64210         Andreas Mohr <a.mohr@mailto.de>
64211         MCICDA didn't open/close the door when calling the command without
64212         valid parameter block (i.e. == NULL).
64213
64214         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
64215         Stephane Lussier <stephane@macadamian.com>
64216         Implementation of OleLockRunning function.
64217
64218         * dlls/comctl32/listview.c:
64219         Aric Stewart <aric@codeweavers.com>
64220         Corrected some segvs that occur with ownerdata listviews.
64221
64222         * objects/region.c:
64223         Marcus Meissner <marcus@jet.franken.de>
64224         Return values are reversed in failure/rgdata == NULL case in
64225         GetRegionData (was merge error by me).
64226
64227         * win32/except.c, winedefault.reg:
64228         Andreas Mohr <a.mohr@mailto.de>
64229         Changed debugger launching to auto per default.
64230
64231         * dlls/kernel/nls/dan.nls:
64232         Niels Kristian Bech Jensen <nkbj@image.dk>
64233         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
64234
64235         * dlls/winmm/wineoss/audio.c:
64236         Marcus Meissner <marcus@jet.franken.de>
64237         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
64238
64239 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
64240
64241         * include/drive.h, scheduler/process.c, files/drive.c:
64242         Use special environment variables to transmit the cwd of the various
64243         drives to child processes (based on a patch by Andreas Mohr).
64244
64245         * include/msacm.h, include/tchar.h, include/wininet.h:
64246         Francois Gouget <fgouget@codeweavers.com>
64247         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
64248         WINELIB_NAME_AW macros.
64249
64250         * include/oleauto.h:
64251         Francois Gouget <fgouget@codeweavers.com>
64252         Added some missing 'SysAllocString' prototypes.
64253         Added some missing 'TypeLib' prototypes.
64254
64255         * dlls/oleaut32/typelib.c:
64256         Francois Gouget <fgouget@codeweavers.com>
64257         Fixed some prototypes.
64258
64259         * include/bitmaps/ocr_ibeam:
64260         Aric Stewart <aric@codeweavers.com>
64261         Added a white border around the I-beam cursor.
64262
64263 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
64264
64265         * memory/global.c:
64266         Lawson Whitney <lawson_whitney@juno.com>
64267         Protect GlobalHandle() against bad parameters.
64268
64269         * debugger/stack.c:
64270         Fixed backtrace for apps that never called down to 16-bit code.
64271 n
64272         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
64273         Make sure that we skip tasks with missing hInstance.
64274
64275         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
64276         Introduced a new arena flag called GA_DOSMEM to distinguish between
64277         DOSMEM and normal "windows" global mem.
64278
64279         * dlls/winmm/mmio.c:
64280         Francois Jacques <francoisj@macadamian.com>
64281         Bug fixes in mmio, related to buffering in record mode.
64282
64283 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
64284
64285         * ChangeLog, include/version.h, ANNOUNCE:
64286         Release 20001002.
64287
64288 ----------------------------------------------------------------
64289 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
64290
64291         * memory/global.c:
64292         Lawson Whitney <lawson_whitney@juno.com>
64293         Protect GlobalHandle() against bad parameters.
64294
64295         * debugger/stack.c:
64296         Fixed backtrace for apps that never called down to 16-bit code.
64297
64298         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
64299         Make sure that we skip tasks with missing hInstance.
64300
64301         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
64302         Introduced a new arena flag called GA_DOSMEM to distinguish between
64303         DOSMEM and normal "windows" global mem.
64304
64305         * dlls/winmm/mmio.c:
64306         Francois Jacques <francoisj@macadamian.com>
64307         Bug fixes in mmio, related to buffering in record mode.
64308
64309         * 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:
64310         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
64311         Fixed a few bugs.
64312
64313         * dlls/kernel/kernel32.spec:
64314         Forward all large integer functions to ntdll.
64315
64316         * ole/ole2nls.c:
64317         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64318         GetDateFormatA: Check range and recalculate wDayOfWeek.
64319         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
64320         LOCALE_S(ABBREV)DAYNAMEx.
64321
64322         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
64323         Patrik Stridvall <ps@leissner.se>
64324         Fixed some issues found by winapi_check.
64325
64326         * 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:
64327         Patrik Stridvall <ps@leissner.se>
64328         - Support for stdcall64
64329         - Minor API updates.
64330
64331         * loader/loadorder.c:
64332         Andreas Mohr <a.mohr@mailto.de>
64333         Beautified the loadorder array (group DLLs according to functionality,
64334         add group header comments, ...), added builtin x11drv and winaspi.
64335
64336         * dlls/msacm/internal.c:
64337         James Hatheway <james@macadamian.com>
64338         Silence unneeded exception to allow easier ACM debugging.
64339
64340 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
64341
64342         * 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:
64343         Converted some of the registry server requests to the new request
64344         mechanism.
64345
64346         * 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:
64347         Implemented a bunch of large integer functions in ntdll.
64348
64349         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
64350         Added stdcall64 entry point type to allow correct relay debugging
64351         support for functions that return 64-bit values.
64352
64353 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
64354
64355         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
64356         Make sure we commit enough memory in a new subheap.
64357
64358         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
64359         Stefan Leichter <Stefan.Leichter@camline.com>
64360         - moved some code from WINSPOOL_GetPrinterDriver into new function
64361           WINSPOOL_GetDriverInfoFromReg
64362         - bug fix in function GetPrinterDirectoryW: free local variable not
64363           the one from function interface
64364         - implemented EnumPrinterDriversA|W
64365
64366         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
64367         Fixed the default value handling (trailing spaces of the default value
64368         are clipped).
64369         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
64370
64371         * 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:
64372         Moved a bunch of routines to kernel32.dll (with the help of
64373         Dimitrie O. Paun).
64374
64375         * objects/palette.c:
64376         Andreas Mohr <a.mohr@mailto.de>
64377         GDISelectPalette16 checked GetObjectType() return value for
64378         PALETTE_MAGIC instead of OBJ_PAL.
64379
64380         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
64381         Francois Gouget <fgouget@codeweavers.com>
64382         Moved DLLVERSIONINFO to shlwapi.h.
64383
64384         * dlls/shell32/shell.c:
64385         Andreas Mohr <a.mohr@mailto.de>
64386         Let InternalExtractIcon16 load icons from builtin DLLs.
64387
64388         * dlls/comctl32/toolbar.c:
64389         Francois Gouget <fgouget@codeweavers.com>
64390         Modified the bitmap centering algorithm to take the button's border
64391         into account.
64392
64393         * windows/timer.c, include/message.h, windows/message.c:
64394         Stephane Lussier <stephane@macadamian.com>
64395         Before calling the timer window proc, make sure it is valid.
64396
64397         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
64398         Removed a few dependencies on kernel32 functions.
64399
64400         * 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:
64401         Moved critical section implementation to ntdll.
64402
64403         * 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:
64404         Moved $(MODULE).o rule out of Make.rules into the individual
64405         Makefiles.
64406
64407         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
64408         Mike McCormack <mike_mccormack@looksmart.com.au>
64409         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
64410
64411         * objects/region.c:
64412         Sergei Ivanov <sergei@corel.com>
64413         Fixed return values of GetRegionData.
64414
64415         * dlls/comctl32/toolbar.c:
64416         Susan Farley <sfarley@codeweavers.com>
64417         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
64418         WM_COMMAND for the button has been sent, rather than before.
64419
64420         * dlls/winmm/winmm_res.rc:
64421         Francois Jacques <francoisj@macadamian.com>
64422         Use waveaudio, not waveform.
64423
64424         * dlls/ole32/compobj.c:
64425         Huw D M Davies <hdavies@codeweavers.com>
64426         Fix a couple of TRACE messages.
64427
64428         * debugger/stabs.c:
64429         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64430         Added missing cast.
64431
64432         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
64433         Francois Gouget <fgouget@codeweavers.com>
64434         Fix the return type of mixerMessage16.
64435
64436         * include/winver.h:
64437         Francois Gouget <fgouget@codeweavers.com>
64438         Renamed VS_USER_INFO to VS_USER_DEFINED.
64439
64440 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
64441
64442         * 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:
64443         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
64444         Generate the import table directly in PE format.
64445         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
64446         main wine binary.
64447
64448         * 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:
64449         Added a few missing imports.
64450
64451         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
64452         Francois Gouget <fgouget@codeweavers.com>
64453         Added various type and macro definitions that are needed to compile
64454         the latest MFC.
64455
64456         * dlls/winmm/wineoss/midi.c:
64457         Eric Pouech <Eric.Pouech@wanadoo.fr>
64458         Store a copy of MIDIOPENDESC information instead of pointer.
64459
64460         * dlls/winmm/mmsystem.c:
64461         Eric Pouech <Eric.Pouech@wanadoo.fr>
64462         Unlock win16 crst while thunking up to 32 bit dll.
64463
64464         * dlls/wininet/internet.c:
64465         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64466         Include <unistd.h> for prototype of select().
64467
64468         * server/sock.c:
64469         Stephane Lussier <stephane@macadamian.com>
64470         Socket returned by accept function of Microsoft API should keep the
64471         properties of the listening socket. This is also true for non-blocking
64472         property.
64473
64474         * windows/winpos.c:
64475         Dmitry Timoshkov <dmitry@sloboda.ru>
64476         If window was not resized and not moved, repaint only itself excluding
64477         parent.
64478
64479         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
64480         Generate Win32 dll descriptor structure in the .spec.c file so that we
64481         don't need to depend on builtin32.h.
64482
64483         * include/Makefile.in, include/mouse.h, include/zmouse.h:
64484         Jeremy White <jwhite@codeweavers.com>
64485         Created zmouse.h, moved wheel code from mouse.h into it.
64486
64487         * dlls/winmm/mcicda/mcicda.c:
64488         James Abbatiello <abbeyj@wpi.edu>
64489         MCI_STATUS_LENGTH on Windows returns one frame less than the total
64490         track length for the last track on a CD.  This also affects queries
64491         for the total length of the CD.
64492
64493         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
64494         Fixed a few non portable zero-size array declarations.
64495
64496         * files/drive.c:
64497         Marcus Meissner <marcus@jet.franken.de>
64498         Have the UNIX cwd follow the current directory on the current drive.
64499
64500         * windows/x11drv/event.c:
64501         Stephane Lussier <stephane@macadamian.com>
64502         On reception of a FocusOut event, don't deactivate the application if the
64503         next window to get the focus is a Wine window.
64504
64505 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
64506
64507         * 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:
64508         Peter Hunnisett <hunnise@nortelnetworks.com>
64509         - Remove winmm hack in dplay code
64510         - Fix up some missing holes in the code
64511         - More message implementation
64512         - Status documentation update
64513
64514         * Make.rules.in, Makefile.in:
64515         Marcus Meissner <Marcus.Meissner@caldera.de>
64516         Migrate $LDFLAGS from configure to Makefile and into main wine
64517         executable.
64518
64519         * relay32/builtin32.c:
64520         Andreas Mohr <a.mohr@mailto.de>
64521         Display an ERR() in case of undefined symbols.
64522
64523         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
64524         Andreas Mohr <a.mohr@mailto.de>
64525         Started some basic work on the more or less undocumented SETUPX
64526         functions.
64527
64528         * dlls/comctl32/toolbar.c:
64529         Susan Farley <sfarley@codeweavers.com>
64530         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
64531         pressed flags on WM_CAPTURECHANGED.
64532
64533         * objects/dc.c:
64534         Marcus Meissner <marcus@jet.franken.de>
64535         WORD is unsigned, so we need to transalte 0xffff into -1.
64536
64537         * 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:
64538         Moved all Win16 definitions out of the standard Windows headers.
64539
64540         * loader/pe_resource.c:
64541         Dmitry Timoshkov <dmitry@sloboda.ru>
64542         Avoid crashes if 16-bit module handle was passed to the 32-bit
64543         resource enumerator.
64544
64545         * 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:
64546         Lionel Ulmer <lionel.ulmer@free.fr>
64547         Added support for DirectDraw overlays using the XVideo extension.
64548
64549         * graphics/x11drv/codepage.c:
64550         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64551         Code cleanup.
64552         Add checking for invalid DBCS trailer bytes.
64553
64554         * include/commctrl.h:
64555         Marcus Meissner <marcus@jet.franken.de>
64556         Fixed some commctl header issues reported in newsgroup.
64557
64558         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
64559         A few includes cleanup.
64560
64561         * 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:
64562         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
64563
64564 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
64565
64566         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
64567         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
64568
64569         * 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:
64570         Removed some of the XXX_reg macros now that we are using the standard
64571         CONTEXT86 structure everywhere.
64572
64573         * 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:
64574         Removed inclusion of wine/winestring.h from winbase.h and added it to
64575         the C files that need it.
64576
64577 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
64578
64579         * 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:
64580         Moved most global data out of the LPDOSTASK structure.
64581         Allocate DPMI real-mode segments globally at startup.
64582         Try to allocate DOS memory at address 0.
64583
64584         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
64585         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
64586         Farnum).
64587
64588         * memory/virtual.c:
64589         Gerard Patel <g.patel@wanadoo.fr>
64590         Locks the virtual views linked list.
64591
64592         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
64593         Rein Klazes <rklazes@casema.net>
64594         Make calls to gethostbyname, gethostbyaddr, getservbyname,
64595         getservbyport, getprotobyname and getprotobynumber thread-safe.
64596
64597         * graphics/x11drv/xfont.c:
64598         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64599         Use appropriate charset if facenames of font is known.
64600         Use CP_ACP if DEFAULT_CHARSET is requested.
64601
64602         * controls/listbox.c:
64603         Gerard Patel <g.patel@wanadoo.fr>
64604         In WM_DRAWITEM, always calls the app with a valid current focus_item.
64605
64606         * 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:
64607         Improved support for vm86 mode.
64608
64609         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
64610         Added support for exception handling while in vm86 mode.
64611         Fixed a couple of bugs in vm86 support.
64612
64613         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
64614         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64615         Fixed format strings.
64616
64617         * dlls/comctl32/commctrl.c:
64618         Francois Gouget <fgouget@free.fr>
64619         Added set WS_CHILD and CCS_TOP to the toolbar's style.
64620         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
64621         defaults.
64622
64623         * dlls/comctl32/toolbar.c:
64624         Francois Gouget <fgouget@free.fr>
64625         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
64626         Fixed minor typos.
64627
64628         * tools/wrc/parser.l, tools/wrc/README.wrc:
64629         Francois Gouget <fgouget@free.fr>
64630         Filenames may contain '/' and '\'.
64631         Small typo fixes.
64632
64633 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
64634
64635         * dlls/comctl32/listview.c:
64636         Chris Morgan <cmorgan@codeweavers.com>
64637         Paint background before drawing item and subitems.  Paint any area of
64638         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
64639         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
64640         has items to draw.
64641
64642         * 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:
64643         Andreas Mohr <a.mohr@mailto.de>
64644         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
64645         since that crashed several games or caused problems with them as they
64646         aren't used to a high Windows uptime of more than 24.9 days.
64647
64648         * scheduler/client.c:
64649         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
64650         Added S_ISFIFO check for Solaris.
64651
64652         * include/windef.h:
64653         Francois Gouget <fgouget@codeweavers.com>
64654         Added a macro for _declspec (backward compatibility synonym of
64655         __declspec).
64656         Removed the dllimport and dllexport macros.
64657
64658         * include/objbase.h:
64659         Francois Gouget <fgouget@codeweavers.com>
64660         Must include 'stdlib.h'.
64661
64662         * include/commctrl.h:
64663         Francois Gouget <fgouget@codeweavers.com>
64664         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
64665
64666         * 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:
64667         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64668         Paper size and orientation prop sheet for wineps.
64669
64670         * dlls/user/text.c:
64671         Susan Farley <sfarley@codeweavers.com>
64672         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
64673         flags in DrawText.
64674
64675         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
64676         Fixed WinExec16 to handle quoted filenames correctly.
64677
64678         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
64679         Damyan Ognyanoff <Damyan@rocketmail.com>
64680         IErrorInfo is now derived from IUnknown.
64681
64682         * dlls/comctl32/listview.c:
64683         Aric Stewart <aric@codeweavers.com>
64684         Correct some situations with listview selections. Specifically fixed
64685         situations where in an OWNERDATA listview the selection ranges become
64686         invalid if the number of items is changed. Additional fixes a few
64687         problems resulting in loops in RemoveAllSelections.
64688
64689         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
64690         Francois Gouget <fgouget@free.fr>
64691         Added a few missing macros, types and prototypes.
64692
64693         * include/winres.h:
64694         Francois Gouget <fgouget@free.fr>
64695         New file. All RC files generated by VC6 include afxres.h which in turn
64696         includes this file.
64697
64698         * windows/queue.c, windows/message.c, windows/nonclient.c:
64699         Andreas Mohr <a.mohr@mailto.de>
64700         Spelling, trace fixes.
64701
64702         * memory/environ.c:
64703         Andreas Mohr <a.mohr@mailto.de>
64704         Added SetLastError() in GetEnvironmentVariableA.
64705
64706         * graphics/x11drv/text.c:
64707         Damyan Ognyanoff <Damyan@rocketmail.com>
64708         Added error correction when using symbol offsets.
64709
64710         * dlls/winmm/mciseq/mcimidi.c:
64711         Eric Pouech <eric.pouech@voila.fr>
64712         Fixed reentrancy issues in play/stop operations.
64713
64714         * dlls/commdlg/cdlg_xx.rc:
64715         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64716         Fix PrintDlg collate icons.  Add orientation icons.
64717
64718         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
64719         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64720         Stubs for shlwapi.151 and shlwapi.153.
64721
64722         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
64723         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64724         Stub for CoIsOle1Class.
64725
64726         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
64727         Huw D M Davies <hdavies@codeweavers.com>
64728         Set close on exec() flag at times when we leave /dev/dsp and
64729         /dev/sequencer open.
64730
64731         * dlls/comctl32/tab.c:
64732         Susan Farley <sfarley@codeweavers.com>
64733         Added support for FLATBUTTON style tabs.
64734         Made width of BUTTON style tabs no less than 2x their height.
64735         Expanded focus rect to be just inside the border.
64736
64737         * dlls/kernel/toolhelp.c:
64738         Andreas Mohr <a.mohr@mailto.de>
64739         Add FIXMEs for all these nice completely unimplemented TOOLHELP
64740         functions.
64741
64742         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
64743         fixed the win95 registry loader to have somewhat stricter checking.
64744
64745         * dlls/comctl32/toolbar.c:
64746         Chris Morgan <cmorgan@codeweavers.com>
64747         Fixed button image to be offset to the center of the button horizontally,
64748         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
64749         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
64750         button width to TRACE in TOOLBAR_CalcToolbar().
64751
64752         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
64753         Chris Morgan <cmorgan@codeweavers.com>
64754         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
64755         being called with RDW_UPDATENOW, forcing immediate painting.  Added
64756         redrawing logic to STATUSBAR_SetTextW().
64757
64758         * dlls/comctl32/treeview.c:
64759         Chris Morgan <cmorgan@codeweavers.com>
64760         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
64761         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
64762
64763         * relay32/builtin32.c:
64764         Francois Gouget <fgouget@free.fr>
64765         Raised MAX_DLLS to 100.
64766
64767 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
64768
64769         * 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:
64770         Peter Hunnisett <hunnise@nortelnetworks.com>
64771         - Added some missing WINELIB_NAME_AW definitions, types and messages
64772         - Small prototype fixes
64773
64774         * relay32/snoop.c:
64775         Rein Klazes <rklazes@casema.net>
64776         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
64777
64778         * dlls/comctl32/listview.c:
64779         Stephane Lussier <stephane@macadamian.com>
64780         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
64781         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
64782         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
64783         the DLL version.
64784
64785         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
64786         Fixed window lock problem in SetMenu().
64787
64788         * objects/metafile.c: Henning Hoffmann
64789         Avoid deadlocks in EnumMetaFile.
64790
64791         * dlls/oleaut32/typelib.c:
64792         Gerard Patel <g.patel@wanadoo.fr>
64793         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
64794
64795 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
64796
64797         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
64798         Misc cleanups.
64799
64800         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
64801         Added preliminary support for switching to vm86 mode with proper
64802         exception handling.
64803
64804         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
64805         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
64806
64807         * dlls/comctl32/toolbar.c:
64808         Chris Morgan <cmorgan@wpi.edu>
64809         Change FIXME("Button size set after button in toolbar\n") in
64810         SetButtonSize() to WARN as quite a few applications are doing this
64811         after adding each button to the toolbar and there is no way we can
64812         stop them.
64813
64814         * dlls/ddraw/dsurface/dga.c:
64815         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64816         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
64817
64818         * misc/comm.c:
64819         Mike McCormack <mike_mccormack@looksmart.com.au>
64820         - removed redundant functions COMM_Get(Read/Write)Fd
64821         - corrected the name of 16bit functions in comments
64822         - removed unused static variable
64823
64824         * README: Andreas Mohr <a.mohr@mailto.de>
64825         - prefer wineinstall
64826         - mention debugger setup (temporary)
64827
64828         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
64829         Mike McCormack <mike_mccormack@looksmart.com.au>
64830         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
64831         report an error.
64832
64833         * dlls/comctl32/listview.c:
64834         Stephane Lussier <stephane@macadamian.com>
64835         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
64836         and not the subitems. This patch fix this issue. I've remove the temporary
64837         Sortlist, it was not necessary to create another list, and it was buggy.
64838
64839 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
64840
64841         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
64842         Removed a couple of unused functions in the Callout structure.
64843
64844         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
64845         Moved Select/RealizePalette implementation to USER and use
64846         pfnSelect/RealizePalette function pointers in GDI.
64847         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
64848         Uwe Bonnes).
64849
64850         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
64851         Mike McCormack <mike_mccormack@looksmart.com.au>
64852         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
64853
64854         * 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:
64855         Andreas Mohr <a.mohr@mailto.de>
64856         Added support for non-deletable system brushes and pens created by
64857         USER.
64858
64859         * dlls/winsock/socket.c:
64860         John Gilmore <gnu@toad.com>
64861         Cleaned it up so that code paths which have unsupported WS_SO values
64862         never actually pass them to Unix system calls.
64863
64864         * dlls/kernel/kernel32.spec, memory/virtual.c:
64865         Andreas Mohr <a.mohr@mailto.de>
64866         Added VirtualAllocEx.
64867
64868         * include/winbase.h:
64869         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64870         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
64871
64872         * dlls/comctl32/tab.c:
64873         Andreas Mohr <a.mohr@mailto.de>
64874         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
64875         but not tab control buttons.
64876
64877         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
64878         Silence some bogus error message.
64879
64880         * include/winsock.h:
64881         Jeremy White <jwhite@codeweavers.com>
64882         Adjusted to allow MFC compilation; prevent definition of struct fd_set
64883         which conflicts with the fd_set typedef.
64884
64885         * include/winuser.h:
64886         Jeremy White <jwhite@codeweavers.com>
64887         Added PWNDCLASS definition.
64888
64889         * dlls/comctl32/listview.c:
64890         Stephane Lussier <stephane@macadamian.com>
64891         Allow having a transparent background text color for the listview.
64892
64893         * ole/ole2nls.c:
64894         Dimitrie O. Paun <dimi@cs.toronto.edu>
64895         Use the system local time if lpTime=NULL.
64896
64897 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
64898
64899         * dlls/kernel/thunk.c:
64900         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64901         Update ESP correctly on return from flat thunk routines.
64902
64903         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
64904         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64905         Modified CallTo16Register routines to update register context after
64906         call returns. Callers adapted.
64907
64908         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
64909         Huw D M Davies <hdavies@codeweavers.com>
64910         Add some Str* prototypes to shlwapi.h.
64911
64912         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
64913         Chris Morgan <cmorgan@wpi.edu>
64914         Merged main Wine changes into Corel's treeview control rewritten by
64915         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
64916         Windows.  Fixed item selection when un/expanding items.  Implemented
64917         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
64918         to commctrl.c.
64919
64920         * windows/painting.c, controls/button.c:
64921         Serge Ivanov <sergei@corel.ca>
64922         (Merged by Marcus Meissner <marcus@jet.franken.de>)
64923         Fixed problem with origin for DST_COMPLEX style.
64924         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
64925
64926         Added handling of BS_MULTILINE style, label alignment
64927         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
64928         pushbuttons for now), and BS_PUSHLIKE.
64929
64930         Modified label drawing procedure: now all kinds of buttons
64931         use common BUTTON_DrawLabel function. Actual label drawing is
64932         performed by DrawStateW function.
64933
64934         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
64935
64936         * dlls/ddraw/ddraw/main.c:
64937         Lionel Ulmer <lionel.ulmer@free.fr>
64938         Upgrade also 15bpp to 16bpp surfaces.
64939
64940 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
64941
64942         * windows/winpos.c:
64943         James Hatheway <james@macadamian.com>
64944         KDE 1.x has problems with using XShapeCombineMask when there was no
64945         previous region.
64946
64947         * controls/scroll.c:
64948         Gerard Patel <g.patel@wanadoo.fr>
64949         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
64950         maxval) change.
64951
64952         * include/wine/unicode.h:
64953         Added missing __volatile__.
64954
64955         * 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:
64956         Andreas Mohr <a.mohr@mailto.de>
64957         - fixes debugger output
64958         - get rid of wrong comments
64959         - fix comments
64960         - .spec spelling fix
64961         - improve warning message
64962
64963         * dlls/kernel/kernel32.spec, win32/time.c:
64964         Andreas Mohr <a.mohr@mailto.de>
64965         "implemented" GetSystemTimeAdjustment.
64966
64967         * windows/class.c:
64968         Huw D M Davies <hdavies@codeweavers.com>
64969         Don't try to delete a wndclass background brush if it's a COLOR_*
64970         constant.
64971
64972         * windows/nonclient.c:
64973         Mike McCormack <mike_mccormack@looksmart.com.au>
64974         Make sure NC_HandleNCCalcSize returns a valid rectangle.
64975         Painting fails if the rectangle is invalid.
64976
64977         * dlls/comctl32/listview.c:
64978         Chris Morgan <cmorgan@wpi.edu>
64979         Hide the vertical scrollbar when listview style is LVS_LIST.
64980
64981         * include/winuser.h:
64982         Jeremy White <jwhite@codeweavers.com>
64983         Add WM_USERCHANGED.
64984
64985         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
64986         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64987         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
64988
64989         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
64990         Lionel Ulmer <lionel.ulmer@free.fr>
64991         Fixed DGA / DGA 2 palette creation.
64992
64993         * graphics/x11drv/text.c:
64994         Gerard Patel <g.patel@wanadoo.fr>
64995         Fix a memory leak in X11DRV_GetTextExtentPoint.
64996
64997 ----------------------------------------------------------------
64998 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
64999
65000         * scheduler/client.c:
65001         Added WINESERVER environment variable to allow overriding the normal
65002         server search sequence.
65003
65004         * files/directory.c:
65005         Removed chdir("/") until we have proper Unix cwd management.
65006
65007         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
65008         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
65009
65010         * loader/ne/module.c:
65011         Andreas Mohr <a.mohr@mailto.de>
65012         Fixed NE_LoadExeHeader error handling.
65013
65014         * loader/module.c:
65015         Eric Pouech <Eric.Pouech@wanadoo.fr>
65016         Fixed loader - broken search for already loaded modules.
65017
65018         * objects/dib.c:
65019         Eric Pouech <Eric.Pouech@wanadoo.fr>
65020         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
65021
65022 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
65023
65024         * documentation/fonts.sgml:
65025         Marcus Meissner <marcus@jet.franken.de>
65026         Fixed bdftopcf command.
65027
65028         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
65029         Eric Pouech <Eric.Pouech@wanadoo.fr>
65030         Added *Filter* functions.
65031         Misc bug fixes.
65032
65033         * dlls/comctl32/tab.c:
65034         Marcus Meissner <marcus@jet.franken.de>
65035         Implemented TCM_GETROWCOUNT.
65036
65037         * 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:
65038         Francois Gouget <fgouget@codeweavers.com>
65039         Added the missing library dependencies.
65040
65041         * include/Makefile.in, include/cguid.h:
65042         Peter Hunnisett <hunnise@nortelnetworks.com>
65043         Added cguid.h.
65044
65045         * dlls/ddraw/dga.c:
65046         Lionel Ulmer <lionel.ulmer@free.fr>
65047         Do not support DGA when DirectVideo not present.
65048
65049         * windows/defwnd.c:
65050         Dmitry Timoshkov <dmitry@sloboda.ru>
65051         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
65052
65053         * controls/listbox.c:
65054         Mike McCormack <mike_mccormack@looksmart.com.au>
65055         Avoid divide by zero when listbox set to zero height.
65056
65057         * windows/mdi.c:
65058         Dmitry Timoshkov <dmitry@sloboda.ru>
65059         Simplify a bit MDI child window creation.
65060
65061         * controls/menu.c:
65062         Dmitry Timoshkov <dmitry@sloboda.ru>
65063         GetMenu might be used to get child window id.
65064
65065 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
65066
65067         * windows/x11drv/keyboard.c:
65068         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
65069         Italian keyboard fixes.
65070
65071         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
65072         DOSFS_MatchLong ignored several things about file mask matching for
65073         long file names.
65074
65075         * include/wine/unicode.h:
65076         Erik Hofman <erik.hofman@a1.nl>
65077         Added missing const to external tables definitions.
65078
65079         * 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:
65080         Mike McCormack <mike_mccormack@looksmart.com.au>
65081         Added serial port object to the server.
65082
65083         * dlls/comctl32/tooltips.c:
65084         Francois Jacques <francoisj@macadamian.com>
65085         - Make sure tooltips are hidden before deleting them.
65086         - Glitch happened while moving from a tooltip to another (fixed).
65087
65088         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
65089         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
65090
65091         * graphics/x11drv/codepage.c:
65092         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65093         Added support for cp949.
65094
65095 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
65096
65097         * memory/atom.c: Fixed cut&paste typo.
65098
65099         * 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:
65100         Lionel Ulmer <lionel.ulmer@free.fr>
65101         Added possibility to use XVideo.
65102
65103         * dlls/comctl32/listview.c, include/commctrl.h:
65104         Aric Stewart <aric@codeweavers.com>
65105         Implemented both customdraw message sending and handling (based off
65106         the treeview method) as well as LVS_OWNERDRAWFIXED.
65107
65108         * dlls/comctl32/comctl32undoc.c:
65109         Mike McCormack <mike_mccormack@looksmart.com.au>
65110         Fixed a bug (incorrect size in memmove) that I introduced with an
65111         earlier patch. Tested with wordview.
65112
65113         * tools/wineinstall:
65114         Phil Cole <ukpgc@p.cole.easynet.co.uk>
65115         Added two directories to default non-windows install.
65116
65117         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
65118         Andreas Mohr <a.mohr@mailto.de>
65119         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
65120         Better error messages.
65121
65122         * dlls/shell32/systray.c:
65123         James Hatheway <james@macadamian.com>
65124         Systray should keep a copy of its icons.
65125
65126         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
65127         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
65128         (thanks to Berend Ozceri for finding the problem).
65129
65130         * windows/mdi.c: Serge Ivanov
65131         Delay destroying menu entry until all messages are sent.
65132
65133 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
65134
65135         * memory/atom.c:
65136         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
65137
65138         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
65139         Patrik Stridvall <ps@leissner.se>
65140         Fixed some issues found by winapi_check.
65141
65142         * 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:
65143         Patrik Stridvall <ps@leissner.se>
65144         Minor API files update.
65145
65146         * graphics/x11drv/xfont.c:
65147         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65148         Add jisx0212 encoding.
65149         Remove FIXMEs for implemented DBCS handling.
65150
65151         * windows/x11drv/keyboard.c:
65152         Mike McCormack <mike_mccormack@looksmart.com.au>
65153         Added missing comma.
65154
65155         * dlls/comctl32/comctl32undoc.c:
65156         Mike McCormack <mike_mccormack@looksmart.com.au>
65157         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
65158
65159 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
65160
65161         * win32/console.c:
65162         Marcus Meissner <marcus@jet.franken.de>
65163         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
65164
65165         * scheduler/process.c:
65166         Andreas Mohr <a.mohr@mailto.de>
65167         Avoid crash on empty command-line.
65168
65169         * debugger/stabs.c:
65170         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
65171         Added two missing casts.
65172
65173         * dlls/comctl32/animate.c:
65174         Jean-Claude Batista <jcb@macadamian.com>
65175         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
65176
65177 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
65178
65179         * if1632/builtin.c, relay32/builtin32.c:
65180         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
65181         Timoshkov).
65182
65183         * windows/mdi.c: Henning Hoffmann
65184         Augment menu when a mdi window starts maximized.
65185
65186         * windows/mdi.c: Francis Beaudet
65187         MDI Patch which fixes problems in PR, QP, WP and Paradox.
65188
65189         * dlls/dsound/dsound_main.c:
65190         James Abbatiello <abbeyj@wpi.edu>
65191         Don't use copies of critical sections made by memcpy()
65192         Added missing WINAPIs
65193
65194         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
65195         James Abbatiello <abbeyj@wpi.edu>
65196         Fix for debugger disassembly being off by one byte after using nexti
65197         on a "call" instruction.
65198
65199         * dlls/winsock/socket.c:
65200         Stephane Lussier <stephane@macadamian.com>
65201         When checking the socket return by the server request, we should do a
65202         "signed" check.
65203
65204         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
65205         James Hatheway <james@macadamian.com>
65206         Implemented CoGetPSClsid().
65207
65208 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
65209
65210         * tools/wineconf:
65211         Phil Cole <ukpgc@p.cole.easynet.co.uk>
65212         The Path variable in the created .winerc must be in dos format.
65213
65214         * tools/wineinstall:
65215         Phil Cole <ukpgc@p.cole.easynet.co.uk>
65216         Small fix.
65217
65218         * dlls/commdlg/filedlg95.c:
65219         Andreas Mohr <a.mohr@mailto.de>
65220         Fixed a string buffer overflow.
65221
65222         * dlls/comctl32/animate.c:
65223         Jean-Claude Batista <jcb@macadamian.com>
65224         - improved ACS_TRANSPARENT and ACS_CENTER support
65225         - added RLE8 incremental decompression
65226         - each animation is now controlled by its own Windows thread
65227         - added use of Critical Sections in the WM_PAINT handler.
65228
65229         * win32/console.c:
65230         Marcus Meissner <Marcus.Meissner@caldera.de>
65231         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
65232         MapVirtualKeyA.
65233
65234         * 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:
65235         Converted a lot of server requests to the new exception handling
65236         mechanism.
65237
65238 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
65239
65240         * dlls/ddraw/dsurface/x11.c:
65241         Fixed non-OpenGL compile.
65242
65243         * 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:
65244         Added exception handling wrapper to a number of server requests.
65245         Changed a few requests to use the new vararg mechanism.
65246
65247 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
65248
65249         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
65250         Andreas Mohr <a.mohr@mailto.de>
65251         Fixed verbose CD-ROM serial number warnings and some spelling errors.
65252
65253         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
65254         Peter Hunnisett <hunnise@nortelnetworks.com>
65255         Newbie friendly error message for 3D creation failure.
65256
65257         * 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:
65258         Peter Hunnisett <hunnise@nortelnetworks.com>
65259         - More implementation
65260         - Should be able to enumerate sessions anywhere with at least tcp/ip
65261
65262         * 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:
65263         Added the data structures and macros that will be needed to support
65264         reentrant server requests.
65265
65266         * windows/message.c, windows/queue.c, windows/input.c:
65267         Andreas Mohr <a.mohr@mailto.de>
65268         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
65269         - fix a crash in QUEUE_RemoveSMSG()
65270         - convert some queue WARN() to ERR()
65271         - spaileng fikses
65272
65273         * controls/listbox.c, dlls/comctl32/listview.c:
65274         Andreas Mohr <a.mohr@mailto.de>
65275         Always call LISTVIEW_SetSelection() for an item, even if that item
65276         has been selected before, in order to let other items get erased.
65277
65278         * graphics/x11drv/text.c:
65279         Albert den Haan <albertd@corel.com>
65280         Convert the Unicode Character id to a glyph id in
65281         X11DRV_GetTextExtentPoint.
65282
65283         * graphics/x11drv/xfont.c:
65284         Albert den Haan <albertd@corel.com>
65285         - enhanced reporting of unsupported X font encodings
65286         - added -cp-*- data to font encoding lookup structures
65287
65288 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
65289
65290         * 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:
65291         Peter Ganten <peter@ganten.org>
65292         - Always store the full path name of 32bit modules in WINE_MODREF
65293         - Add the possibility to use path names with the --dll command line
65294           option
65295         - Add the possibility to use the --dll command line option several
65296           times.
65297         - Note: The colon-sign is now exchanged with the plus-sign, as it is
65298           part of dos path names.
65299
65300         * tools/wineinstall:
65301         Andreas Mohr <a.mohr@mailto.de>
65302         Added a wine rpm uninstall section to wineinstall.
65303
65304         * windows/nonclient.c:
65305         Francois Methot <francoism@macadamian.com>
65306         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
65307
65308         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
65309         Lionel Ulmer <lionel.ulmer@free.fr>
65310         - added ARGB 1555 format
65311         - fixed refcount problem for Add/DeleteAttachedSurface
65312
65313         * server/registry.c:
65314         Albert den Haan <albertd@corel.com>
65315         Fixed typo in HKEY_CURRENT_CONFIG name.
65316
65317         * dlls/kernel/messages/winerr_enu.mc:
65318         Dmitry Timoshkov <dmitry@sloboda.ru>
65319         Add missing message to winerr_enu.mc.
65320
65321         * dlls/kernel/wowthunk.c:
65322         James Abbatiello <abbeyj@wpi.edu>
65323         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
65324         (for CreateService).
65325
65326         * dlls/kernel/wprocs.spec, msdos/vxd.c:
65327         James Abbatiello <abbeyj@wpi.edu>
65328         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
65329
65330 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
65331
65332         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
65333         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
65334
65335         * dlls/ntdll/reg.c, include/ntddk.h:
65336         Simplified root key handling now that the server supports a real root
65337         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
65338
65339         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
65340         Fixed debugstr_as/us prototypes.
65341
65342         * 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:
65343         Andreas Mohr <a.mohr@mailto.de>
65344         - made the MIDI sequencer error message much better for confused users
65345           to be found on #WineHQ
65346         - use strerror instead of errno at important places
65347         - got rid of HAVE_STRERROR macro
65348         - removed some #include:s (hopefully I didn't break anything)
65349
65350         * dlls/comctl32/imagelist.c:
65351         Andreas Mohr <a.mohr@mailto.de>
65352         Replaced cCurImage by cMaxImage.
65353
65354         * dlls/comctl32/propsheet.c:
65355         Andreas Mohr <a.mohr@mailto.de>
65356         "Fixed" horribly misaligned pages in property sheets of apparently
65357         newer InstallShields.
65358
65359         * dlls/wineps/init.c:
65360         Dmitry Timoshkov <dmitry@sloboda.ru>
65361         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
65362         "WINEPS.DRV" to allow an easy configuring for users.
65363
65364         * graphics/x11drv/codepage.c:
65365         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65366           implements DrawText for cp932.
65367
65368         * dlls/user/ddeml.c:
65369         Andreas Mohr <a.mohr@mailto.de>
65370         Don't make DDEML mutexes global any more.
65371
65372         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
65373         Added a real root key and simplified creation of the HKEY_* special root keys.
65374         Do not prefix all keys with the name of the top key when saving to a file.
65375         Try to load $WINEPREFIX/config into the Wine config branch at startup.
65376
65377         * 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:
65378         Eric Pouech <Eric.Pouech@wanadoo.fr>
65379         Implemented most of '*Format*' API.
65380         Improved internal object and messages handling.
65381         Started some '*Filter*' functions.
65382         Fixed standard headers for Winelib.
65383         Fixed acmMetrics.
65384
65385 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
65386
65387         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
65388         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
65389         few more functions.
65390
65391         * dlls/kernel/kernel_main.c, scheduler/process.c:
65392         Moved TASK_Create call to KERNEL initialisation routine.
65393         Clear last error code before calling main entry point (reported by
65394         James Juran).
65395
65396         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
65397         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
65398         Marcus Meissner).
65399
65400         * 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:
65401         Peter Hunnisett <hunnise@nortelnetworks.com>
65402         - Implemented loading and initialization of service providers
65403         - Created service provider COM object
65404         - Lots of dplay/dplobby implementation/fixes
65405         - Clean up of ole/guid.c
65406
65407         * objects/dc.c: Backed out font codepage change.
65408
65409         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
65410         Andreas Mohr <a.mohr@mailto.de>
65411         Minor cosmetic changes.
65412
65413         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
65414         Cleanup and speedup of init code.
65415
65416         * objects/gdiobj.c:
65417         Gerard Patel <g.patel@wanadoo.fr>
65418         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
65419         in memory DCs.
65420
65421         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
65422         Backed out font codepage change.
65423
65424         * dlls/ddraw/helper.c:
65425         Lionel Ulmer <lionel.ulmer@free.fr>
65426         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
65427
65428         * dlls/winmm/wineoss/audio.c:
65429         Eric Pouech <Eric.Pouech@wanadoo.fr>
65430         Fixed recording format settings (16 bit was broken) and reentrancy
65431         issues.
65432
65433         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
65434         Eric Pouech <Eric.Pouech@wanadoo.fr>
65435         Improved a bit the folder browsing implementation.
65436
65437         * include/winbase.h:
65438         Matthew Lake <MasterR_L@yahoo.com>
65439         Added LHND.
65440
65441         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
65442         Bertho Stultiens <bertho@akhphd.au.dk>
65443         Fixed a LALR(2) problem while scanning usertype resources which had
65444         identifiers for both name and type.
65445
65446         * misc/wsprintf.c:
65447         Marcus Meissner <Marcus.Meissner@caldera.de>
65448         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
65449         problem).
65450
65451         * dlls/ddraw/ddraw/main.c:
65452         Lionel Ulmer <lionel.ulmer@free.fr>
65453         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
65454
65455         * objects/gdiobj.c:
65456         Andreas Mohr <a.mohr@mailto.de>
65457         GetObjectA: unlock the object again even in case of failure.
65458
65459 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
65460
65461         * include/wine/exception.h:
65462         Fixed finally handler name.
65463
65464         * windows/class.c:
65465         Fixed RegisterClass last error code on atom creation failure.
65466
65467         * graphics/x11drv/xfont.c:
65468         Cleaned up major ugliness in __lfCheckSum.
65469
65470         * dlls/comctl32/listview.c:
65471         Susan Farley <sfarley@codeweavers.com>
65472         Large caption icons should end in '...' when they are abbreviated.
65473
65474         * dlls/comctl32/animate.c:
65475         Francois Methot <francoism@macadamian.com>
65476         For the transparency issue, implemented a switch-case for the bitcount
65477         (bit per pixel) of the animation files.
65478
65479         * dlls/comctl32/trackbar.c:
65480         Aric Stewart <aric@codeweavers.com>
65481         Wine was not drawing trackbars with minimum ranges of more than 0
65482         correctly.
65483
65484 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
65485
65486         * dlls/oleaut32/typelib.c:
65487         Francois Jacques <francoisj@macadamian.com>
65488         - removed unnecessary recursion
65489         - upon query failure on main primary lcid and secondary lcid,
65490           attempts a query on system lcid (0)
65491
65492         * dlls/wininet/internet.c, if1632/snoop.c:
65493         Marcus Meissner <marcus@jet.franken.de>
65494         Fixed some warnings.
65495
65496         * msdos/ioports.c:
65497         James Abbatiello <abbeyj@wpi.edu>
65498         Fixes for reading latched values with ports 0x40-0x43.
65499
65500         * dlls/ddraw/dsurface/main.c:
65501         James Abbatiello <abbeyj@wpi.edu>
65502         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
65503         surface with no attached surfaces.
65504
65505         * dlls/kernel/format_msg.c:
65506         James Abbatiello <abbeyj@wpi.edu>
65507         Allow FormatMessage to load Unicode string resources.
65508
65509         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
65510         Added APC support in waitable timers.
65511
65512         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
65513         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
65514         use DC_GetDCUpdate.
65515
65516 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
65517
65518         * ANNOUNCE, ChangeLog, include/version.h:
65519         Release 20000821.
65520
65521 ----------------------------------------------------------------
65522 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
65523
65524         * include/winbase.h, scheduler/process.c:
65525         Andreas Mohr <a.mohr@mailto.de>
65526         - don't return FALSE for system process changes
65527         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
65528
65529         * dlls/comctl32/listview.c:
65530         Aric Stewart <aric@codeweavers.com>
65531         Beginning of some simple optimization of the listview
65532         drawing. Specifically it reduces flicker when selection changes.
65533
65534         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
65535         Transform every ERR() to WARN() in MakeProcInstance.
65536
65537         * dlls/kernel/kernel_main.c:
65538         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65539         Call WriteOutProfiles16 to make sure that last profile gets written.
65540
65541         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
65542         Gerard Patel <g.patel@wanadoo.fr>
65543         Disable the owner of a modal dialog box just before creating the
65544         dialog window.
65545
65546         * files/file.c:
65547         Marcus Meissner <marcus@jet.franken.de>
65548         (from IBM TopPage patch) return correct error for already existing
65549         file.
65550
65551         * windows/winproc.c:
65552         Gerard Patel <g.patel@wanadoo.fr>
65553         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
65554
65555         * windows/winpos.c:
65556         Gerard Patel <g.patel@wanadoo.fr>
65557         Enables showing of hidden windows when the app ask *only* to maximize it.
65558
65559 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
65560
65561         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
65562         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65563         Handle the codepage of fonts if supported by the graphics driver.
65564
65565         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
65566         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65567         Added internal charsets for supporting DBCS charsets.
65568
65569         * objects/dc.c:
65570         Fixed GDI locking in GetDeviceCaps.
65571
65572         * dlls/shell32/systray.c:
65573         Kai Morich <mail@kai-morich.de>
65574         Fixed bug in repeatedly iconisation, code cleanup.
65575
65576         * graphics/x11drv/init.c:
65577         Marcus Meissner <marcus@jet.franken.de>
65578         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
65579         startup problem).
65580
65581         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
65582         Chris Morgan <cmorgan@wpi.edu>
65583         Implemented DuplicateIcon().
65584
65585         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
65586         Stubbed INT 15 function 84h.
65587
65588         * include/win.h, windows/win.c, windows/x11drv/event.c:
65589         Louis Philippe Gagnon <louisphilippe@macadamian.com>
65590         - Separate application calls to ShowOwnedPopups from Wine calls (in
65591           EVENT_MapNotify) by introducing an internal function.
65592         - Fix ShowOwnedPopups so it sends messages with the same parameters as
65593           in Windows.
65594
65595         * dlls/comctl32/treeview.c:
65596         Chris Morgan <cmorgan@wpi.edu>
65597         Removed direct calls to TREEVIEW_Refresh().
65598
65599         * objects/enhmetafile.c:
65600         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65601         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
65602         EMR_POLYPOLYLINE.
65603
65604         * include/main.h, misc/main.c, ole/ole2nls.c:
65605         Dmitry Timoshkov <dmitry@sloboda.ru>
65606         Added new language detection scheme that uses NLS data base instead of
65607         hard coded values.
65608
65609         * loader/pe_resource.c:
65610         Dusan Lacko <dlacko@codeweavers.com>
65611         Pass the type/name as a C string instead of an
65612         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
65613
65614 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
65615
65616         * 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:
65617         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
65618         Albert den Haan <albertd@corel.com>
65619         Added syslevel locking for GDI operations.
65620         Propagate the changes through the graphics code.
65621
65622         * misc/cdrom.c:
65623         Ed Snow <ed_snow@ttmengineering.com>
65624         Corrected serial number generation for CD's with 1 or 2 tracks.
65625
65626 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
65627
65628         * misc/cdrom.c, files/dos_fs.c:
65629         Stefan Leichter <Stefan.Leichter@camline.com>
65630         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
65631         Device entry for drive in wine.conf).
65632
65633         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
65634         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65635         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
65636
65637         * dlls/comctl32/status.c:
65638         Marcus Meissner <Marcus.Meissner@caldera.de>
65639         Fixed STATUS_GetTextW in regard to NULL pointers.
65640
65641         * graphics/win16drv/prtdrv.c:
65642         Dmitry Timoshkov <dmitry@sloboda.ru>
65643         Append .DRV to name only if no extension present.
65644
65645         * debugger/stabs.c:
65646         Dmitry Timoshkov <dmitry@sloboda.ru>
65647         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
65648
65649         * dlls/winmm/wineoss/mixer.c:
65650         Ed Snow <ed_snow@ttmengineering.com>
65651         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
65652         recommended oh so long ago.
65653
65654         * dlls/comctl32/toolbar.c:
65655         Chris Morgan <cmorgan@wpi.edu>
65656         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
65657           determine whether we need to call InvalidateRect() with bErase of TRUE or
65658           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
65659         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
65660           leaves the toolbar.
65661         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
65662           with a source code comment.
65663         - Removed unecessary call to TOOLBAR_CalcToolbar() in
65664           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
65665           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
65666           messages.
65667         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
65668
65669         * scheduler/synchro.c:
65670         Mike McCormack  <mike_mccormack@looksmart.com.au>
65671         Save GET_APCS data before calling any asynchronous procedure calls, in
65672         case the server is called during the APC.
65673
65674         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
65675         Gerard Patel <g.patel@wanadoo.fr>
65676         Turns the handling to pure 16 bits, remove references to dialog.h.
65677
65678         * dlls/winspool/info.c:
65679         Albert den Haan <albertd@corel.com>
65680         Remove unused critical section global variable PRINT32_RegistryBlocker.
65681
65682         * dlls/commdlg/filedlg.c:
65683         Gerard Patel <g.patel@wanadoo.fr>
65684         Avoids changing 2 levels when clicking .. in the directory list.
65685
65686         * dlls/kernel/kernel32.spec, win32/console.c:
65687         Chris Morgan <cmorgan@wpi.edu>
65688         Stubbed SetConsoleInputExeNameA/W.
65689
65690         * dlls/comctl32/status.c:
65691         Gerard Patel <g.patel@wanadoo.fr>
65692         WM_GETFONT should return a real font handle instead of NULL.
65693
65694 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
65695
65696         * loader/pe_image.c:
65697         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
65698         WATCOM compiled programs leave VirtualSize to zero which triggers the
65699         virus check. Use SizeOfRawData instead.
65700
65701         * dlls/comctl32/animate.c:
65702         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
65703         Implemented ACS_CENTER for animation controls.
65704
65705         * loader/pe_image.c:
65706         Avoid going past the end of the relocation section. Skip sanity checks
65707         for empty relocation blocks.
65708
65709         * dlls/comctl32/animate.c:
65710         Francois Methot <francoism@macadamian.com>
65711         Implemented background transparency on animation control for avi
65712         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
65713         but it has not been tested.
65714
65715         * dlls/ole32/ole2.c:
65716         Louis Philippe Gagnon <louisphilippe@macadamian.com>
65717         While dragging, catch keyboard messages between WM_KEYFIRST and
65718         WM_KEYLAST, not just WM_KEYFIRST.
65719
65720         * dlls/kernel/wowthunk.c:
65721         Peter Ganten <peter@ganten.org>
65722         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
65723         anyway, since it might be a builtin module.
65724
65725         * dlls/shell32/shell32_main.c:
65726         Marcus Meissner <marcus@jet.franken.de>
65727         Missed the first character of every argument in CommandLineToArgv.
65728
65729         * dlls/winspool/info.c:
65730         Gerard Patel <g.patel@wanadoo.fr>
65731         Add an error message if devmode structure in registry is invalid;
65732         attempt to provide plausible values.
65733
65734 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
65735
65736         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
65737         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65738         Fixed for DBCS(cp932/cp949) codepage conversion.
65739         Implemented cp932 handling partly(but still incomplete).
65740         Added supporting multiple fonts for DBCS handling.
65741
65742         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
65743         Eric Pouech <Eric.Pouech@wanadoo.fr>
65744         Enhanced ELF files lookup for symbolic info.
65745
65746         * debugger/break.c:
65747         Eric Pouech <Eric.Pouech@wanadoo.fr>
65748         Fixed regression in break command.
65749
65750 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
65751
65752         * dlls/commdlg/filedlg.c:
65753         Gerard Patel <g.patel@wanadoo.fr>
65754         Fix return value to 16 bits for 16 bit hook; remove leading space for
65755         file specification.
65756
65757         * windows/message.c:
65758         Peter Ganten <peter@ganten.org>
65759         Threads without active or focus window should not receive keyboard
65760         messages.
65761
65762         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
65763         Implemented SEC_IMAGE mappings and shared PE sections (with the help
65764         of Peter Ganten).
65765
65766         * 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:
65767         Moved CharUpper* and CharLower* functions to dlls/user.
65768
65769         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
65770         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65771         Added support for special treatments (use 2 or more fonts, codepage
65772         conversion, etc...) for DBCS text.
65773
65774         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
65775         Dmitry Timoshkov <dmitry@sloboda.ru>
65776         Add "FullWindowDrag" feature for not managed windows.
65777
65778         * controls/combo.c:
65779         Susan Farley <sfarley@codeweavers.com>
65780         Update the edit box before rolling up the listbox, so the
65781         selection isn't lost.
65782
65783         * libtest/Makefile.in:
65784         Marcus Meissner <marcus@jet.franken.de>
65785         Added missing referenced dlls for libtest.
65786
65787         * dlls/comctl32/listview.c:
65788         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
65789         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
65790         text in its own buffer.
65791
65792         * 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:
65793         Cleaned up a few inter-dll dependencies. Added a few imports.
65794
65795         * 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:
65796         Replaced all lstr* calls from inside Wine code by their str* equivalent.
65797
65798         * msdos/dpmi.c:
65799         Replaced global Callbacks structure by appropriate glue code
65800         generation. Removed a few unused entries in the Callout structure.
65801
65802         * 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:
65803         Replaced VERSION_* calls by exported API equivalents.
65804
65805         * 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:
65806         Replaced global Callbacks structure by appropriate glue code
65807         generation. Removed a few unused entries in the Callout structure.
65808
65809         * winedefault.reg:
65810         Gerard Patel <g.patel@wanadoo.fr>
65811         Added load address for the shared memory of BDE (Borland database
65812         manager).
65813
65814         * scheduler/client.c:
65815         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65816         Fix for starting server from the current directory.
65817
65818         * graphics/x11drv/xfont.c:
65819         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65820         Added checking for broken font cache.
65821         Added supporting for iso10646 encoding.
65822
65823 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
65824
65825         * scheduler/client.c, server/request.c:
65826         Made server startup more robust against races caused by a previous
65827         server terminating at the same time.
65828
65829         * configure, configure.in, tools/c2man.pl:
65830         Mike_McCormack@looksmart.com.au
65831         Created default c2man compatible perl script for generating
65832         documentation, in case c2man isn't installed.
65833
65834         * dlls/comctl32/listview.c:
65835         Aric Stewart <aric@codeweavers.com>
65836         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
65837         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
65838         and fixed a problem where sub items where not being properly
65839         associated with their item for virtual list views.
65840
65841         * 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:
65842         Added Unicode ctype support.
65843
65844         * dlls/comctl32/updown.c, include/commctrl.h:
65845         Moved NM_UPDOWN definition to commctrl.h.
65846
65847         * relay32/relay386.c:
65848         Peter Ganten <peter@ganten.org>
65849         The user driver functions might be called with the window lock held.
65850
65851         * include/module.h, loader/pe_resource.c, loader/resource.c:
65852         Dmitry Timoshkov <dmitry@sloboda.ru>
65853         Make FindResource and FindResourceEx fully windows compatible.
65854
65855         * include/tchar.h:
65856         Damyan Ognyanoff <Damyan@rocketmail.com>
65857         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
65858
65859         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
65860         Added UTF-8 conversion support.
65861
65862         * windows/x11drv/wnd.c:
65863         Stephane Lussier <stephane@macadamian.com>
65864         Instead of not doing the Z ordering when the application asks to place
65865         the window under a zero-sized window, now the window above the
65866         zero-sized window, is used to do the Z ordering.
65867
65868         * dlls/commdlg/filedlg95.c:
65869         Dmitry Timoshkov <dmitry@sloboda.ru>
65870         Initialize lpstrInitialDir to really bogus value to restore original
65871         value later.
65872
65873         * include/windef.h:
65874         Ove Kaaven <ovek@transgaming.com>
65875         Added a few more anonymous union definitions.
65876
65877         * include/guiddef.h:
65878         Ove Kaaven <ovek@transgaming.com>
65879         Fixed C++ operators return value.
65880
65881         * dlls/crtdll/crtdll_main.c:
65882         Ove Kaaven <ovek@arcticnet.no>
65883         Implemented fopen() append mode, and a really cheesy fscanf()
65884         implementation...
65885
65886         * dlls/shell32/shlfileop.c:
65887         Dmitry Timoshkov <dmitry@sloboda.ru>
65888         1. Make buffer for message large enough to hold very long file names.
65889         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
65890            implementation specific behaviour.
65891         3. Show actual message to user, not non-formatted one.
65892
65893 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
65894
65895         * 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:
65896         Merged clipboard driver into USER driver.
65897         Moved all ttydrv source files to dlls/ttydrv.
65898         Load functions pointer for the USER driver from the graphics driver
65899         dll with GetProcAddress.
65900
65901 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
65902
65903         * 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:
65904         Removed some unnecessary #includes and dll dependencies.
65905
65906         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
65907         Make PDB, ENVDB and STARTUPINFO global variables.
65908         Added 'module' field in PDB, and removed Wine-specific fields.
65909
65910         * misc/version.c, scheduler/services.c:
65911         Removed winver and service_table from the PDB and made them static
65912         variables.
65913
65914         * include/file.h, loader/dos/dosvm.c, files/file.c:
65915         Removed the DOS handles table from the PDB and made it a static
65916         variable.
65917
65918         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
65919         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
65920
65921         * dlls/oleaut32/typelib.c:
65922         Francois Jacques <francoisj@macadamian.com>
65923         - Avoid null-pointer exceptions by testing listnodes validity before doing
65924           any work with those.
65925         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
65926           the TLB constructor which initializes TLBContext::length to that
65927           value.
65928         - For non-standard pointed types, td[3] is always 0. I observed that
65929           the type is stored at td[2]/8 and not td[3]/8.
65930         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
65931           type with no inherited interfaces. If the implemented types linked list
65932           is empty, set pRefType as 0 and return S_OK.
65933
65934         * include/wine/obj_oleaut.h:
65935         James Hatheway <james@macadamian.com>
65936         Fixed typo in the IDispatch_GetTypeInfo macro.
65937
65938         * dlls/comctl32/tooltips.c:
65939         Huw D M Davies <hdavies@codeweavers.com>
65940         Fix some remaining problems with tooltips.
65941
65942         * configure.in, configure:
65943         Marcus Meissner <marcus@jet.franken.de>
65944         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
65945         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
65946
65947         * 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:
65948         Moved a few non-standard headers into their respective dlls.
65949
65950         * include/Makefile.in:
65951         Install all standard Windows includes, plus some from the wine subdir.
65952
65953         * 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:
65954         Removed all non-standard common control headers from the include
65955         directory.
65956
65957         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
65958         Moved struct32.c to windows directory.
65959
65960 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
65961
65962         * relay32/builtin32.c:
65963         Make sure builtin dlls are never freed since we don't support dlclose
65964         properly yet.
65965
65966         * 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:
65967         Small dll interfaces cleanups.
65968
65969         * configure, configure.in, include/wine_gl.h:
65970         Marcus Meissner <marcus@jet.franken.de>
65971         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
65972         using mesa-3.2 even without glext.h.
65973
65974         * dlls/comctl32/listview.c, include/listview.h:
65975         Aric Stewart <aric@codeweavers.com>
65976         Reworked how selections are kept track of in the list view. Selections
65977         are now listed as a sorted range of paired integers.
65978
65979         * dlls/comctl32/tooltips.c:
65980         Louis Philippe Gagnon <louisphilippe@macadamian.com>
65981         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
65982         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
65983         valid window handle).
65984
65985         * documentation/HOWTO-winelib:
65986         Wilbur N. Dale <wilbur.dale@lumin.nl>
65987         Added description of using DLLs with WineLib.
65988
65989         * documentation/*:
65990         John R. Sheets <jsheets@codeweavers.com>
65991         Converted Wine documentation to SGML format.
65992
65993 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
65994
65995         * controls/icontitle.c:
65996         Marcus Meissner <marcus@jet.franken.de>
65997         Initialize 'str' in ICONTITLE_GetTitlePos.
65998
65999         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
66000         Fixed resource functions to work with 32-bit modules that don't have a
66001         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
66002
66003         * programs/uninstaller/main.c:
66004         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66005         Add an edit control showing the command line of the currently selected
66006         deinstall item.
66007
66008         * windows/winpos.c:
66009         Huw D M Davies <hdavies@codeweavers.com>
66010         WINPOS_WindowFromPoint should respect hrgnWnd.
66011
66012         * loader/pe_image.c:
66013         Peter Ganten <peter@ganten.org>
66014         Set up exe_modref before loading implicitly linked dlls.
66015
66016         * dlls/kernel/format_msg.c:
66017         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66018         Prevent endless looping in linebreak handling.
66019
66020         * dlls/ddraw/ddraw/x11.c:
66021         Marcus Meissner <marcus@jet.franken.de>
66022         If we are looking for an existing pixmap format, we do not need the
66023         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
66024
66025         * include/dinput.h:
66026         Ove Kaaven <ovek@transgaming.com>
66027         Added a few DirectInput 7 definitions and C++ fixes.
66028
66029         * dlls/kernel/wowthunk.c:
66030         Peter Ganten <peter@ganten.org>
66031         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
66032
66033         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
66034         Marcus Meissner <marcus@jet.franken.de>
66035         Removed local variable shadows warnings.
66036
66037         * 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:
66038         - Fixed resource functions to work directly from the HMODULE instead of
66039           requiring a modref.
66040         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
66041           Eric Pouech and Dusan Lacko).
66042         - Simplified modref structure and handling.
66043
66044         * include/wine/obj_base.h:
66045         Ove Kaaven <ovek@transgaming.com>
66046         Protect the prototypes in here from C++ name mangling...
66047
66048         * dlls/version/install.c:
66049         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66050         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
66051
66052         * include/vfw.h:
66053         Marcus Meissner <marcus@jet.franken.de>
66054         inline must be first attribute in function definition.
66055
66056         * dlls/user/lstr.c:
66057         Marcus Meissner <marcus@jet.franken.de>
66058         Fixed CharNextW.
66059
66060         * graphics/x11drv/dib.c:
66061         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66062         X11DRV_DIB_SetImageBits_RLE8: break image lines.
66063
66064 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
66065
66066         * 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:
66067         Added imports of kernel32.dll where necessary.
66068
66069         * Makefile.in, dlls/user/Makefile.in:
66070         Link USER resources into libuser.so.
66071
66072         * ole/ole2nls.c:
66073         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66074         Fix for calling ctype functions with Unicode characters.
66075
66076         * dlls/comctl32/toolbar.c:
66077         Chris Morgan <cmorgan@wpi.edu>
66078         Converted all calls to RedrawWindow to InvalidateRect.  Previously
66079         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
66080         immediate WM_PAINT message.  Moving to InvalidateRect should let
66081         WM_PAINTs occur normally.
66082
66083         * controls/listbox.c:
66084         Susan Farley <sfarley@codeweavers.com>
66085         Avoid resetting the background color when clearing out blank areas, as
66086         it may have been set to something other than COLOR_WINDOW by the
66087         application.
66088
66089         * windows/x11drv/wnd.c:
66090         Stephane Lussier <stephane@macadamian.com>
66091         Top level windows with 0 width or height are created with a size of 1x1 in
66092         the X11 driver. I've added some code to make sure those windows are never
66093         mapped while the size <= 0.
66094
66095         * 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:
66096         Moved most USER string functions to dlls/user.
66097         Cleaned up a few more inter-dll dependencies.
66098
66099         * 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:
66100         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
66101         to trap exceptions.
66102
66103 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
66104
66105         * 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:
66106         Patrik Stridvall <ps@leissner.se>
66107         - Warn about directories specified in modules.dat that are not used.
66108         - Eliminated the warnings caused by the change above.
66109         - Minor API files update.
66110         - Minor bug fixes.
66111
66112         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
66113         Patrik Stridvall <ps@leissner.se>
66114         Fixed issues found by winapi_check.
66115
66116         * debugger/stack.c, dlls/comctl32/listview.c:
66117         Patrik Stridvall <ps@leissner.se>
66118         Fixed some warnings.
66119
66120         * 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:
66121         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66122         Added a few missing imports.
66123
66124         * 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:
66125         Moved a bunch of functions out of libwine/kernel/gdi into USER.
66126
66127         * 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:
66128         Removed a few dependencies on GDI internals from USER dll.
66129
66130         * 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:
66131         Added a few missing imports.
66132
66133 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
66134
66135         * 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:
66136         Make USER and GDI separate dlls.
66137
66138         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
66139         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66140         Fixed the Win16/Win32 structure size/alignment differences of
66141         ws_hostent, ws_protoent, ws_servent, ws_netent.
66142
66143         * dlls/comctl32/tooltips.c, include/tooltips.h:
66144         Huw D M Davies <h.davies@codeweavers.com>
66145         Redo the show/hide logic and add a comment to explain what's going on.
66146         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
66147         Fix handling of TTDT_AUTOMATIC.
66148         Relayed mouse messages should extract the position from lParam not
66149         msg.pt
66150         SubclassProc now unified with TTM_RELAYEVENT.
66151         Change all lstrcpyxtox to use win32 APIs.
66152
66153         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
66154         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
66155         Changed the AFM metrics structure to use an array instead of a linked
66156         list. This avoids doing two heap allocations for every character, and
66157         reduces the metrics parsing time by approx 25%.
66158
66159         * dlls/wininet/http.c:
66160         John R. Sheets <jsheets@codeweavers.com>
66161         Added "Mime-Version" to standard MIME headers parsed in
66162         HTTP_GetStdHeaderIndex().
66163
66164         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
66165         Juergen Schmied <juergen.schmied@debitel.net>
66166         Implemented the ErrorInfo interfaces.
66167
66168         * dlls/kernel/Makefile.in:
66169         Added explicit dependency on message files for people who don't run
66170         make depend.
66171
66172         * 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:
66173         Moved GUID definitions to their respective dll.
66174
66175         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
66176         Fixed IShellLinkA/W definitions.
66177
66178         * 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:
66179         Added guiddef.h and moved a few GUID definitions to the correct file.
66180
66181         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
66182         Fixed IsEqualGUID definition.
66183
66184         * include/winnls.h, ole/ole2nls.c:
66185         Dmitry Timoshkov <dmitry@sloboda.ru>
66186         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
66187         the registry. Instead, use system default values.
66188
66189         * dlls/comctl32/listview.c:
66190         Aric Stewart <aric@codeweavers.com>
66191         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
66192         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
66193           if there is only one column.
66194         - Corrected a bug I introduced with an earlier patch which caused
66195           problems with multiple selections.
66196
66197         * dlls/ddraw/convert.c:
66198         Marcus Meissner <marcus@jet.franken.de>
66199         One of the 24/32 convert color masks was wrong.
66200
66201         * dlls/user/user32.spec:
66202         Marcus Meissner <marcus@jet.franken.de>
66203         GetPropA/W have string args.
66204
66205         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
66206         Added imports of user32/gdi32/kernel32 wherever necessary.
66207
66208 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
66209
66210         * include/version.h, ANNOUNCE, ChangeLog:
66211         Release 20000801.
66212
66213 ----------------------------------------------------------------
66214 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
66215
66216         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
66217         Jeremy White <jwhite@codeweavers.com>
66218         Added WM_TCARD and DWORDLONG.
66219
66220         * dlls/kernel/format_msg.c, tools/wmc/write.c:
66221         Marcus Meissner <marcus@jet.franken.de>
66222         PE_MESSAGE_HEADER.Length contains the header itself too.
66223
66224         * memory/virtual.c: Peter Ganten <peter@ganten.org>
66225         Committing a page of a shared mapping in one process lets it appear
66226         committed in other processes, too. To fake this, we commit them as
66227         soon as they are mapped.
66228
66229         * include/winnt.h, memory/heap.c:
66230         Peter Ganten <peter@ganten.org>
66231         Moved Wine private heap creation flags to other values.
66232         Return system heap when a shared heap is requested.
66233
66234         * files/directory.c:
66235         Only set COMSPEC if not defined already.
66236
66237         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
66238         Gerard Patel <g.patel@wanadoo.fr>
66239         Changed the win31 style file dialog to 32 bits structures and
66240         messages.
66241
66242         * dlls/comctl32/treeview.c: Serge Ivanov
66243         Andrew Lewycky
66244         Improved drawing of item text, added SHOWSELALWAYS capability.
66245
66246         * dlls/comctl32/listview.c:
66247         Matthew Lake <MasterR_L@yahoo.com>
66248         Fixed a segfault problem using the standard file open dialog box.
66249
66250         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
66251         Moved MulDiv() and VGA routines out of GDI.
66252
66253         * 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:
66254         Dave Pickles <davep@cyw.uklinux.net>
66255         Added support for ERRORLEVEL.
66256         Most errors reported via FormatMessage().
66257         COPY command now works correctly if output specifier is a directory.
66258
66259         * dlls/comctl32/treeview.c:
66260         Susan Farley <sfarley@codeweavers.com>
66261         More consistent calculation of line height, scrolls a full item on
66262         line up/down.
66263
66264         * dlls/comctl32/listview.c, include/listview.h:
66265         Aric Stewart <aric@codeweavers.com>
66266         Fixed a few bugs including one with setting extended styles and
66267         editing labels.
66268         Implemented the LVS_EX_FULLROWSELECT extended style.
66269         Begin an implementation of virtual list views (LVS_OWNERDATA style
66270         set).
66271
66272         * include/ddraw.h:
66273         Marcus Meissner <marcus@jet.franken.de>
66274         Removed unnecessary X11 includes from ddraw.h.
66275
66276         * loader/module.c: Peter Ganten <peter@ganten.org>
66277         WinExec16 should not split quoted filenames with spaces.
66278
66279         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
66280         Aric Stewart <aric@codeweavers.com>
66281         Implemented InternetCheckConnectionA.
66282
66283         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
66284         Fixed another non-Linux build failure.
66285
66286         * dlls/crtdll/crtdll.spec:
66287         Marcus Meissner <marcus@jet.franken.de>
66288         Fixed 2 forward entries.
66289
66290         * dlls/comctl32/status.c:
66291         Marcus Meissner <marcus@jet.franken.de>
66292         Removed some flicker by detecting if we set the same value again.
66293
66294         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
66295         Change logic of listbox resizing for 16 bits apps for lists without
66296         LBS_NOINTEGRALHEIGHT style.
66297
66298         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
66299         Fixed CreateDC to work properly when it is called with a device.
66300
66301         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
66302         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
66303         - Support whitespace around commands better, and support the @
66304           prefix better
66305         - Enhance the set support to unset, display value error correctly
66306         - Enhance the command line support for parms, and env var expansion
66307         - Enhance the echo command to not loose whitespace, and display
66308           output with % signs better
66309
66310         * 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:
66311         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66312         Added an uninstaller for InstallShield, WISE etc.
66313
66314         * windows/x11drv/wnd.c:
66315         Jean-Claude Batista <jcb@macadamian.com>
66316         Provide position hints for window managers.
66317
66318 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
66319
66320         * 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:
66321         Cleaned up some more USER dependencies.
66322
66323         * include/wingdi.h, include/winuser.h:
66324         Moved system metrics definitions to winuser.h.
66325
66326         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
66327         Tidyed up stack backtrace code a bit, and added a simple special
66328         case for backtracing from a null EIP.
66329
66330         * files/file.c, server/file.c:
66331         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66332         Fix for 64-bit negative seek value.
66333
66334         * include/module.h, msdos/int2f.c:
66335         Ove Kaaven <ovek@arcticnet.no>
66336         Removed DOS task fields from the NE_MODULE structure.
66337
66338         * loader/task.c:
66339         Skip quoted program name when building command line.
66340
66341         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
66342         DOS binary support has been restored.
66343
66344         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
66345         Moved toolhelp implementation into kernel32 dll.
66346
66347         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
66348         Backed out FindResource language patch.
66349
66350         * loader/dos/dosvm.c, msdos/int09.c:
66351         Ove Kaaven <ovek@arcticnet.no>
66352         Fixed a few problems.
66353
66354         * dlls/kernel/messages/winerr_enu.mc:
66355         Dave Pickles <davep@cyw.uklinux.net>
66356         Added text for all messages included in win95 and winNT.
66357
66358         * dlls/kernel/format_msg.c:
66359         Marcus Meissner <marcus@jet.franken.de>
66360         Added { } around stuff in ADD_TO_T macros.
66361
66362         * include/dosexe.h, loader/dos/module.c:
66363         Ove Kaaven <ovek@arcticnet.no>
66364         Convert DOS (MZ) binary loader to the new DOS process model.
66365
66366         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
66367         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
66368         assembly code a bit, and wrapped it in #ifdef __i386__.
66369
66370 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
66371
66372         * 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:
66373         Cleaned up a few USER dependencies.
66374
66375         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
66376         Ove Kaaven <ovek@arcticnet.no>
66377         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
66378         MZ_KillModule() to MZ_KillTask().
66379
66380         * configure, configure.in:
66381         Create dll/kernel/messages directory.
66382
66383         * include/miscemu.h, msdos/dosmem.c:
66384         Ove Kaaven <ovek@arcticnet.no>
66385         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
66386         initialize DOS memory properly in the new process model. Made
66387         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
66388
66389         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
66390         Removed usage of obsolete pModule->lpDosTask.
66391
66392 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
66393
66394         * 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:
66395         Removed some unnecessary inclusions of wingdi.h and winuser.h
66396
66397         * 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:
66398         Removed a few external dependencies from ntdll.
66399
66400         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
66401         Marcus Meissner <marcus@jet.franken.de>
66402         Added CreateTypeLib,LHashValOfNameSys stubs.
66403         Check for correct struct magic before reading out of it.
66404
66405         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
66406         Marcus Meissner <marcus@jet.franken.de>
66407         Implemented SmoothScrollWindow.
66408
66409         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
66410         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
66411         of pointers from global heap functions.
66412
66413         * dlls/kernel/format_msg.c:
66414         Marcus Meissner <marcus@jet.franken.de>
66415         Get rid of USER32 functions in KERNEL32.
66416
66417         * include/dosexe.h, loader/dos/dosvm.c:
66418         Ove Kaaven <ovek@arcticnet.no>
66419         Added support for the Win32 Console interface to the main DOSVM event
66420         loop. Cleaned up event dispatching code a bit.
66421
66422         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
66423         Make direct console input routines go through int16, rather than
66424         reading directly from the console driver.
66425
66426         * 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:
66427         Francois Gouget <fgouget@psn.net>
66428         ole32 now requires linking with kernel32
66429         shell32 now requires linking with kernel32 and shlwapi
66430
66431         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
66432         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66433         We always have strerror, so no need to ifdef HAVE_STRERROR.
66434
66435         * windows/win.c:
66436         Huw D M Davies <hdavies@codeweavers.com>
66437         Initialize hrgnWnd.
66438
66439         * configure, configure.in:
66440         Lionel Ulmer <lionel.ulmer@free.fr>
66441         Fix the GLEXT function prototype typedefs detection.
66442
66443         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
66444         Ove Kaaven <ovek@arcticnet.no>
66445         Let Int09 routines remember a keystroke's ASCII code, if available.
66446
66447         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
66448         Added some int33 function stubs.
66449
66450         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
66451         Changed a few core int10 routines to use the BIOS data segment cursor
66452         positions and the VGA routines, instead of directly accessing the
66453         console driver.
66454
66455         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
66456         Marcus Meissner <marcus@jet.franken.de>
66457         Implemented OleGetAutoConvert.
66458
66459         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
66460         Dmitry Timoshkov <dmitry@sloboda.ru>
66461         FindResourceExA/W should search for the specified language resource only.
66462         FindResourceA/W should search for any language resource.
66463
66464         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
66465         Marcus Meissner <marcus@jet.franken.de>
66466         No longer crash when running with DirectDraw with a DDClipper in
66467         -desktop mode.
66468
66469         * windows/nonclient.c:
66470         Francois Boisvert <francois@macadamian.com>
66471         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
66472         clicking on a window having a customize non client area.
66473
66474 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
66475
66476         * graphics/x11drv/dib.c, include/x11drv.h:
66477         Ove Kaaven <ovek@transgaming.com>
66478         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
66479
66480         * memory/codepage.c:
66481         Wolfgang Schwotzer <woschwot@gmx.net>
66482         Added NULL pointer checks.
66483
66484         * 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:
66485         Francois Jacques <francoisj@macadamian.com>
66486         - implementation of SetWindowsRgn and GetWindowRgn
66487         - X11DRV and TTYDRV updated with new API SetWindowRgn
66488
66489         * 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:
66490         Ove Kaaven <ovek@arcticnet.no>
66491         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
66492         routines now always use the current memory space.
66493
66494         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
66495         Fixed some warnings.
66496
66497         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
66498         Patrik Stridvall <ps@leissner.se>
66499         Minor API files update.
66500
66501         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
66502         Solaris specific fixes.
66503
66504         * windows/x11drv/event.c, windows/defwnd.c:
66505         Stephane Lussier <stephane@macadamian.com>
66506         Now the service thread is no more in charge of erasing the background
66507         of the Window. Service thread is doing the invalidation part, and the
66508         application thread is doing the erasing part. All this has been
66509         implemented using WM_SYNCPAINT message.
66510
66511         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
66512         Dmitry Timoshkov <dmitry@sloboda.ru>
66513         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
66514
66515         * windows/x11drv/event.c:
66516         Dmitry Timoshkov <dmitry@sloboda.ru>
66517         Do not crash if window was not found.
66518
66519         * windows/dialog.c, windows/painting.c:
66520         Stephane Lussier <stephane@macadamian.com>
66521         - UpdateWindow should refresh all children that have an update region.
66522         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
66523           a WM_PAINT eventually for the dialog, no need to force a paint right away.
66524         (based on a patch from James Hatheway in the Corel tree)
66525
66526         * msdos/int21.c, msdos/int2f.c:
66527         Ove Kaaven <ovek@arcticnet.no>
66528         Just get DOS task structure from MZ_Current(), instead of (clumsily)
66529         trying to find and read from the current task's module structures.
66530
66531         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
66532         Make a global asm helper function to handle 32-bit RMCB calls, so we
66533         don't need those complex constraints either.
66534
66535         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
66536         Always get a hardware message from the system queue in PeekMessage,
66537         even if no such wake bits are set, because in a PeekMessage loop,
66538         there's no sleeping, so the necessary wake bits are never set...
66539
66540         * dlls/oleaut32/olefont.c, include/olectl.h:
66541         Huw D M Davies <hdavies@codeweavers.com>
66542         Add Connection Point support to OLE font objects.
66543         Add some more TRACE()s.
66544
66545         * dlls/*/*.spec:
66546         Added 'owner' field to 16-bit spec files to specify the name of the
66547         32-bit dll that contains it.
66548
66549 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
66550
66551         * 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:
66552         Merged setupx.dll into setupapi.dll.
66553         Merged sound.dll into winmm.dll.
66554         Merged stress.dll into kernel32.dll.
66555
66556         * 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:
66557         Added a few empty source files so that each dll has at least one C
66558         file.
66559
66560         * 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:
66561         Eric Pouech <Eric.Pouech@wanadoo.fr>
66562         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
66563         - upgraded vfw.h content
66564
66565         * msdos/dpmi.c: Avoid clobbering %ebx.
66566
66567         * loader/ne/module.c:
66568         Return the proper error code when a 16-bit task failed to start
66569         (thanks to Peter Ganten).
66570
66571         * documentation/HOWTO-winelib:
66572         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66573         Adapted to the recent winebuild rename.
66574
66575         * loader/module.c:
66576         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66577         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
66578         MODULE_GetBinaryType().
66579
66580         * 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:
66581         Moved shlwapi routines from shell32.dll to shlwapi.dll.
66582
66583 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
66584
66585         * 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:
66586         Make unicode.o into a separate ELF library so that we can use it from
66587         the wineserver too.
66588
66589         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
66590         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66591         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
66592           non-existent directory would leave the new drive enabled upon aborting
66593           (fixes CuteFTP install and should fix MANY apps)
66594           This has probably been caused by myself. *brownpaperbag*
66595         - added GetVolumeInformation serial number bug-for-bug compatibility
66596         - corrected Unicode labels (better CD-ROM handling in general)
66597         - moved CD-ROM label detection code to misc/cdrom.c
66598         - possible to use loopback mounted ISO9660 files
66599         - init some uninitialised drive fields
66600         - remove some unnecessary header includes
66601
66602         * windows/winpos.c:
66603         Susan Farley <sfarley@codeweavers.com>
66604         Don't destroy the caret on SWP_HIDEWINDOW.
66605
66606         * 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:
66607         Dave Pickles <davep@cyw.uklinux.net>
66608         Improved FormatMessage:
66609         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
66610         - Implemented language search as documented
66611         - Illegal combinations of options trapped.
66612         - Message table for system messages added.
66613
66614         * include/winbase.h, include/winuser.h:
66615         Moved FORMAT_MESSAGE flags definition to winbase.h.
66616
66617         * Make.rules.in:
66618         Added rules for message compiler .mc files.
66619
66620         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
66621         James Hatheway <james@macadamian.com>
66622         Portability fixes.
66623
66624         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
66625         Patrik Stridvall <ps@leissner.se>
66626         Fixed issues found by winapi_check.
66627
66628         * 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:
66629         Patrik Stridvall <ps@leissner.se>
66630         Minor API files update.
66631
66632         * 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:
66633         Bertho Stultiens <bertho@akhphd.au.dk>
66634         - Implemented a bug-work-around for Berkeley yacc (byacc) which
66635           does not generate proper default transition rules for non-terminals.
66636           See comments in parser.y how the fix works.
66637         - Changed the error-line/char position to make emacs happy parsing
66638           the position of the error.
66639         - Added comments in the documentation in which order the line-numer
66640           and character-position of the error is written.
66641
66642         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
66643         Use lcall opcodes, so all gas-es understand it...
66644
66645         * 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:
66646         Moved thunking functions off to kernel32.dll.
66647
66648         * 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:
66649         Temporarily moved advapi32 registry support back into libwine.so, and
66650         made advapi32 a separate dll.
66651
66652         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
66653         Eric Pouech <Eric.Pouech@wanadoo.fr>
66654         fixed a number of long standing bugs:
66655             - segmented expressions didn't display correctly
66656             - using dynamic size array for nested types parsing
66657             - correct display of source code after a crash
66658         factorized some code
66659
66660         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
66661         Merged wing.dll into gdi32.dll.
66662
66663         * dlls/comctl32/listview.c:
66664         Aric Stewart <aric@codeweavers.com>
66665         Prevent the attempt to draw invalid image indexes.
66666         Provide the two pixel buffer between the image and the label.
66667
66668         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
66669         Huw D M Davies <hdavies@codeweavers.com>
66670         A generic implemention of IConnectionPoint/IEnumConnections.
66671
66672         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
66673         Dmitry Timoshkov <dmitry@sloboda.ru>
66674         Make fnt2bdf produce correct fonts.
66675
66676         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
66677         Make int16 read from the BIOS keyboard buffer, not directly from the
66678         console driver.
66679
66680         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
66681         Fixed broken assembler. Removed support for old protected-mode hack
66682         for running real-mode code on platforms that don't support vm86; the
66683         current CallRM->RMCB shortcut code should take care of all
66684         Wine-supplied RM APIs (such as DOSASPI) anyway.
66685
66686         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
66687         Perform NE_InitProcess in the context of the new task.
66688
66689 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
66690
66691         * 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:
66692         Merged msacm and msacm32 dlls.
66693         Merged win87em and windebug into kernel32.dll.
66694
66695 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
66696
66697         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
66698         Francois Gouget <fgouget@psn.net>
66699         Fixed int/HANDLE mismatches revealed by -DSTRICT.
66700         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
66701
66702         * programs/progman/main.c:
66703         Francois Gouget <fgouget@psn.net>
66704         Fixed WinMain's signature.
66705         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
66706         Removed obsolete references to the Languages array.
66707
66708         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
66709         Francois Gouget <fgouget@psn.net>
66710         Removed obsolete references to the Languages array.
66711
66712         * programs/clock/main.c:
66713         Francois Gouget <fgouget@psn.net>
66714         Fixed WinMain's signature.
66715         Fixed parameter order for the call to CreateWindow.
66716
66717         * 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:
66718         Francois Gouget <fgouget@psn.net>
66719         Fixed WinMain's signature.
66720
66721         * 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:
66722         Francois Gouget <fgouget@psn.net>
66723         Added -DSTRICT.
66724         Added missing libraries comctl32 and rpcrt4.
66725
66726         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
66727         James Hatheway <james@macadamian.com>
66728         Adds an initial WSAIoctl function with support for only the
66729         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
66730         function to support the WSCNTL_TCPIP_QUERY_INFO command.
66731
66732         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
66733         Eric Pouech <Eric.Pouech@wanadoo.fr>
66734         Compilation fixes for OpenGL.
66735
66736         * Make.rules.in: Mike_McCormack@looksmart.com.au
66737         Corrected c2man flags. It still crashes anyhow :-/
66738
66739         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
66740         Lionel Ulmer <lionel.ulmer@free.fr>
66741         Detect broken glext.h headers.
66742
66743         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
66744         Mike_McCormack@looksmart.com.au
66745         Added some basic text display and editing capabilities, cursor
66746         positioning, a bit of scrolling and a text file loader.
66747
66748         * include/tapi.h: Mike_McCormack@looksmart.com.au
66749         Implemented lineGetCountry. (works with HyperTrm.exe)
66750
66751         * 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:
66752         Gerard Patel <g.patel@wanadoo.fr>
66753         Focus handling, visual changes + misc fixes.
66754
66755         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
66756         Implemented lineGetCountry. (works with HyperTrm.exe)
66757
66758         * include/winbase.h: Francois Gouget <fgouget@psn.net>
66759         Removed duplicate declaration of AddAccessAllowedAce.
66760
66761         * dlls/comctl32/listview.c:
66762         Aric Stewart <aric@codeweavers.com>
66763         Handle the case where the function SetItem is called to select an item
66764         or set its focus.
66765
66766         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
66767         Ove Kaaven <ovek@transgaming.com>
66768         Added a few C++ operators to Direct3D structures, and made some unions
66769         'nameless'.
66770
66771         * dlls/winsock/async.c:
66772         Eric Pouech <Eric.Pouech@wanadoo.fr>
66773         Insured that all parameters of async functions are copied before
66774         returnig from request.
66775
66776         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
66777         Ove Kaaven <ovek@arcticnet.no>
66778         Fix a few typos and such.
66779
66780         * include/d3d.h, include/ddraw.h:
66781         Ove Kaaven <ovek@transgaming.com>
66782         Added some DirectDraw7-related definitions.
66783
66784         * configure, configure.in, include/config.h.in:
66785         Marcus Meissner <marcus@jet.franken.de>
66786         Make non-existence of (f)lex an error.
66787
66788         * 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:
66789         Marcus Meissner <marcus@jet.franken.de>
66790         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
66791
66792         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
66793         Added a few Win32 definitions.
66794
66795         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
66796         Reduce scope of "Status" #ifdef hack.
66797
66798         * if1632/relay.c, relay32/builtin32.c:
66799         Ove Kaaven <ovek@arcticnet.no>
66800         Say that "No handler" messages as fatal.
66801
66802         * winedefault.reg: Fixed SharedDir location.
66803
66804         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
66805         Ove Kaaven <ovek@arcticnet.no>
66806         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
66807         the ugly Dr7 hack.
66808
66809         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
66810         Eric Pouech <Eric.Pouech@wanadoo.fr>
66811         Fixed first seek on MEM mmio files.
66812
66813         * dlls/commdlg/fontdlg.c:
66814         Gerard Patel <g.patel@wanadoo.fr>
66815         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
66816
66817         * dlls/wininet/http.c:
66818         John R. Sheets <jsheets@codeweavers.com>
66819         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
66820
66821         * dlls/wininet/internet.c:
66822         John R. Sheets <jsheets@codeweavers.com>
66823         Put the URL parameter list in with the URL path if the ExtraInfo
66824         buffer isn't specified.
66825
66826         * controls/icontitle.c:
66827         Gerard Patel <g.patel@wanadoo.fr>
66828         Fixed calculation of buffer length after switch of window text to
66829         unicode.
66830
66831         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
66832         Comment out a nonfunctional DOS part of debugger.
66833
66834         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
66835         Ove Kaaven <ovek@arcticnet.no>
66836         Added stub for RasHangUpA().
66837
66838         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
66839         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
66840         to documentation.
66841
66842         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
66843         Fixed a few problems.
66844
66845         * dlls/comctl32/toolbar.c:
66846         David Elliott <dfe@infinite-internet.net>
66847         - Changed the temporary buffer for loading resources from 256 to 512
66848         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
66849           the function
66850         - Use lstrcpynW instead of lstrcpyW
66851
66852 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
66853
66854         * ANNOUNCE, ChangeLog, include/version.h:
66855         Release 20000716.
66856
66857 ----------------------------------------------------------------
66858 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
66859
66860         * windows/winproc.c:
66861         Added assembly wrapper for calling window procedures.
66862
66863         * 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:
66864         Get full path of argv[0] before we change directories.
66865         Make sure process names are long path names.
66866         Cleaned up initialisation a bit.
66867
66868         * server/sock.c:
66869         Stephane Lussier <stephane@macadamian.com>
66870         In set_socket_event, the event should be signaled if there's a pending
66871         network event corresponding to the events the application wanted to be
66872         notified.
66873
66874         * 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:
66875         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66876         Spelling fixes.
66877
66878         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
66879         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66880         Doc and trace updates.
66881
66882         * include/process.h, loader/module.c, scheduler/process.c:
66883         Marcus Meissner <marcus@jet.franken.de>
66884         Transmit current directory settings to newly created processes.
66885
66886         * documentation/installation-und-konfiguration.german:
66887         Peter Ganten <peter@ganten.org>
66888         Added German installation and configuration manual.
66889
66890         * windows/x11drv/keyboard.c:
66891         Raul Fernandes <rgf@ieg.com.br>
66892         Added Brazilian keyboard.
66893
66894         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
66895         Set clipping region to client window before owner-drawn painting.
66896
66897         * winedefault.reg:
66898         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66899         Added the "SharedDir" registry key.
66900
66901         * 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:
66902         Lionel Ulmer <lionel.ulmer@free.fr>
66903         - fix Direct3D support and a lot of warnings
66904         - add support for DDraw in a window (not optimized yet)
66905         - cleans up OpenGL extensions handling for D3D
66906
66907         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
66908         Background of SS_SIMPLE static control is not filled (unless it has
66909         SS_NOPREFIX too).
66910
66911         * files/directory.c:
66912         Marcus Meissner <marcus@jet.franken.de>
66913         Drop UNIX cwd to / after calculating WINE current directory (to allow
66914         CD unmounts).
66915
66916 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
66917
66918         * graphics/x11drv/dib.c:
66919         Stephane Lussier <stephane@macadamian.com>
66920         New version of the patch from Francois Jacques with a modification of
66921         my own that makes everybody happy :-)
66922
66923         * misc/comm.c, dlls/kernel/kernel32.spec:
66924         Mike McCormack <mike_mccormack@looksmart.com.au>
66925         Hook serialui dll into existing comm functions.
66926
66927         * 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:
66928         Mike McCormack <mike_mccormack@looksmart.com.au>
66929         Implemented serialui dll containing CommConfigDialog,
66930         GetDefaultCommConfig and SetDefaultCommConfig.
66931
66932         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
66933         Patrik Stridvall <ps@leissner.se>
66934         Fixed some warnings.
66935
66936         * 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:
66937         Patrik Stridvall <ps@leissner.se>
66938         - Minor API files fixes.
66939         - Minor bug fixes and additions.
66940
66941         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
66942         Patrik Stridvall <ps@leissner.se>
66943         Fixed some issues found by winapi_check.
66944
66945         * controls/button.c:
66946         Dave Hawkes <daveh-wine@cadlink.com>
66947         All standard window controls should have CS_PARENTDC, but should still
66948         clip to the control window.
66949
66950         * windows/message.c:
66951         John R . Sheets <jsheets@codeweavers.com>
66952         We also have to validate the frame to avoid an infinite loop when the
66953         app doesn't call BeginPaint.
66954
66955         * scheduler/handle.c:
66956         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66957         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
66958
66959         * dlls/winmm/wineoss/mixer.c:
66960         Ed Snow <ed_snow@ttmengineering.com>
66961         Fixes unmuting when unmuted.
66962         Unifies scale reported with scale used for volume control.
66963         Hack for Bass/Treble until better fix is complete.
66964
66965         * graphics/x11drv/xfont.c:
66966         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66967         Added DBCS/unicode encoding templates.
66968
66969         * controls/combo.c:
66970         Susan Farley <sfarley@codeweavers.com>
66971         Don't clear selection when initial entry is not in the list.
66972
66973         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
66974         Made --language behave the same as setting the LANGUAGE environment
66975         variable.
66976
66977         * 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:
66978         Huw D M Davies <hdavies@codeweavers.com>
66979         Create rpcrt4.dll.
66980         Implement UuidCreate (using existing code from CoCreateGuid).
66981         CoCreateGuid calls UuidCreate.
66982
66983         * memory/heap.c:
66984         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66985         Fix for supporting DBCS.
66986
66987         * dlls/comctl32/toolbar.c:
66988         Rob Farnum <rfarnum@mindspring.com>
66989         Ignore iBitmap width when drawing flat toolbar.
66990
66991         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
66992         Fixed a file descriptor leak in the PE loader.
66993
66994         * windows/winpos.c:
66995         Jean-Claude Batista <jcb@macadamian.com>
66996         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
66997
66998         * graphics/x11drv/xfont.c:
66999         Drew Ronneberg <drew@codon.princeton.edu>
67000         Ignore broken fonts when building cache file.
67001
67002         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
67003         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
67004
67005         * documentation/registry:
67006         Ove Kaaven <ovek@arcticnet.no>D
67007         Text of WWN article "The Registry".
67008
67009         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
67010         David Elliott <dfe@infinite-internet.net>
67011         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
67012           guessing the command length correctly, and if not, tell's it what's up.
67013         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
67014           caller to clear the fields.
67015         - Added a new field to HA_Unique content to fix some applications.  Will
67016           fix this for good at a later date.
67017         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
67018           Linux)
67019         - Added some constants to winescsi.h
67020         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
67021
67022         * dlls/user/user32.spec, windows/user.c:
67023         Peter Ganten <peter@ganten.org>
67024         Stubs for CreateDesktopA and EnumDesktopWindows.
67025
67026         * loader/loadorder.c:
67027         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67028         Added ws2_32 loadorder.
67029
67030         * tools/winebuild/main.c:
67031         Peter Ganten <peter@ganten.org>
67032         Try to unlink output file before opening it.
67033
67034         * controls/edit.c:
67035         Marcus Meissner <marcus@jet.franken.de>
67036         Replaced %s by %p in EDIT_WM_SetText.
67037
67038         * dlls/winsock/ws2_32.spec:
67039         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67040         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
67041
67042         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
67043         Add a warning when the normal load address for a win32 program is not
67044         available.
67045
67046         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
67047         Huw D M Davies <hdavies@codeweavers.com>
67048         OLE picture object implementation.
67049
67050         * misc/comm.c:
67051         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67052         Fixed an incorrect format string.
67053
67054         * loader/loadorder.c:
67055         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67056         Added loadorder entry for the Linux glide3x library.
67057
67058         * winedefault.reg:
67059         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67060         Added "CommonFilesDir"="C:\Program Files\Common Files".
67061
67062         * debugger/db_disasm.c:
67063         Ian Schmidt <ischmidt@cfl.rr.com>
67064         Added Pentium Pro/2/3/4 conditional move instructions.
67065
67066 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
67067
67068         * dlls/kernel/kernel_main.c, memory/codepage.c:
67069         Set ansi/oem/mac code pages from current locale.
67070
67071         * scheduler/client.c:
67072         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67073         Better error message for really clueless newbies.
67074
67075         * dlls/msacm32/msacm32_main.c:
67076         James Hatheway <james@macadamian.com>
67077         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
67078
67079         * dlls/ddraw/dsurface/main.c:
67080         Marcus Meissner <marcus@jet.franken.de>
67081         Check for NULL flipchain and just return the current surface if it
67082         happens.
67083
67084         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
67085         Marcus Meissner <marcus@jet.franken.de>
67086         Implemented _vsnprintf by calling wvsnprintfA.
67087
67088         * objects/dib.c:
67089         Stephane Lussier <stephane@macadamian.com>
67090         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
67091         instead of failing.
67092
67093         * dlls/comctl32/toolbar.c:
67094         Chris Morgan <cmorgan@wpi.edu>
67095         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
67096         is non-zero.  Better fix than my previous patch.
67097
67098 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
67099
67100         * scheduler/thread.c:
67101         Lazy initialisation of thread locale.
67102
67103         * 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:
67104         Peter Hunnisett <hunnise@nortelnetworks.com>
67105         - Make ref counting a little more efficient
67106         - Correct suspended process resumption
67107         - Don't use sys/queue.h anymore
67108         - Properly initialize the global semaphore across processes
67109         - Create a mapped file for shared data structures
67110         - Change some trace messages
67111         - Allocate dynamic shared data from the mapped file
67112         - Rework setting and retrieving lobby settings from shared memory
67113         - Add infrastructure for syncronization after app launch
67114         - Small documentation update
67115         - Include some stuff missing from header
67116         - Start on dp and dpl message infrastructure
67117         - Unicode versions of player/group commands added
67118         - Combined Connect/ConnectEx and Open/SecureOpen
67119         - More implementation
67120
67121         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
67122         Dmitry Timoshkov <dmitry@sloboda.ru>
67123         Moved all NLS dependent data to the KERNEL resources.
67124
67125         * scheduler/thread.c:
67126         Juergen Schmied <juergen.schmied@debitel.net>
67127         Moved setting the locale value to the right position.
67128
67129         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67130         Fixed FormatMessage[A|16] against some buffer overflow cases.
67131
67132         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67133         Removed extraneous trace message.
67134
67135         * debugger/winedbg.c:
67136         Eric Pouech <Eric.Pouech@wanadoo.fr>
67137         Unconditionnally print messages on DLL load breakpoint.
67138
67139         * debugger/break.c:
67140         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67141         Fixed winedbg watchpoints.
67142
67143         * dlls/oleaut32/ole2disp.c:
67144         Francois Jacques <francoisj@macadamian.com>
67145         Prevent SysAllocString and SysAllocString16 to perform any processing
67146         on NULL strings.
67147
67148         * tools/fnt2bdf.c:
67149         Stas Sergeev <stas.orel@mailcity.com>
67150         Make it possible to change the encoding of fonts from the command
67151         line, even if autodetected.
67152
67153         * 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:
67154         Dmitry Timoshkov <dmitry@sloboda.ru>
67155         Convert WND.text field to Unicode.
67156         Add new key to wine.ini in the section [x11drv] - TextCP, which means
67157         code page used for texts passed to X.
67158         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
67159
67160         * graphics/x11drv/dib.c: Backed out previous patch.
67161
67162         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
67163         Marcus Meissner <marcus@jet.franken.de>
67164         Stub for RegisterDeviceNotificationA.
67165
67166         * dlls/winsock/socket.c:
67167         Gerard Patel <g.patel@wanadoo.fr>
67168         Fakes a negotiation of the winsock version.
67169
67170         * dlls/oleaut32/typelib.c:
67171         Juergen Schmied <juergen.schmied@debitel.net>
67172         - better loading of *.tlb files
67173         - seperated code for loading tlb resource into memory from code for
67174           parsing the tlb resource.
67175
67176         * dlls/ole32/ole2stubs.c:
67177         Juergen Schmied <juergen.schmied@debitel.net>
67178         Implemented OleCreate.
67179
67180 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
67181
67182         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
67183         GetClassInfo should return global classes even if the hInstance
67184         parameter is different from the one passed to the RegisterClass
67185         function.
67186
67187         * misc/comm.c: Stefan Leichter <sle@camline.com>
67188         Fixes the BuildCommDCBA function.
67189
67190         * configure, configure.in, include/config.h.in, misc/port.c:
67191         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67192         Added configure check for libutil.h.
67193
67194         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
67195         Make the focus follow the last selected item for multiselect listboxes.
67196
67197         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
67198         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67199         Stub implementation of LHashValOfNameSysA.
67200         Don't crash if we encounter a BSTR with length <= 0.
67201         Fix typos in ITypeLib::GetDocumentation.
67202
67203         * dlls/shell32/shell.c:
67204         Dave Hawkes <daveh-wine@cadlink.com>
67205         With some apps a fault was possible in ExtractAssociatedIcon.
67206
67207         * windows/cursoricon.c:
67208         Dave Hawkes <daveh-wine@cadlink.com>
67209         GetIconInfo did no correctly identify icons from cursors.
67210
67211         * windows/msgbox.c:
67212         Haithem Hmida <haithem@macadamian.com>
67213         Under Windows 95/98/NT, message boxes do not have a default icon.
67214
67215         * misc/registry.c:
67216         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
67217         Small cleanups.
67218
67219         * 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:
67220         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
67221         wsock32 so that we have at most one Win32 dll in each .so library.
67222
67223 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
67224
67225         * graphics/x11drv/dib.c:
67226         Francois Jacques <francoisj@macadamian.com>
67227         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
67228         manipulation.
67229         Corrected XGetSubImage arguments order.
67230
67231         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
67232         Matthew Lake <MLake@sunbelt-plb.com>
67233         Added some missing definitions.
67234
67235         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
67236         Francois Jacques <francoisj@macadamian.com>
67237         Implemented SafeArrayGetVarType.
67238         Added a VT_RECORD variant type definition.
67239
67240         * dlls/kernel/kernel32.spec, misc/comm.c:
67241         Stefan Leichter <sle@camline.com>
67242         Started implementation of the functions GetDefaultCommConfigA/W.
67243
67244         * dlls/ddraw/convert.c:
67245         Marcus Meissner <Marcus.Meissner@caldera.de>
67246         Corrected 24->32 conversion. Still only correct for little endian.
67247
67248         * windows/winpos.c:
67249         Susan Farley <sfarley@codeweavers.com>
67250         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
67251
67252         * loader/module.c:
67253         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67254         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
67255
67256         * dlls/comctl32/toolbar.c:
67257         Chris Morgan <cmorgan@wpi.edu>
67258         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
67259         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
67260         WinZip 8.0 where text is not shifted down by the height of the button
67261         image.
67262
67263         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
67264         Check the value returned by DIALOG_GetCharSize.
67265
67266         * 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:
67267         Francois Jacques <francoisj@macadamian.com>
67268         Added setupapi shared library and SetupIterateCabinet stub.
67269
67270         * 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:
67271         Bradley Baetz <bbaetz@student.usyd.edu.au>
67272         Implemented a large number of the msvideo dll routines.
67273
67274         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
67275         Gerard Patel <g.patel@wanadoo.fr>
67276         Allow the size of bitmaps to be changed after toolbar buttons have
67277         been added.
67278
67279         * dlls/comctl32/propsheet.c:
67280         Slava Monich <Slava_Monich@cnt.com>
67281         On Windows property sheet has DWL_USER dword pointing to a structure
67282         that starts with HWND and PROPSHEETHEADER fields.
67283
67284         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
67285         Slava Monich <Slava_Monich@cnt.com>
67286         Implementation of Get/SetThreadPriorityBoost.
67287
67288         * documentation/psdriver:
67289         Stefan Leichter <sle@camline.com>
67290         Added documentation on how to setup wine's Buildin Postscript Driver
67291         working with ghostscript (afmfiles, ppdfile).
67292
67293         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
67294         Peter Hunnisett <hunnise@nortelnetworks.com>
67295         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
67296           expose further bad code
67297         - Print of pointer used as array now works
67298
67299         * dlls/comctl32/listview.c:
67300         James Hatheway <james@macadamian.com>
67301         Only use the column headers to calculate the width of a
67302         LDS_REPORT-type listbox if it actually has column headers.
67303         (ie. LVS_NOCOLUMNHEADER bit is not set.)
67304
67305         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
67306         BeginDeferWindowPos should allow zero count.
67307
67308         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
67309         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67310         Added semi-stub.
67311
67312         * dlls/winmm/mci.c:
67313         Bradley Baetz <bbaetz@student.usyd.edu.au>
67314         Handle mciSendString("open <mcitype>",...)
67315
67316         * 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:
67317         Bertho Stultiens <bertho@panter.soci.aau.dk>
67318         - Bugfix: Macro expansion of strings would assert an internal error
67319           or a segfault due to a lacking '\0' in the expansion.
67320         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
67321           buffers.
67322         - Bugfix: Wrc's version information was not passed as numerical to the
67323           preprocessor due to an error in the definition of the macro.
67324         - Relaxed the newline constraint in global LANGUAGE statements, which
67325           was introduced in version 1.1.3, so that some fancy preprocessor
67326           constructs can work.
67327         - Removed the gcc-style #line handling from the resource-parser to the
67328           resource-scanner so that it is possible to include files at any stage
67329           of the source, independent of the parser-state.
67330         - Bugfix: Stringtables were not correctly searched for duplicates
67331           because the language comparison disregarded the sublanguage.
67332         - Eliminated a repetitive warning when writing stringtables with zero
67333           length string entries. These are perfectly valid (but make no sense:-).
67334           Warnings are now only generated during parse in pedantic mode.
67335
67336         * dlls/oleaut32/ole2disp.c:
67337         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67338         Fix SysStringByteLen to really return the length in bytes.
67339
67340         * dlls/comctl32/rsrc.rc:
67341         Slava Monich <Slava_Monich@cnt.com>
67342         Changed the size of property sheet template to be the same as the
67343         original one (was 292x159, now 220x140).
67344
67345         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
67346         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67347         Implement IDataAdviseHolder.
67348
67349         * dlls/oleaut32/typelib.c:
67350         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67351         Fix typo in ITypeLib::IsName.
67352
67353         * dlls/ole32/hglobalstream.c:
67354         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67355         CreateStreamOnHGlobal should alloc a shared memory block if supplied
67356         handle is 0.
67357
67358         * dlls/commdlg/filedlg95.c:
67359         Dmitry Timoshkov <dmitry@sloboda.ru>
67360         Do not crash if there was no files selected and OK button was pressed.
67361
67362         * dlls/dsound/dsound_main.c:
67363         Ove Kaaven <ovek@transgaming.com>
67364         Fix a couple of problems with underruns and stopping/restarting.
67365
67366         * misc/main.c:
67367         Joerg Mayer <jmayer@telesun2.telemation.de>
67368         Fixed the debugmsg help.
67369
67370         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
67371         David Elliott <dfe@infinite-internet.net>
67372         Map each channel on every host to an ASPI controller number.
67373         Store map in HKEY_DYN_DATA.
67374
67375         * dlls/comctl32/comctl32undoc.c:
67376         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67377         DSA_InsertItem returns nIndex, not nItemCount.
67378
67379         * dlls/comctl32/monthcal.c:
67380         Chris Morgan <cmorgan@wpi.edu>
67381         Fixed background redrawing when control is covered.  Fixed a really
67382         dumb mistake I made with border drawing many patches ago.  Fixed
67383         offset by 1 alignment issues.
67384
67385         * dlls/ddraw/dsurface/main.c:
67386         Marcus Meissner <Marcus.Meissner@caldera.de>
67387         Removed another bad assert and two no longer needed ones.
67388
67389 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
67390
67391         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67392         Fixed bad exception handler chain termination.
67393
67394         * windows/x11drv/wnd.c, windows/win.c:
67395         Lawson Whitney <lawson_whitney@juno.com>
67396         Moved zero-sized window hack to x11drv.
67397
67398         * dlls/ntdll/nt.c:
67399         Marcus Meissner <marcus@jet.franken.de>
67400         Return "no debugger attached" in NtQueryInformationProcess to satisfy
67401         some copy protection mechanisms.
67402
67403         * dlls/commdlg/colordlg.c:
67404         Eric Pouech <Eric.Pouech@wanadoo.fr>
67405         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
67406
67407         * dlls/ddraw/dsurface/main.c:
67408         Marcus Meissner <marcus@jet.franken.de>
67409         Fixed two asserts in Blt().
67410
67411         * dlls/ddraw/helper.c:
67412         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67413         Properly cast arguments to printf to match the intended output.
67414
67415         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
67416         Eric Pouech <Eric.Pouech@wanadoo.fr>
67417         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
67418         Seeking from SEEK_END was wrong.
67419         Seeking on empty buffer was wrong.
67420         Some installed ioProcs had uninitialized fields.
67421         A few more bits for rename functions.
67422
67423         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
67424         Eric Pouech <Eric.Pouech@wanadoo.fr>
67425         Added BreakOnDllLoad internal var, cleaned up register validation on
67426         exception.
67427
67428         * dlls/comctl32/toolbar.c:
67429         Mike McCormack <Mike_McCormack@looksmart.com.au>
67430         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
67431         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
67432         WINZIP32.EXE)
67433
67434         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
67435         Set the minimum dropped height to the combo list height if any in
67436         CBDropDown.
67437
67438         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
67439         If whitespace or dots are appended to the end of any component in a
67440         path then it should be ignored.
67441
67442 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
67443
67444         * loader/module.c, scheduler/process.c, include/process.h:
67445         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
67446         Peter Ganten <peter@ganten.org>).
67447
67448         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
67449         Eric Pouech <Eric.Pouech@wanadoo.fr>
67450         Cleaned up loading/init code in OSS.
67451         Cleaned up getDevCaps in midi part.
67452         Implemented asynchronous waveIn recording using a thread.
67453
67454         * dlls/kernel/kernel32.spec, win32/console.c:
67455         Eric Pouech <Eric.Pouech@wanadoo.fr>
67456         A few missing console stubs.
67457
67458         * dlls/comctl32/animate.c:
67459         Eric Pouech <Eric.Pouech@wanadoo.fr>
67460         Fixed animation loading for RLE encoding.
67461
67462         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
67463         Juergen Schmied <juergen.schmied@debitel.net>
67464         - removed hack to find the right resource
67465         - updated to use the ICOM macros
67466         - cleaned up use typelib and typelib2 (was mixed up)
67467
67468         * 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:
67469         Juergen Schmied <juergen.schmied@debitel.net>
67470         - fixed reported bugs
67471         - fixed default extensions
67472         - implemented "browse to desktop" button
67473
67474         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
67475         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67476         GetCommandLine should return non-const strings.
67477
67478         * dlls/kernel/kernel.spec:
67479         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67480         CallProcEx32W should be named _CallProcEx32W.
67481
67482         * files/change.c:
67483         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67484         Added some stuff saying that this is NOT supported.
67485
67486         * relay32/snoop.c:
67487         Juergen Schmied <juergen.schmied@debitel.net>
67488         Avoid calling the exception handler in some cases.
67489
67490         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
67491         Juergen Schmied <juergen.schmied@debitel.net>
67492         - many new Path* stubs
67493         - many bugfixes
67494         - class functions expanding environments variables now
67495
67496         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
67497         Ove Kaaven <ovek@transgaming.com>
67498         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
67499         driver, and winmm's interface for DirectSound to access it. It
67500         requires the ability to mmap /dev/dsp, to trigger playback, and
67501         sample-accurate position readouts. (If the soundcard's device driver
67502         does not report these capabilities, wineoss will report the HAL as
67503         unavailable and force DirectSound to use its HEL instead.)
67504
67505         * include/mmsystem.h, dlls/dsound/dsound_main.c:
67506         Ove Kaaven <ovek@transgaming.com>
67507         Implemented the DirectSound HAL mode for DMA primary buffers, with a
67508         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
67509         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
67510         DirectSound to use (so drivers like wineoss have some way of knowing
67511         what to prepare itself for).
67512
67513         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
67514         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67515         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
67516         2.0 control.exe and paint.exe.
67517
67518         * include/winuser.h:
67519         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67520         Added IDI_WINLOGO.
67521
67522         * debugger/winedbg.c:
67523         Eric Pouech <Eric.Pouech@wanadoo.fr>
67524         Don't block endlessly after last debugged process has exited.
67525
67526         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67527         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
67528
67529         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67530         Fixed some OOM conditions in GlobalAlloc.
67531
67532         * dlls/ntdll/misc.c:
67533         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67534         Added missing #include <math.h>.
67535
67536         * include/winresrc.h: Removed MIME garbage.
67537
67538         * dlls/ddraw/ddraw/x11.c:
67539         Marcus Meissner <marcus@jet.franken.de>
67540         Create xlib ddsurfaces with correct reference counts.
67541
67542         * 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:
67543         Split bidi16.c and network.c out of misc/ into their respective dlls.
67544
67545 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
67546
67547         * 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:
67548         Split the build program in several files.
67549         Renamed it 'winebuild' to avoid possible conflicts.
67550         Cleaned up command-line parsing.
67551         Make it understand -fPIC instead of -pic.
67552         Merged call16.s and call32.s generated files.
67553
67554         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
67555         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67556         Added more ordinals to KERNEL, GDI, USER and system drivers
67557         (Windows 1.1, 2.0).
67558
67559         * dlls/ddraw/ddraw/dga.c:
67560         Peter Ganten <peter@ganten.org>
67561         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
67562         supported.
67563
67564         * dlls/comctl32/toolbar.c:
67565         Dave Hawkes <daveh-wine@cadlink.com>
67566         Avoid gratuitously changing the ZORDER.
67567
67568         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
67569         Marcus Meissner <marcus@jet.franken.de>
67570         Use correct bpp for the X side of the surface XImages.
67571         Cleaned up Xlib_Surface_Release so it is a bit more readable.
67572         use VirtualAlloc for conversion-programside buffer to simplify
67573         handling.
67574
67575         * loader/resource.c:
67576         Dave Hawkes <daveh-wine@cadlink.com>
67577         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
67578         should return TRUE on success.
67579
67580         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
67581         Marcus Meissner <marcus@jet.franken.de>
67582         Dump FourCC correctly, print conversion messages, add reference to
67583         ddraw in DDSurface::GetDDInterface.
67584
67585         * dlls/x11drv/x11drv_main.c:
67586         Marcus Meissner <marcus@jet.franken.de>
67587         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
67588
67589         * dlls/ntdll/signal_i386.c:
67590         Dave Hawkes <daveh-wine@cadlink.com>
67591         Exception handling for SIGFPE must always clear the FPU interrupt
67592         status.
67593
67594         * 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:
67595         Moved shared crtdll/ntdll functions into ntdll.
67596         Made crtdll a separate dll.
67597
67598         * 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:
67599         Cleaned up a few inter-dll dependencies.
67600
67601         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
67602         Patrik Stridvall <ps@leissner.se>
67603         Fixed some issues found by winapi_check.
67604
67605         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
67606         Patrik Stridvall <ps@leissner.se>
67607         Fixed some warnings.
67608
67609         * 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:
67610         Patrik Stridvall <ps@leissner.se>
67611         - Minor API files fixes.
67612         - Minor bug fixes and additions.
67613
67614         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
67615         Ove Kaaven <ovek@transgaming.com>
67616         Restructure DirectSound. Remove dsound thread, use MM timers
67617         instead. Implemented the DirectSound HEL, with the ability to
67618         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
67619         the exact playposition (Starcraft cinematics are lip-synched).  Some
67620         initial HAL support.
67621
67622         * relay32/builtin32.c:
67623         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67624         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
67625
67626         * include/winresrc.h:
67627         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67628         Added include/winresrc.h for porting with winelib.
67629
67630         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
67631         Francois Gouget <fgouget@psn.net>
67632         Merged DeviceCapabilities and DeviceCapabilitiesA.
67633
67634         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
67635         Francois Gouget <fgouget@psn.net>
67636         Merged MCIWndCreate and MCIWndCreateA.
67637
67638         * dlls/ole32/compobj.c:
67639         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67640         CLSIDFromString apparently also accepts ProgIDs as an input string.
67641
67642         * include/winuser.h:
67643         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67644         Added SC_ICON/SC_ZOOM (obsolete macros).
67645
67646         * include/wininet.h:
67647         Marcus Meissner <marcus@jet.franken.de>
67648         Added prototypes for new InternetCheckConnection*.
67649
67650 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
67651
67652         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
67653         Cleaned up a few inter-dll dependencies.
67654
67655         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
67656         Alexander V. Lukyanov <lav@long.yar.ru>
67657         Fixed problems with compilation/install out of source tree.
67658
67659         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
67660         Noomen Hamza <noomen@macadamian.com>
67661         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
67662         the CLSID of the OLE object is not found in the registry. Fixed.
67663
67664         * files/profile.c:
67665         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67666         Make WritePrivateProfileSectionA care for "" and NULL as the
67667         string argument. New function PROFILE_DeleteAllKeys.
67668
67669         * dlls/winmm/wineoss/midi.c:
67670         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67671         Fixed format strings.
67672
67673         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
67674         Rein Klazes <rklazes@casema.net>
67675         Fix a crash in winhelp caused by hmemcpy16 without prototype.
67676         Fix some compiler warnings.
67677
67678         * dlls/*/Makefile.in:
67679         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
67680
67681         * dlls/winmm/wineoss/audio.c:
67682         Ove Kaaven <ovek@transgaming.com>
67683         Fixed WHDR_DONE race condition.
67684
67685         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
67686         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67687         Implemented StrCatBuff.
67688
67689         * include/shlobj.h:
67690         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67691         Added typedef of DROPFILES.
67692
67693         * include/winerror.h:
67694         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67695         Added ResultFromScode/GetScode (obsolete macros).
67696
67697         * graphics/painting.c:
67698         Dave Hawkes <daveh-wine@cadlink.com>
67699         MoveToEx: return TRUE even if there is no driver implementation.
67700
67701         * dlls/comctl32/status.c:
67702         Gerard Patel <g.patel@wanadoo.fr>
67703         Protect against programs creating parts with negative width.
67704
67705 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
67706
67707         * loader/resource.c, msdos/int21.c:
67708         Dmitry Timoshkov <dmitry@sloboda.ru>
67709         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
67710
67711         * 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:
67712         Eric Pouech <Eric.Pouech@wanadoo.fr>
67713         - cleaned-up break handling
67714         - better integration of debugger inner loops (parser & events)
67715         - added attach command
67716         - improved parser so that it can be entered without any process loaded
67717         - added BreakOnFirstChance internal variable
67718         - disabled NE module symbol module (which is broken with ASS)
67719         - misc portability cleanups
67720
67721         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
67722         Stephane Lussier <stephane@macadamian.com>
67723         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
67724           function with a SafeArray created with FADF_FIXEDSIZE.
67725         - Added more FADF flags in the .h file.
67726         - FADF flags were defined twice, corrected the situation.
67727
67728         * graphics/x11drv/text.c:
67729         Dmitry Timoshkov <dmitry@sloboda.ru>
67730         Do not assume that double byte font == unicode font.
67731
67732         * 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:
67733         Francois Gouget <fgouget@psn.net>
67734         Added some missing prototypes.
67735         Define the HDRAWDIB handle type.
67736
67737         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
67738         hmemcpy16 is a Win16 API, the macro is hmemcpy.
67739
67740         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
67741         James Hatheway <james@macadamian.com>
67742         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
67743         functions already implemented.
67744
67745         * dlls/winmm/mciseq/mcimidi.c:
67746         Eric Pouech <Eric.Pouech@wanadoo.fr>
67747         Fixed port status query.
67748
67749         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
67750         Added DirectSound device driver header file.
67751
67752         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
67753         Make the base relocation message a WARN, not a FIXME.
67754
67755         * tools/Makefile.in:
67756         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67757         Distinguish between SUBDIRS and INSTALLSUBDIRS.
67758
67759         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
67760         CB_SETCURSEL should not generate another listbox event after updating
67761         the edit box.
67762
67763         * dlls/comctl32/treeview.c:
67764         Noomen Hamza <noomen@macadamian.com>
67765         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
67766         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
67767
67768         * windows/class.c:
67769         James Hatheway <james@macadamian.com>
67770         We must return the atom of the class in GetClassInfoEx instead of just
67771         TRUE.
67772
67773         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
67774         James Hatheway <james@macadamian.com>
67775         Added a stub for CoCreateFreeThreadedMarshaler().
67776
67777         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
67778         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
67779         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
67780
67781         * controls/menu.c:
67782         Francois Jacques <francoisj@macadamian.com>
67783         GetSystemMenu called with bRevert argument set to TRUE now returns
67784         NULL as specified in Platform SDK.
67785
67786         * graphics/x11drv/dib.c:
67787         Stephane Lussier <stephane@macadamian.com>
67788         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
67789
67790 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
67791
67792         * dlls/ole32/ole32.spec:
67793         Francois Jacques <francoisj@macadamian.com>
67794         Make IIDFromString point to CLSIDFromString.
67795
67796         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
67797         Juergen Schmied <juergen.schmied@debitel.net>
67798         - better error check when importing functions via GetProcAdress
67799         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
67800         - changed call order when browsing to different folder (crash with native shell)
67801         - removed Move call since IShellview_CreateViewWindow creates it already in
67802           the right rect
67803
67804         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
67805         Juergen Schmied <juergen.schmied@debitel.net>
67806         - fixed null-pidl from _ILCreateControl
67807         - some more no-name functions in shlwapi
67808
67809         * dlls/shell32/systray.c:
67810         Francois Jacques <francoisj@macadamian.com>
67811         Keep an internal copy of the icon.
67812
67813         * include/objbase.h: Francois Gouget <fgouget@psn.net>
67814         Reorder the __attribute__ directive in the legacy macros for
67815         compatibility with old g++ compilers.
67816
67817         * graphics/x11drv/dib.c:
67818         Ken Coleman <ken_coleman@iname.com>
67819         Fixes to CreateDIBSection and other areas where biSizeImage is
67820         incorrectly assumed to be correct if it non-zero.  This fixes a
67821         crashing problem in Sid Meier's Alpha Centauri.
67822
67823 ----------------------------------------------------------------
67824 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
67825
67826         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
67827         David Lassonde <davidl@macadamian.com>
67828         Implemented the More Windows... menu item for MDI.
67829
67830         * windows/dialog.c:
67831         Sheri Steeves <sheri@macadamian.com>
67832         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
67833         message in dialog creation.
67834
67835         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
67836         Set clipping region to client window in LISTBOX_Paint.
67837
67838         * server/main.c:
67839         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67840         More verbose error message.
67841
67842         * unicode/mbtowc.c:
67843         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67844         cp_mbstowcs: check functions return zero on success.
67845
67846         * files/dos_fs.c:
67847         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67848         GetFullPathName: get "drive" value too for absolute paths.
67849
67850         * misc/printdrv.c:
67851         Frederic Boulanger <frederic@macadamian.com>
67852         CreateSpoolFile is called with a dos name, we have to make sure that
67853         when we create the spoolfile we use the unix name associated to the
67854         dos file name.
67855
67856         * include/winbase.h, misc/comm.c:
67857         Mike McCormack <mike_mccormack@looksmart.com.au>
67858         - add prototypes for serial API functions
67859         - correct existing serial API prototypes incorrectly using DWORD
67860           instead of HANDLE
67861         - define more structures and values in serial API
67862
67863         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
67864         Added a NULL pointer check within DCE_AddClipRects function.
67865
67866         * loader/resource.c:
67867         Dmitry Timoshkov <dmitry@sloboda.ru>
67868         Optimized implementation of LoadStringA.
67869
67870         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
67871         Text of WWN article "The X11 driver".
67872
67873         * documentation/HOWTO-winelib:
67874         Wilbur N. Dale <wilbur.dale@lumin.nl>
67875         WineLib does not support Win16. Removed references to Win16 and Win
67876         3.x in the introduction. Standardized capitalization of Wine and
67877         WineLib. Added documentation for compiling a simple "Hello World"
67878         WineLib program.
67879
67880         * windows/message.c:
67881         Sheri Steeves <sheri@macadamian.com>
67882         Added setting of cursor postition to MSG_PostToQueue.
67883
67884         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
67885         WM_SETREDRAW should repaint the listbox when set to on if something
67886         has been changed.
67887
67888 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
67889
67890         * 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:
67891         Removed @PROGEXT@ (it was broken anyway).
67892         Improved 'make install'.
67893         Cleaned up the main Makefile.
67894
67895         * scheduler/handle.c:
67896         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
67897         ConvertToGlobalHandle: fixed handle leak.
67898
67899         * include/options.h:
67900         Fixed options structure definition.
67901
67902         * windows/winpos.c:
67903         Noomen Hamza <noomen@macadamian.com>
67904         Made SetWindowPos handle the case when inserting a window after itself
67905         (don't need to change the Zorder).
67906
67907         * documentation/opengl:
67908         Lionel Ulmer <lionel.ulmer@free.fr>
67909         Updated OpenGL documentation.
67910
67911         * dlls/olepro32/olepro32.spec:
67912         Gerard Patel <g.patel@wanadoo.fr>
67913         Set the base for the ordinals of olepro32 to 248.
67914
67915         * include/commctrl.h:
67916         Matthew J. Francis <mfrancis@plus.net.uk>
67917         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
67918         NMUPDOWN.
67919
67920         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
67921         jimregan@litsu.ie
67922         Added difftime function.
67923
67924 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
67925
67926         * 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:
67927         Bertho Stultiens <bertho@panter.soci.aau.dk>
67928         Initial release of the message compiler.
67929
67930         * 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:
67931         Juergen Schmied <juergen.schmied@debitel.net>
67932         - new dll shfolder.dll
67933         - small fixes
67934
67935         * 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:
67936         Bertho Stultiens <bertho@akhphd.au.dk>
67937         - Bugfix: Corrected "off by one" error in the linenumber while parsing
67938           resource.
67939         - Bugfix: A segfault would occur if messagetables were parsed without
67940           memory options attached. Also added buffer-overflow safeguard while
67941           converting between byteorders.
67942         - Finished remapping usertype resources onto standars types by tricking
67943           the parser into accepting a different token. The remapping can be
67944           disabled with a new commandline option '-m'.
67945         - Resolved some warning about chars used as index on SGI O2 machine
67946           (the ctype isXXX() routines are macros there).
67947
67948         * ole/ole2nls.c:
67949         Bertho Stultiens <bertho@panter.soci.aau.dk>
67950         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
67951         extended search.
67952
67953         * documentation/opengl:
67954         Lionel Ulmer <lionel.ulmer@free.fr>
67955         OpenGL documentation.
67956
67957         * files/drive.c:
67958         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67959         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
67960         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
67961         normally returns the "avail" of the corresponding partition.
67962         Cleaned up GetDiskFreeSpaceA.
67963
67964         * windows/x11drv/wnd.c:
67965         Gerard Patel <g.patel@wanadoo.fr>
67966         Do not change the WS_CHILD style in SetParent.
67967
67968         * 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:
67969         Use the Unicode string functions from wine/unicode.h instead of the
67970         crtdll ones.
67971
67972         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
67973         Added a couple of Unicode string routines.
67974
67975         * 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:
67976         Marcus Meissner <marcus@jet.franken.de>
67977         Added 24->32 packed pixel mapping support to convert.
67978         Slightly rewrote the conversion initialisation.
67979
67980         * files/profile.c:
67981         Marcus Meissner <marcus@jet.franken.de>
67982         Strip whitespace from front of profile values.
67983
67984 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
67985
67986         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
67987         Juergen Schmied <juergen.schmied@debitel.net>
67988         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
67989
67990         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
67991         Juergen Schmied <juergen.schmied@debitel.net>
67992         - implemented Get/SetThreadLocale
67993         - added comment about OleErrorInfo field in TEB
67994
67995         * include/ddraw.h:
67996         Marcus Meissner <marcus@jet.franken.de>
67997         Added struct offsets so understanding game disassembly is easier.
67998
67999         * dlls/wineps/brush.c:
68000         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68001         If printer only supports level 1 PostScript then complain rather than
68002         trying to use a pattern color space.  Thanks to David Goodenough.
68003
68004         * include/wine/obj_base.h:
68005         Marcus Meissner <marcus@jet.franken.de>
68006         Corrected IsEqualGUID prototype.
68007
68008         * dlls/ddraw/dga2.c:
68009         Lionel Ulmer <lionel.ulmer@free.fr>
68010         replaced a DPRINTF by a TRACE
68011
68012         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
68013         Lionel Ulmer <lionel.ulmer@free.fr>
68014         - moved the 'constructor' into a real DLL init function
68015         - make OpenGL32 dependant on the X11 driver
68016
68017         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
68018         hookThunk was not initialized in GetDcState.
68019
68020         * graphics/x11drv/text.c:
68021         Use the font default char for undefined characters when mapping from
68022         Unicode.
68023
68024         * 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:
68025         Lionel Ulmer <lionel.ulmer@free.fr>
68026         New OpenGL thunk generation script.
68027
68028         * dlls/ddraw/dsurface/x11.c:
68029         Lionel Ulmer <lionel.ulmer@free.fr>
68030         Removed the Release in case of error as we do not AddRef anymore.
68031
68032         * misc/version.c:
68033         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68034         Made the DLL version clash error message more verbose.
68035
68036         * 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:
68037         Reimplemented Unicode case mapping in a slightly more efficient way.
68038         Moved case mapping support to the unicode directory.
68039         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
68040
68041 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
68042
68043         * dlls/comctl32/header.c:
68044         Aric Stewart <aric@codeweavers.com>
68045         We were not properly masking the item that was sent with the message
68046         and also we where not sending the notification at the proper times.
68047
68048         * controls/listbox.c:
68049         Jason Mawdsley <jason@macadamian.com>
68050         Take focus before setting the caret position and selections.
68051
68052         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
68053         Fix for compiler warning (due to setjmp/longjmp being used for
68054         exception handling).
68055
68056         * controls/button.c:
68057         Sheri Steeves <sheri@macadamian.com>
68058         Added save and reset of SetBKMode values in WM_PAINT.
68059         Added handling of lParam value in BM_SETSTYLE.
68060
68061         * 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:
68062         Francois Gouget <fgouget@psn.net>
68063         Reordered the CALLBACK and WINAPI directives so that it compiles with
68064         old g++ versions.
68065
68066         * include/vfw.h, include/windef.h:
68067         Francois Gouget <fgouget@psn.net>
68068         - Define HIC in this header rather than in windef.h (this is the
68069           correct thing to do although it is unrelated to the C++ issues).
68070         - WINE_HIC is an internal structure and it won't compile in C++ because
68071           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
68072         - Reordered the CALLBACK and WINAPI directives so that it compiles with
68073           old g++ versions.
68074
68075         * include/winspool.h: Francois Gouget <fgouget@psn.net>
68076         Fixed a typo in the name of FreePrinterNotifyInfo.
68077
68078         * 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:
68079         Ulrich Czekalla <ulrichc@corel.ca>
68080         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
68081         fixes.
68082
68083         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
68084         Patrik Stridvall <ps@leissner.se>
68085         Fixed some warnings.
68086
68087         * dlls/oleaut32/oleaut32.spec:
68088         Patrik Stridvall <ps@leissner.se>
68089         Fixed some issues found by winapi_check.
68090
68091         * 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:
68092         Patrik Stridvall <ps@leissner.se>
68093         - Minor API files fixes
68094         - Use output prefix instead of high order functions that, for some
68095           reason, leaks memory. The memory usage of winapi_check is now greatly
68096           reduced. :-)
68097         - Turned on argument kind checking of doubles by default
68098
68099         * dlls/commdlg/comdlg32.spec:
68100         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68101         Remove second import of winspool.drv.
68102
68103         * controls/static.c:
68104         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68105         Add support for icons set by STM_SETIMAGE.
68106
68107         * dlls/wineps/bitmap.c:
68108         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68109         Terminate image data with a '>' [The PSLRM is rather vague about this].
68110         Thanks to Bernd Herd.
68111
68112         * graphics/x11drv/xfont.c:
68113         John Elliot <jce@seasip.demon.co.uk>
68114         Some fonts may have no characters at all for some reason, avoid crashes.
68115
68116         * dlls/dsound/dsound_main.c:
68117         James Abbatiello <abbeyj@wpi.edu>
68118         Add a few more flags to those recognized when doing trace+dsound.
68119
68120         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
68121         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
68122         variable, not an input variable.
68123
68124         * graphics/x11drv/dib.c:
68125         James Abbatiello <abbeyj@wpi.edu>
68126         Use XCreateImage/XGetSubImage instead of XGetImage for
68127         X11DRV_DIB_GetImageBits.
68128
68129 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
68130
68131         * 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:
68132         Added support for symbol codepage.
68133         Improved handling of undefined codepage characters.
68134
68135         * loader/ne/module.c:
68136         Make sure GetModuleFileName16 does not return garbage even if the path
68137         is not valid (thanks to Andreas Mohr).
68138
68139         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
68140         Dmitry Timoshkov <dmitry@sloboda.ru>
68141         Assign codepage for every X11 font suffix, and use it for converting
68142         text to display.
68143
68144         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
68145         Rewrote codepage support to use the new codepage tables.
68146
68147         * 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:
68148         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
68149         cp_wcstombs.
68150         Minor cosmetic fixes.
68151
68152         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
68153         Ove Kaaven <ovek@transgaming.com>
68154         Call TSXFlush after setting DGA palette, so it updates immediately.
68155
68156 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
68157
68158         * 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:
68159         Added a bunch of code page tables for multibyte<->wide char
68160         conversions (with the help of Dmitry Timoshkov).
68161
68162 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
68163
68164         * 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:
68165         Dmitry Timoshkov <dmitry@sloboda.ru>
68166         Implement NTDLL.towupper and NTDLL.towlower using already existing
68167         case conversion tables. Replace all direct calls to towupper/towlower
68168         either to NTDLL for core or to CRTDLL if latter already used in the
68169         non core dll.
68170
68171         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
68172         The implementation of StretchBlt in WINE does not use the foreground and
68173         background color when a bitmap is copied from mono to mono.  This is
68174         not the case in the actual implementation under Windows but MSDN did
68175         not document it.
68176
68177         * dlls/comctl32/status.c:
68178         Aric Stewart <aric@codeweavers.com>
68179         Windows must update the right edge (-1) of the last panel upon drawing
68180         instead of relying on WM_SIZE.
68181
68182         * dlls/comctl32/treeview.c:
68183         Aric Stewart <aric@codeweavers.com>
68184         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
68185         these like a TVI_LAST.
68186
68187         * windows/x11drv/event.c:
68188         Turchanov Sergei <turchanov@otvprim.ru>
68189         DGA compile fix.
68190
68191         * dlls/Makefile.in: Added missing dependency.
68192
68193         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
68194         Removed the .xcnlnk section hack, and replaced it by another hack in
68195         the debugger CREATE_PROCESS event handling.
68196
68197         * dlls/Makefile.in: Merged mouse dll into USER.
68198
68199         * programs/winhelp/macro.c: Compile fix.
68200
68201         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
68202         Removed a few unnecessary includes.
68203
68204         * 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:
68205         Merged mouse dll into USER.
68206
68207         * 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:
68208         Simplified wrc flags handling.
68209
68210         * windows/win.c:
68211         Yet another attempt at fixing CW_USEDEFAULT handling.
68212
68213         * loader/module.c:
68214         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
68215
68216         * debugger/module.c:
68217         Strip path name from dll when adding symbols.
68218
68219         * loader/pe_image.c:
68220         Send full path name and debug information in load_dll event.
68221
68222         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
68223         Pass the main exe name in the CREATE_PROCESS debug event.
68224
68225         * scheduler/sysdeps.c:
68226         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68227         Make a better guess to find the top of the initial stack.
68228         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
68229
68230         * windows/cursoricon.c:
68231         Louis-Philippe Gagnon (of Macadamian for Corel)
68232         Search for already loaded CursorIcon was done with the wrong handle,
68233         so it was leaking icons. Fixed.
68234
68235         * 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:
68236         Bertho Stultiens <bertho@akhphd.au.dk>
68237         - Implemented MESSAGETABLE resource type.
68238         - Usertype resources that cause a type-clash with defined resources
68239           are now detected and a warning is generated. Some types should be
68240           rerouted through other code so that they will be (re-)interpreted.
68241         - Bugfix: Line-continuation in strings in resources include a newline.
68242           This `feature' got deleted with the builtin preprocessor, but has been
68243           put back into place (see last changes comment from version 1.1.0).
68244         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
68245           continuation.
68246         - Bugfix: Assemblers on some platforms do not use 16bit quantities
68247           for `.word'. This directive is now changed into `.short'.
68248         - All types that accept inline data definitions (a la RCDATA) now
68249           also accept a file specification. This unifies the structure a bit.
68250
68251 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
68252
68253         * documentation/dll-overrides:
68254         Ove Kaaven <ovek@arcticnet.no>
68255         Text of WWN article "DLL overrides".
68256
68257         * documentation/HOWTO-winelib:
68258         Wilbur N. Dale <wilbur.dale@lumin.nl>
68259         Added to project. Currently incomplete but will update weekly.
68260
68261         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
68262         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
68263         has been sent, to avoid deadlocking the debugger.
68264
68265         * controls/combo.c, include/combo.h:
68266         Serge Ivanov <sergei@corel.ca>
68267         - ComboLBox is always created as child of ComboBox. If ComboBox has style
68268           other than CBS_SIMPLE, parent of listbox is set to desktop.
68269         - In CBDropDown. ComboBox uses only first item to calculate height of
68270           dropped listbox. Also if listbox is empty its height is unmodified
68271           (previously it was set to 0).
68272         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
68273         - General clean-up. Message order is now more precise (at least
68274           notifications to client); listbox - combobox interaction has slight
68275           differences comparing to Windows.
68276
68277         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
68278         - Removed dependency of edit control from combobox implementation.
68279         - Edit control uses undocumented window style 0x0200 to detect is it a part
68280           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
68281           window handle (see comments for combo.c below).
68282         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
68283         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
68284           depends on whether listbox is dropped down. This prevents closing of dialog
68285           if listbox is dropped down and allows combobox to process these keyboard
68286           messages properly.
68287
68288         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
68289         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
68290         - When user clicks outside of dropped listbox, original selection must be
68291           restored.
68292         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
68293           LB_CARETON message before dropping listbox down (but only for
68294           CBS_DROPDOWNLIST - I don't now why).
68295
68296         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
68297         Well, SetParent doesn't work properly at all, but at least it must preserve
68298         window ID.  In fact it also must preserve window styles, destroy X
68299         counterpart if parent of popup or overlapped window is set to someting
68300         different from Desktop, and lot of other stuff that it must and mustn't do.
68301         But preserving ID is good enough for now.
68302
68303         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
68304         Added undocumented window style.
68305
68306         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
68307         Peter Hunnisett <hunnise@nortelnetworks.com>
68308         - Small update to documentation
68309         - More player/group interface implementation (not tested)
68310
68311         * win32/except.c:
68312         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68313         Don't call MessageBoxA before USER is initialized.
68314
68315         * controls/listbox.c: Stephane Lussier
68316         Sheri Steeves
68317         Haithem Hmida
68318         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
68319           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
68320           the size in both cases.
68321         - When the caret index change, items repainting need tp be in this
68322           order
68323           a) Paint old caret item without the focus
68324           b) Paint old caret item without the selection
68325           c) Paint new caret item with the selection
68326           d) Paint new caret item with the focus.
68327         - When repainting the listbox, we should paint all items regarding if
68328           they are slected or not and then paint after the focus item. So focus
68329           item will end out being painted twice. (That's what Windows does).
68330
68331         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
68332         mmap() fails with ENODEV on NTFS under Linux.
68333
68334         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
68335         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68336         PathFindNextComponent: return pointer to NULL and not NULL.
68337
68338         * dlls/comctl32/toolbar.c:
68339         Aric Stewart <aric@codeweavers.com>
68340         Added handling of TBSTYLE_AUTOSIZE.
68341
68342         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
68343         Patrik Stridvall <ps@leissner.se>
68344         Fixed some warnings.
68345
68346         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
68347         Patrik Stridvall <ps@leissner.se>
68348         Fixed issues found by winapi_check.
68349
68350         * 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:
68351         Patrik Stridvall <ps@leissner.se>
68352         - Minor API files update.
68353         - Turned on calling convention checking for Win32 functions by
68354           default.
68355
68356         * dlls/comctl32/toolbar.c:
68357         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68358         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
68359
68360         * misc/options.c:
68361         Fixed off-by-one error in string allocation.
68362
68363         * windows/win.c:
68364         Alexandre Julliard <julliard@codeweavers.com> for Corel
68365         The window dimensions have to be initialized before sending the
68366         WM_GETMINMAXINFO message.
68367
68368         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
68369         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68370         Removed mis-aligned accesses during BIOS/DOS data initialization.
68371
68372         * tools/build.c:
68373         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68374         Fixed size of pe_header on machines with non-4K pages.
68375
68376         * if1632/snoop.c, relay32/snoop.c:
68377         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68378         Use "CALL" and "RET" in capital letters for distinction.
68379
68380         * dlls/comctl32/propsheet.c:
68381         Noomen Hamza <noomen@macadamian.com>
68382         The active page should be unchanged when removing an active first page
68383         from a property sheets.
68384
68385 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
68386
68387         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
68388         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68389         Updated support for Solaris/Sparc architecture.
68390
68391         * dlls/comctl32/toolbar.c:
68392         Michael Cardenas <michael_cardenas@deneba.com>
68393         Corrected a potential crash.
68394
68395         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
68396         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68397         Moved stack switch handling (large stack) to sysdeps.c
68398         Enable exception dispatch while on large stack.
68399
68400         * dlls/comctl32/listview.c:
68401         Chris Morgan <cmorgan@wpi.edu>
68402         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
68403         against windows thoroughly.  Fixed bug resulting in unsigned values
68404         being passed into LISTVIEW_SetColumnWidth from the listview window
68405         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
68406         icons if no icons exist.
68407
68408         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
68409         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
68410
68411         * dlls/comctl32/header.c:
68412         Chris Morgan <cmorgan@wpi.edu>
68413         Replaced calls to HEADER_Refresh with InvalidateRect.
68414
68415         * dlls/comctl32/toolbar.c:
68416         Eric Kohl <ekohl@rz-online.de>
68417         Started support for menubar-like toolbars.
68418
68419         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
68420         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68421         Compile fixes for non-i386 archs.
68422
68423         * controls/button.c, controls/uitools.c:
68424         Susan Farley <sfarley@codeweavers.com>
68425         Attempt to paint the checkbox and radio buttons better.
68426
68427 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
68428
68429         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
68430
68431         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
68432         Eric Kohl <ekohl@rz-online.de>
68433         Updated to dll version 5.81 (IE 5.01).
68434
68435         * dlls/comctl32/treeview.c:
68436         Eric Kohl <ekohl@rz-online.de>
68437         Implemented TVM_GETITEMW.
68438
68439         * dlls/comctl32/listview.c, include/listview.h:
68440         Jason Mawdsley <jason@macadamian.com>
68441         Added support for typing the filename in the listview control and
68442         having the control select it.
68443
68444         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
68445         Removed MSG_WineStartTicks (does not work for multiple address spaces
68446         anyway).
68447
68448         * graphics/enhmetafiledrv/init.c:
68449         Replaced GetDC by CreateDC.
68450
68451         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
68452         Moved DIB_FixColorsToLoadflags to cursoricon.c.
68453
68454         * documentation/wine.man.in:
68455         Peter Ganten <peter@ganten.org>
68456         Documented the new wine command line and the environment variable
68457         WINEPREFIX.
68458
68459         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
68460         Patrik Stridvall <ps@leissner.se>
68461         Fixed some warnings.
68462
68463         * 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:
68464         Patrik Stridvall <ps@leissner.se>
68465         API files update.
68466
68467         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
68468         Delay loading of interrupt table functions until they are needed.
68469
68470         * include/miscemu.h, msdos/ioports.c:
68471         Delay initialization of I/O permissions until they are first used.
68472
68473         * 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:
68474         Moved kernel initialization to kernel_main.c
68475
68476         * 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:
68477         Merged display.dll into USER.
68478
68479         * misc/wsprintf.c:
68480         Juergen Schmied <juergen.schmied@debitel.net>
68481         Fixed crash.
68482
68483         * 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:
68484         Dimitrie O. Paun <dimi@cs.toronto.edu>
68485         Start to separate KERNEL out of libwine.
68486
68487 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
68488
68489         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
68490         Susan Farley <sfarley@codeweavers.com>
68491         Preserve WM hints that were set during window creation by calling
68492         XGetWMHints prior to XSetWMHints.
68493
68494         * include/commdlg.h:
68495         Michael Cardenas <michael_cardenas@deneba.com>
68496         Added a few message crackers.
68497
68498         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
68499         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
68500         statements, to autogenerated wine.conf.
68501
68502         * 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:
68503         Juergen Schmied <juergen.schmied@debitel.net>
68504         - Rewrite of the shell related parts of the dialog to use the already
68505           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
68506           file access.
68507         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
68508           some dlls per *.spec file
68509         - Most OpenFile Flags (OFN_*) should work properly now
68510         - The edit box should work right with all stuff entered in it like
68511           ..\temp\file.txt or just c: to change a drive
68512         - Optimized DataObject handling
68513         - Some bugs fixed, should work with native shell32 again.
68514         - Stubs for PrintDlgEx
68515
68516 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
68517
68518         * 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:
68519         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68520         Lots of spelling fixes that accumulated in my tree again, made several
68521         error msgs more verbose, doc updates.
68522
68523         * 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:
68524         Juergen Schmied <juergen.schmied@debitel.net>
68525         - New (some stubs): SHGetFolderLocation, PathAddExtension,
68526           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
68527           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
68528         - Many string functions implemented
68529         - Some stubs for exports by ordinal
68530
68531         * loader/pe_image.c:
68532         Juergen Schmied <juergen.schmied@debitel.net>
68533         Give a error message if a forwarded export is not resolved.
68534
68535         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
68536         Juergen Schmied <juergen.schmied@debitel.net>
68537         Implemented FindFirstFileEx, cleaned old implementation up.
68538
68539         * controls/widgets.c:
68540         Louis-Philippe Gagnon (of Macadamian for Corel)
68541         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
68542         Static window class was registered without the CS_DBLCLKS style (which it
68543         has in Windows).
68544
68545         * scheduler/process.c:
68546         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
68547
68548         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
68549         Peter Hunnisett <hunnise@nortelnetworks.com>
68550         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
68551         - Added some SoundCapture stubs
68552         - Changed REFIID to LPCGUID in a few places as per MS header file
68553
68554         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
68555         Juergen Schmied <juergen.schmied@debitel.net>
68556         Stub for RtlConvertSidToUnicodeString.
68557
68558         * controls/static.c: Serge Ivanov <sergei@corel.ca>
68559         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
68560         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
68561
68562         * dlls/winsock/socket.c:
68563         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68564         Fixed warning.
68565
68566 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
68567
68568         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
68569         Set a default size for windows when CW_USEDEFAULT is used.
68570
68571 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
68572
68573         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
68574         Zoran Dzelajlija <jelly@srk.fer.hr>
68575         Basic Croatian language support.
68576
68577         * controls/edit.c: Serge Ivanov
68578         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
68579         it breaks navigation in dialogs.
68580
68581         * dlls/dsound/dsound_main.c:
68582         Peter Hunnisett <hunnise@nortelnetworks.com>
68583         - Fixed some initialization/destruction and reference counting
68584         - Added a little more debugging information
68585
68586         * tools/font_convert.sh:
68587         Peter Ganten <peter@ganten.org>
68588         Added a shell-script for easier font-installation.
68589
68590         * 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:
68591         Dimitrie O. Paun <dimi@cs.toronto.edu>
68592         Separate wineps out of Wine's core.
68593
68594         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
68595         Peter Hunnisett <hunnise@nortelnetworks.com>
68596         - Added a little more dll level debugging and small changes
68597         - Start on group and player interfaces
68598
68599         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
68600         Peter Hunnisett <hunnise@nortelnetworks.com>
68601         - Add another way to create a 3d listener interface.
68602         - Fix up some reference counting bugs and interface creation bugs
68603         - Add DirectSoundEnumerateW stub
68604         - Add DirectSoundCaptureEnumerate{A,W} stubs
68605
68606         * dlls/comctl32/datetime.c, include/datetime.h:
68607         Chris Morgan <cmorgan@wpi.edu>
68608         Added 3D border around control.  Fixed monthcal control popup.  Added
68609         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
68610         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
68611         date is now displayed properly for DTS_SHORTDATEFORMAT.
68612
68613         * dlls/comctl32/monthcal.c:
68614         Chris Morgan <cmorgan@wpi.edu>
68615         Removed all direct calls to MONTHCAL_Refresh() and replaced with
68616         either RedrawWindow or InvalidateRect. Optimized drawing using
68617         RedraWindow and update regions.  Fixed "Today" date bug where year was
68618         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
68619         moving to previous or next month by clicking on days belonging to
68620         previous or next months.
68621
68622         * relay32/kernel32.spec, win32/console.c:
68623         Ulrich Czekalla <ulrichc@corel.com>
68624         Add stub for SetConsoleOutputCP.
68625
68626         * tools/wrc/ppy.y:
68627         Marcus Meissner <marcus@jet.franken.de>
68628         Add a ; needed by some YACCs.
68629
68630         * dlls/ddraw/dsurface/x11.c:
68631         Lionel Ulmer <lionel.ulmer@free.fr>
68632         Install the colormap only if it was created.
68633
68634         * msdos/int21.c:
68635         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68636         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
68637
68638         * dlls/opengl32/wgl.c:
68639         Lionel Ulmer <lionel.ulmer@free.fr>
68640         Implemented wglShareLists and wglGetCurrentDC.
68641
68642         * 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:
68643         Moved idle event handling to the server.
68644
68645         * windows/win.c:
68646         Use GetStartupInfoA() instead of accessing process structure
68647         directly.
68648
68649         * loader/task.c:
68650         Make sure initial task is not marked as 32-bit.
68651
68652         * misc/options.c:
68653         Make child processes inherit command-line options through the
68654         WINEOPTIONS environment variable.
68655
68656         * windows/win.c: Serge Ivanov
68657         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
68658
68659         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
68660         Dimitrie O. Paun <dimi@cs.toronto.edu>
68661         Moved DISPDIB out of the kernel into GDI.
68662
68663         * controls/combo.c, include/combo.h:
68664         David Grant <davidgra@corel.ca>
68665         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
68666         - Edit text must be selected only if CB is in focus.
68667         - If CB has edit control we have to call CBUpdateEdit to update its
68668           contents. Invalidating textRect will not force updating of child
68669           edit control, obviously.
68670         - We have to protect ourselves from changing selection in listbox when
68671           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
68672           EN_CHANGE will not reselect item in the lisbox.
68673
68674         * dlls/gdi/gdi_main.c:
68675         Dimitrie O. Paun <dimi@cs.toronto.edu>
68676         Add include for LoadLibrary.
68677
68678         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
68679         Turchanov Sergei <turchanov@otvprim.ru>
68680         Implemented local atoms in the server.
68681
68682         * if1632/builtin.c: Do not load wineps on startup.
68683
68684         * misc/comm.c:
68685         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68686         Fixed warning.
68687
68688         * controls/combo.c: Owen Wang
68689         When you click on an icon to open a combo box, you would expect it to
68690         be enabled so you can choose something in it. In Wine this was not
68691         guaranteed since your default flags could get lost in the process-heap
68692         of the application.
68693
68694 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
68695
68696         * 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:
68697         Exec a separate wine binary for every win32 process so that they run
68698         in separate address spaces.
68699         Run 16-bit tasks as Win32 threads, not processes.
68700
68701 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
68702
68703         * include/version.h, ANNOUNCE, ChangeLog:
68704         Release 20000526.
68705
68706         * controls/listbox.c: Serge Ivanov
68707         - Added handling of WM_MOUSEACTIVATE message
68708         - Added in_focus field to internal listbox's structure. This flag is set on
68709           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
68710           GetFocus function were replaced with checks of this flag.
68711         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
68712           clear
68713
68714         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
68715         Peter Hunnisett <hunnise@nortelnetworks.com>
68716         Started local name server framework.
68717
68718         * 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:
68719         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68720         Add PrintSetup dialog and support for hooks and templates.
68721         Move 16 bit api definitions out of commdlg.h to cdlg.h
68722
68723 ----------------------------------------------------------------
68724 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
68725
68726         * controls/listbox.c: Serge Ivanov
68727         - Added handling of WM_MOUSEACTIVATE message
68728         - Added in_focus field to internal listbox's structure. This flag is set on
68729           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
68730           GetFocus function were replaced with checks of this flag.
68731         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
68732           clear
68733
68734         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
68735         Peter Hunnisett <hunnise@nortelnetworks.com>
68736         Started local name server framework.
68737
68738         * 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:
68739         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68740         Add PrintSetup dialog and support for hooks and templates.
68741         Move 16 bit api definitions out of commdlg.h to cdlg.h
68742
68743         * controls/edit.c: Henning Hoffmann
68744         Don't send EN_CHANGE after painting the edit.
68745         Send it wherever text is changed.
68746
68747         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
68748         Moved the EN_UPDATE notification out of the paint handler. Instead,
68749         the notification is sent when an InvalidateRect is made after
68750         modifying the text.
68751
68752         * dlls/comctl32/tooltips.c:
68753         Francois Methot (Macadamian)
68754         Fixed the blank color palette tooltip bug by triggering a refresh of
68755         the tooltip with UpdateWindow function instead of calling directly the
68756         refresh function.
68757
68758         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
68759         James Juran <juran@cse.psu.edu>
68760         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
68761
68762 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
68763
68764         * Make.rules.in:
68765         Do not clear suffixes list (breaks BSD make).
68766
68767         * dlls/winspool/info.c, include/winspool.h:
68768         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68769         Move winspool to unicode.
68770         Minor bug fixes.
68771
68772         * dlls/comctl32/trackbar.c:
68773         Aric Stewart <aric@codeweavers.com>
68774         Reworked the thumb drawing code, thumb calculation code, channel
68775         calculation code, and corrected some bugs in how tics are drawn and
68776         how clicks are handled.
68777
68778         * controls/edit.c:
68779         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
68780         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
68781
68782         * dlls/comctl32/toolbar.c:
68783         Chris Morgan <cmorgan@wpi.edu>
68784         Use clipping regions to reduce the amount of processing performed when the
68785         toolbar is repainting.  Reduces processing by approximately 85-95% in most
68786         cases.
68787
68788         * dlls/comctl32/treeview.c:
68789         Gerard Patel <g.patel@wanadoo.fr>
68790         Fixes crash when calling Treeview_EndEditLabelNow and no node is
68791         currently edited.
68792
68793 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
68794
68795         * dlls/comctl32/flatsb.c:
68796         Susan Farley <sfarley@codeweavers.com>
68797         Defer to standard scrolling APIs for non-flatSB specific functions so
68798         that flatSBs show up and behave properly, just not with flat properties.
68799
68800         * graphics/x11drv/dib.c:
68801         Rob Farnum <robf@codeweavers.com>
68802         Separate out the 32bit case from the 24bit case, and copy 3bytes of
68803         source for every 4bytes of input, into the destination for the 24bit
68804         case.
68805
68806         * include/winbase.h, include/winnt.h, win32/file.c:
68807         Francois Gouget <fgouget@psn.net>
68808         Sorted out a few misplaced definitions.
68809         Added some missing definitions related to file handling and virtual
68810         memory manipulation.
68811         Added IsTextUnicode.
68812
68813         * dlls/comctl32/treeview.c:
68814         Aric Stewart <aric@codeweavers.com>
68815         Added handling for TVS_SINGLEEXPAND.
68816
68817         * dlls/comctl32/tab.c:
68818         Aric Stewart <aric@codeweavers.com>
68819         Corrected the problem where a tab control marked multiline but has
68820         only one tab was being justified to fill the whole tab space.
68821
68822         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
68823         Commented out broken __asm__, added comments where it is broken.
68824
68825         * dlls/comctl32/listview.c:
68826         Martin Fuchs <martin-fuchs@gmx.net>
68827         Inserted a missing call to SetWindowPos(). With this change the header
68828         control is visible again in list views with report style.
68829
68830         * Make.rules.in, tools/wrc/Makefile.in:
68831         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
68832
68833 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
68834
68835         * windows/message.c:
68836         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
68837         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
68838         actual message was a non-client one.
68839
68840         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
68841         Patrik Stridvall <ps@leissner.se>
68842         Fixed issues found by winapi_check.
68843
68844         * 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:
68845         Patrik Stridvall <ps@leissner.se>
68846         - Updated API files
68847         - Better headers and prototype checking
68848         - Prototype checking now called --prototype instead of --headers
68849         - New options --headers-{duplicated,misplaced} for
68850           duplicated/misplaced functions checking of the headers.
68851         - Minor bug fixes.
68852
68853         * Make.rules.in, configure, configure.in:
68854         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68855         If system doesn't have OpenGL, don't refer to libopengl32.so.
68856
68857         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
68858         Abey George (of Macadamian/Corel)
68859         When you open files with Embedded objects, they were not getting drawn
68860         correctly.  When you paste OLE objects with presentation data, they
68861         were not getting drawn correctly.
68862
68863         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
68864         Post a WM_CANCELMODE message to wake up the internal menu handling
68865         code. This fixes the problem of a menu being orphaned when the parent
68866         window disappears, or if the parent loses focus.
68867
68868         * dlls/winsock/socket.c:
68869         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68870         Fix a mismatch between format string and parameter.
68871
68872         * dlls/comctl32/updown.c:
68873         Susan Farley <sfarley@codeweavers.com>
68874         SetBuddy no longer overwrites its superclass' WndProc property when
68875         the buddy has already been subclassed, eliminating the infinite loop
68876         that resulted.
68877
68878         * configure, configure.in:
68879         John R. Sheets <jsheets@codeweavers.com>
68880         Cleaned up X11 extension tests.
68881
68882         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
68883         Capture ^V,^X,^C and translate it to the corresponding message for
68884         paste, cut, copy.
68885
68886         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
68887         Lionel Ulmer <lionel.ulmer@free.fr>
68888         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
68889         - prevent HalfLife from crashing when it frees three times the same
68890           rendering context
68891
68892         * graphics/vga.c, include/vga.h:
68893         Ove Kaaven <ovek@arcticnet.no>
68894         Improved DirectDrawPalette handling (set it on init, not every time it
68895         changes). Added VGA_WriteChars() function.
68896
68897         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
68898         Scale mouse coordinates to default width 640.
68899
68900         * dlls/ddraw/ddraw/main.c:
68901         Ove Kaaven <ovek@arcticnet.no>
68902         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
68903         coordinates previously offset by the invisible decorations.
68904
68905         * include/winnt.h:
68906         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68907         #undef DELETE before (re)defining it.
68908
68909         * dlls/comctl32/tooltips.c:
68910         Chris Morgan <cmorgan@wpi.edu>
68911         Fixed tooltips.
68912
68913         * dlls/comctl32/toolbar.c:
68914         Chris Morgan <cmorgan@wpi.edu>
68915         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
68916         TOOLBAR_MouseMove() only if hot effect applies to the current hot
68917         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
68918         restore hot effect properly.
68919
68920         * controls/listbox.c: Serge Ivanov
68921         Fixed WM_LBUTTONDBLCLK handling.
68922
68923         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
68924         Susan Farley <sfarley@codeweavers.com>
68925         Set and retrieve the window icon that is drawn under managed mode
68926         (based on the work of Andrew Lewycky for Corel).
68927
68928         * dlls/comctl32/toolbar.c:
68929         Aric Stewart <aric@codeweavers.com>
68930         Corrected a problem of when oldHit is negative and we try to use it as
68931         an index into the buttons array.
68932
68933         * include/windows.h: Francois Gouget <fgouget@psn.net>
68934         Should include commdlg.h.
68935
68936         * include/windef.h: Francois Gouget <fgouget@psn.net>
68937         Define the _X86_ macro on Intel processors.
68938
68939         * controls/edit.c:
68940         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68941         Some part of EDIT_EM_LineLength code was commented (broken). Restored
68942         the capability to calculate the remaining non-selected chars of a
68943         selection area.
68944
68945         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
68946         Lionel Ulmer <lionel.ulmer@free.fr>
68947         Remove the PRIMARYSURFACE attribute from back buffers.
68948
68949         * dlls/comctl32/listview.c:
68950         Aric Stewart <aric@codeweavers.com>
68951         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
68952         header like normal but just sets it not visible. This fix lays out
68953         those supposedly nonexistent headers to size 0,0. So that even if they
68954         become visible they are not drawn.
68955
68956         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
68957         Gerard Patel <g.patel@wanadoo.fr>
68958         Remove the direct call into core (DIALOG_DoDialogBox).
68959
68960         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
68961         Lionel Ulmer <lionel.ulmer@free.fr>
68962         Initialize the back-buffer with the correct VTable.
68963
68964         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
68965         Lionel Ulmer <lionel.ulmer@free.fr>
68966         - added option to get double-buffered desktop
68967         - implemented wglUseFontBitmapsA and wglDeleteContext
68968
68969         * 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:
68970         Bertho Stultiens <bertho@akhphd.au.dk>
68971         - Implemented animated cursors and icons resource types.
68972         - Added partial support for font resources (user supplied fontdir is
68973           required).
68974         - All resources with inline data (a la RCDATA) now support language,
68975           version and characteristics data.
68976         - Implemented resource name duplicate checks. It is now an error if
68977           two resources of the same type have the same name.
68978         - Bugfix: Language propagation was not correct when .res files were
68979           generated.
68980         - Bugfix: VERSIONINFO now handles memory options.
68981         - Bugfix: resource names and the resource type may be equal (e.g. MENU
68982           MENU {...}). This support was mistakingly deleted in the upgrade to
68983           the builtin preprocessor.
68984           The standalone LANGUAGE setting became context sensitive as a consequence
68985           of this. Now it *must* end with a newline *after* both expressions and
68986           no newlines are allowed within the line (the statement must fit on one
68987           line). This is no practical problem though.
68988
68989         * tools/winapi_check/output.pm:
68990         Francois Gouget <fgouget@psn.net>
68991         Send regular messages to stdout so that they are separate from
68992         progress messages.
68993
68994         * documentation/bugreports:
68995         Gerard Patel <g.patel@wanadoo.fr>
68996         Regression testing using CVS.
68997
68998         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
68999         Peter Hunnisett <hunnise@nortelnetworks.com>
69000         - Small fixes/updates
69001         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
69002
69003         * documentation/winedbg:
69004         Eric Pouech <Eric.Pouech@wanadoo.fr>
69005         A bit of documentation on new debugging features.
69006
69007         * files/directory.c: James Juran <juran@cse.psu.edu>
69008         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
69009         it does not find the file.
69010
69011         * scheduler/debugger.c:
69012         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69013         Use WARN() instead of TRACE() in DebugOutputA().
69014
69015         * memory/heap.c:
69016         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69017         HeapFree on a NULL ptr should return TRUE.
69018
69019 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
69020
69021         * dlls/comctl32/listview.c:
69022         Chris Morgan <cmorgan@wpi.edu>
69023         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
69024         mode and item text is wider than the current nItemWidth.
69025
69026         * loader/task.c:
69027         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
69028         Fixed initialization of INSTANCEDATA in InitTask().
69029
69030         * dlls/ole32/storage.c:
69031         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69032         StgOpenStorage16: correct arguments to the CreateFile call.
69033
69034         * files/dos_fs.c:
69035         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69036         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
69037
69038         * dlls/icmp/icmp_main.c:
69039         Francois Gouget <fgouget@psn.net>
69040         Replace the calls to malloc by calls to HeapAlloc and friends.
69041
69042         * dlls/comctl32/toolbar.c:
69043         Aric Stewart <aric@codeweavers.com>
69044         Fixes the line of garbage at the bottom of images and the fact that
69045         the buttons in the open dialog box where too tall.
69046
69047         * 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:
69048         Dimitrie O. Paun <dimi@cs.toronto.edu>
69049         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
69050
69051 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
69052
69053         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
69054         Peter Hunnisett <hunnise@nortelnetworks.com>
69055         - Added remaining DirectX 3D3 6&7 3D interfaces.
69056         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
69057           DirectX 7 headers.
69058         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
69059
69060         * programs/regapi/README:
69061         Juergen Lock <nox@jelal.kn-bremen.de>
69062         Minor update.
69063
69064         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
69065         Fixed issues found by winapi_test.
69066
69067         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
69068         Patrik Stridvall <ps@leissner.se>
69069         GetRelAbs for some reason takes 2 parameters, even though the second
69070         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
69071
69072         * controls/edit.c: Sheri Steeves
69073         The edit is now detected correctly if the parent is a combo box. It
69074         wasn't working when the combobox was superclassed.
69075
69076         * windows/nonclient.c: Francois Boisvert
69077         System icons in the small caption bars are displayed with the right size.
69078
69079         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
69080         Patrik Stridvall <ps@leissner.se>
69081         Fixed issues found by winapi_check.
69082
69083         * 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:
69084         Patrik Stridvall <ps@leissner.se>
69085         Minor bug fixes.
69086
69087         * dlls/comctl32/tab.c:
69088         Francois Gouget <fgouget@psn.net>
69089         Convert C++ comments to regular C comments.
69090
69091         * 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:
69092         Ove Kaaven <ovek@arcticnet.no>
69093         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
69094         map to point to the IDirectDrawPalette's own depth conversion color map.
69095
69096         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
69097         Ove Kaaven <ovek@arcticnet.no>
69098         Initialize an identity mapping in CreatePalette if no depth conversion
69099         is necessary. Also fixed a warning.
69100
69101         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
69102         Made X11DRV_DIB_MapColor map back to the original color index if the
69103         XImage pixel's physical color is still the same.
69104
69105 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
69106
69107         * graphics/x11drv/xfont.c:
69108         Use the correct display for cached metrics file name.
69109         Store metrics in specified config dir.
69110
69111         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
69112         Make sure all Wine processes share the same X display.
69113         Inherit --managed option across processes.
69114         Add support for specifying display and managed mode in config file.
69115
69116         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
69117         Use unsigned int instead of unsigned short in DirectDraw
69118         depth-conversion color map.
69119
69120         * controls/listbox.c:
69121         Susan Farley <sfarley@codeweavers.com>
69122         Avoid calls to SetFocus when they are unnecessary.
69123
69124 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
69125
69126         * dlls/comctl32/treeview.c:
69127         David Black <dblack@btinternet.com>
69128         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
69129
69130         * dlls/winmm/wineoss/midi.c:
69131         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69132         More verbose errors.
69133
69134         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
69135         Fixed borders of windows while dragging or sizing to match
69136         TWEAK_WineLook setting.
69137
69138         * relay32/builtin32.c:
69139         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69140         #include <sys/types.h> before <sys/mman.h>.
69141
69142         * 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:
69143         Dimitrie O. Paun <dimi@cs.toronto.edu>
69144         Moved DDEML into dlls/user.
69145
69146         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
69147         Added support for registry values larger than the server buffer.
69148         When loading a registry file, automatically determine overlap between
69149         key name and file contents based on the first key name.
69150         Removed v1 saving code.
69151         Save USER\.Default separately into ~/.wine/userdef.reg.
69152
69153         * 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:
69154         Ove Kaaven <ovek@arcticnet.no>
69155         Improved DIBSection support for IDirectDrawSurface::GetDC.
69156
69157         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
69158         Lionel Ulmer <lionel.ulmer@free.fr>
69159         - set debug messages after a TRACE_ON test
69160         - prevent crash when making the NULL context current
69161
69162         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
69163         When new menu Id is not found or index > nitems, insert the new menu
69164         at end of current menu.
69165
69166 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
69167
69168         * 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:
69169         Peter Hunnisett <hunnise@nortelnetworks.com>
69170         - Added ability to create 3D3 interfaces for Xlib
69171         - Changed DD_OK to D3D_OK in some places for consistency
69172         - Cleaned up some compiler warnings present without DGA2
69173         - Changed order for DirectDrawEnumerateExA to enumerate at least
69174           what abilities are known rather than bailing on unsupported flags
69175         - Added DirectDrawCreateEx stub
69176
69177 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
69178
69179         * controls/menu.c:
69180         Susan Farley <sfarley@codeweavers.com>
69181         Distinguish RADIOCHECK style menu items from standard checkmark menu
69182         items.
69183
69184         * controls/button.c:
69185         Susan Farley <sfarley@codeweavers.com>
69186         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
69187         should be sent a BN_CLICKED when it receives the focus.
69188
69189         * files/dos_fs.c:
69190         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69191         GetFullPathname: add missing termination to the string.
69192
69193         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
69194         Patrik Stridvall <ps@leissner.se>
69195         Fixed byte order on Solaris and FreeBSD.
69196
69197         * 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:
69198         Lionel Ulmer <lionel.ulmer@free.fr>
69199         Added support for OpenGL.
69200
69201         * dlls/shell32/shlfolder.c:
69202         Eric Pouech <Eric.Pouech@wanadoo.fr>
69203         Fixed absolute path to pidl generation.
69204
69205 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
69206
69207         * dlls/shell32/shlfolder.c:
69208         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
69209         Fixed buffer overflow.
69210
69211         * 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:
69212         Patrik Stridvall <ps@leissner.se>
69213         Fixed some debug messages.
69214
69215         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
69216         Patrik Stridvall <ps@leissner.se>
69217         Fixed issues found by winapi_check.
69218
69219         * 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:
69220         Patrik Stridvall <ps@leissner.se>
69221         - Check for missing modules in modules.dat.
69222         - New options --debug-messages for debug message checking (turned off
69223           by default)
69224         - Do not discard the argument name (use in debug message checking)
69225         - Improved parsing
69226         - Minor bug fixes
69227
69228         * graphics/x11drv/dib.c:
69229         Marcus Meissner <Marcus.Meissner@caldera.de>
69230         Fixed asm() constraints.
69231
69232         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
69233         Eric Pouech <Eric.Pouech@wanadoo.fr>
69234         Fixed %p in printf (now using wsprintf which doesn't support it).
69235         Added ThreadId and ProcessId internal vars.
69236         Allow at startup to pick up a process to debug.
69237
69238         * dlls/winmm/wineoss/audio.c:
69239         Eric Pouech <Eric.Pouech@wanadoo.fr>
69240         Fixed division by zero.
69241
69242         * dlls/comctl32/trackbar.c:
69243         Eric Pouech <Eric.Pouech@wanadoo.fr>
69244         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
69245
69246         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
69247         Scroll off-screen controls when scroll rectangle is NULL.
69248
69249         * dlls/comctl32/tab.c, include/tab.h:
69250         Ken Thomases <ken@codeweavers.com>
69251         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
69252         mouse-over).
69253
69254         * dlls/comctl32/imagelist.c:
69255         Aric Stewart <aric@codeweavers.com>
69256         Remove the background from the new image when it is being replaced
69257         with a ReplaceImage.
69258
69259         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
69260         Bernd Herd <info@herdsoft.com>
69261         Make sure hInstance is a proper global handle and not a selector
69262         value.
69263
69264         * dlls/commdlg/printdlg.c: Jean-Claude Batista
69265         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
69266
69267         * dlls/comctl32/treeview.c:
69268         Aric Stewart <aric@codeweavers.com>
69269         Clean up the drawing code after a label update. There were problems if
69270         the new label is shorter that the old label fragments of the old label
69271         were left drawn.
69272
69273         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
69274         Clear menu handle after destroying menu.
69275
69276         * controls/menu.c:
69277         Guy Albertelli <galberte@neo.lrun.com>
69278         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
69279
69280         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
69281         Pass CTLDATA as SEGPTR for 16-bit programs.
69282
69283         * dlls/version/ver16.c:
69284         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
69285         Prevent possible NULL pointer access.
69286
69287 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
69288
69289         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
69290         - Wine was passing the wrong hwnd as the owner when processing owner
69291           drawn menubars.
69292         - When doing MENU_CalcItemSize for the menu bar we were not properly
69293           padding the returned rect.
69294
69295         * dlls/comctl32/treeview.c:
69296         Aric Stewart <aric@codeweavers.com>
69297         Allow the user to cancel label editing with esc and confirm with return.
69298
69299         * dlls/comctl32/tab.c:
69300         Ken Thomases <ken@codeweavers.com>
69301         Restore accidentally undone changes.
69302
69303         * dlls/comctl32/treeview.c:
69304         Aric Stewart <aric@codeweavers.com>
69305         - Wine was not properly reporting back the edited label to the
69306           application in a treeview when the label is a callback.
69307         - Because windows applications assume they get a new edit control
69308           every time they often subclass that edit box willy-nilly and do not
69309           clean up. So it is necessary to actually give them a new edit control
69310           each time.
69311
69312         * dlls/comctl32/toolbar.c:
69313         Aric Stewart <aric@codeweavers.com>
69314         - Cleaned up some of the drawing code, specifically dealing with
69315           avoiding trying to draw invalid bitmaps.
69316         - Avoid directly calling drawing functions instead invalidating rects
69317           and relying on WM_PAINT.
69318         - For the dropdown event check the button style as opposed to the
69319           toolbar style.
69320
69321         * dlls/dsound/dsound_main.c:
69322         Eric Pouech <Eric.Pouech@wanadoo.fr>
69323         Make internal buffers size multiple of 4.
69324
69325         * windows/mdi.c:
69326         Guy L. Albertelli <galberte@neo.lrun.com>
69327         Verify the menu handle is non-zero prior to use.
69328
69329         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
69330         Fixed to display popup-menu arrow on owner-drawn popup menus.
69331         Fixed positioning of submenus relative to parent menus.
69332
69333         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
69334         Specify the service thread timers in ms instead of us.
69335
69336         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
69337         Reserve space for the PE header at the start of the .so file.
69338         Store the export table inside the data section so that sections can be
69339         properly aligned.
69340         Build the relay function table directly in the .spec.c file.
69341         Moved relay debugging functions to relay386.c.
69342
69343         * 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:
69344         Gerard Patel <g.patel@wanadoo.fr>
69345         Protect against use of comctl32 private control memory after it has
69346         been freed.
69347
69348         * dlls/comctl32/status.c:
69349         Aric Stewart <aric@codeweavers.com>
69350         Some programs switch their status bar back and forth from simple mode
69351         while running. This fix corrects drawing and text setting problems that
69352         result from this behavior.
69353
69354 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
69355
69356         * memory/heap.c:
69357         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
69358         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
69359         Various optimizations.
69360
69361         * dlls/winmm/wineoss/audio.c:
69362         Eric Pouech <Eric.Pouech@wanadoo.fr>
69363         Changed WAVEHDR notification heuristic.
69364         Added preliminary support for loops in WAVEHDRs.
69365         Fixed issues when mixing open and getCaps calls.
69366
69367         * 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:
69368         Bertho Stultiens <bertho@akhphd.au.dk>
69369         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
69370           address of a pointer instead of its value. This probably slipped in
69371           during the merge of my tree into the winetree.
69372           Lesson learned: always double check.
69373         - Verified most resources so that win16 compile also generates correct
69374           output for reversed endian.
69375         - Implemented byte-ordering for resources. All resources can be forced
69376           to be little-, big- or native endian with command-line option -B.
69377         - Reading resources from .res-files are only accepted in native byte-
69378           ordering so that no additional semantic analysis is required.
69379         - Resource directory is still written in native-only format, including
69380           the strings.
69381         - Wrc is now installed through the makefile with 'make install' and also
69382           uninstalled with 'make uninstall'.
69383         - Wrote a man-page for better reference. The manpage also gets installed
69384           and uninstalled.
69385         - Cleaned up the namespace a bit by more agressive use of static.
69386
69387         * dlls/comctl32/tab.c, include/tab.h:
69388         Aric Stewart <aric@codeweavers.com>
69389         Added the ability to use multiline tab controls to wine.
69390
69391         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
69392         Marcus Meissner <marcus@jet.franken.de>
69393         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
69394         reference counting.
69395
69396         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
69397         Update for new Wine features; use ttydrv instead of x11drv when
69398         running regapi, and set correct winedbg path in the registry.
69399
69400         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
69401         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
69402         doesn't work for PIC right now. This fixes current crashing sigaction
69403         calls.
69404
69405         * debugger/memory.c:
69406         Eric Pouech <Eric.Pouech@wanadoo.fr>
69407         Fixed x /s command.
69408
69409         * dlls/advapi32/registry.c:
69410         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69411         Added some reg temp file clutter check (more than 100 temp files in
69412         ~/.wine).
69413
69414 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
69415
69416         * graphics/x11drv/dib.c:
69417         Marcus Meissner <marcus@jet.franken.de>
69418         SetImageBits_8: added ->15 conversion in optimized assembler.
69419
69420         * 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:
69421         Jean-Claude Batista
69422         Wraps some RichEdit control functionality on an Edit control. It uses
69423         a free implementation of an RTF parser written by Paul DuBois
69424         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
69425         work with the control.
69426
69427         * windows/winproc.c:
69428         Do not send WM_SIZING to 16-bit windows.
69429
69430         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
69431         Cleaned up local heap initialisation.
69432
69433         * 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:
69434         Moved Load/FreeLibrary16 definition to winbase16.h.
69435
69436         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
69437         Dimitrie O. Paun <dimi@cs.toronto.edu>
69438         Separate OLE2NLS out of KERNEL.
69439
69440         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
69441         Patrik Stridvall <ps@leissner.se>
69442         - Check for missing modules in modules.dat.
69443         - Minor bug fixes
69444
69445         * graphics/x11drv/dib.c:
69446         Jean-Claude Batista (Macadamian/Corel)
69447         Top-down images have a negative biHeight, the scanlines of theses
69448         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
69449         simply changed the sign of lines, the scanlines were correctly handled
69450         afterwards
69451
69452         * debugger/stabs.c:
69453         Marcus Meissner <marcus@jet.franken.de>
69454         Old versions of glibc might not have STN_UNDEF defined.
69455
69456         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
69457         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
69458
69459         * dlls/comctl32/status.c:
69460         Gerard Patel <g.patel@wanadoo.fr>
69461         Set the itemID member of the DRAWITEMSTRUCT to the number of the
69462         status part painted.
69463
69464         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
69465         Always calls SetMenu in MDISetMenu.
69466
69467         * dlls/tapi32/line.c:
69468         Dimitrie O. Paun <dimi@cs.toronto.edu>
69469         Small debug channel cleanup.
69470
69471         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
69472         Fixed scrolling bug.
69473
69474         * dlls/comctl32/listview.c, include/listview.h:
69475         Chris Morgan <cmorgan@wpi.edu>
69476         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
69477         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
69478         in LISTVIEW_SetItemCount().
69479
69480 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
69481
69482         * include/winuser.h, windows/nonclient.c:
69483         Aric Stewart <aric@codeweavers.com>
69484         Added WM_SIZING message support.
69485
69486         * graphics/path.c: Rob Farnum <robf@twinux.com>
69487         Removed warnings from freeing path in DeleteDC.
69488
69489         * dlls/comctl32/header.c:
69490         Aric Stewart <aric@codeweavers.com>
69491         Fixed a bug with the processing of HitTest.
69492
69493         * controls/edit.c: Susan Farley <susan@codeweavers.com>
69494         Handle ^C, ^V and ^X in an edit control properly.
69495
69496         * misc/registry.c:
69497         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69498         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
69499
69500         * dlls/comctl32/treeview.c:
69501         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69502         Fixed DC leak.
69503
69504         * loader/pe_resource.c:
69505         Stephane Lussier <stephane@macadamian.com>
69506         If we do not find a resource for both (primary lang|sub lang), we try
69507         just (primary lang) before using the default.
69508
69509         * dlls/comctl32/tooltips.c:
69510         Sheri Steeves <sheri@macadamian.com>
69511         Worked around some tooltips hide problems by checking the current tooltip.
69512
69513         * documentation/distributors:
69514         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69515         Added a configuration hint for the CD-ROM "unhide" option.
69516
69517         * ole/ole2nls.c:
69518         Henning Hoffmann (of Macadamian for Corel)
69519         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
69520         as well, because GetLocaleInfo() has to get any values saved by
69521         SetLocaleInfo() in the registry.
69522
69523         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
69524         Eric Pouech <Eric.Pouech@wanadoo.fr>
69525         Fixed some buffer overflows.
69526         Made stab parsing more robust (now ignores C++ stabs).
69527         Display correct backtrace at first when invoked on unhandled exception.
69528         Loads stabs from .so files when those are loaded.
69529
69530 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
69531
69532         * include/debugdefs.h: Generated again.
69533
69534         * include/pe_image.h, loader/pe_image.c:
69535         PE_LoadImage: removed version parameter, set last error correctly.
69536
69537         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
69538         Store process file name in startup info.
69539         Fixed exe_file handling.
69540
69541         * dlls/Makefile.in: Fixed typo.
69542
69543         * 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:
69544         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69545         Added stubs for riched32.dll.
69546
69547         * dlls/x11drv/x11drv_main.c:
69548         Lionel Ulmer <lionel.ulmer@free.fr>
69549         Call XOpenIM on the large stack.
69550
69551         * include/winsock.h:
69552         Bang Jun-Young <bangjy@dreamwiz.com>
69553         FreeBSD 3.4 compile fix.
69554
69555         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
69556         Fixed COORD structure definition.
69557         Fixed GetLargestConsoleWindowSize to not return a structure when
69558         called from the Window binary.
69559
69560         * server/object.c: Small optimization.
69561
69562         * scheduler/thread.c: Fixed default thread stack size.
69563
69564         * objects/text.c: Fixed DrawTextW length handling.
69565
69566         * dlls/ddraw/dsurface/main.c:
69567         Lionel Ulmer <lionel.ulmer@free.fr>
69568         Remove the assertion when there is no source surface.
69569
69570         * include/oleauto.h:
69571         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69572         Add DosDateTimeToVariantTime prototype.
69573
69574         * dlls/shell32/shlwapi.spec:
69575         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69576         Map StrChrA to strchr.  Fix StrChrW arg list.
69577
69578         * include/winuser.h:
69579         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69580         Added HWND_MESSAGE.
69581
69582         * dlls/ole32/stg_stream.c:
69583         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69584         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
69585
69586         * misc/registry.c:
69587         Bertho Stultiens <bertho@panter.soci.aau.dk>
69588         Mmap does not fail on zero-length files.
69589
69590 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
69591
69592         * include/global.h, memory/virtual.c:
69593         Use exception handling to implement the IsBad* functions.
69594         Removed /proc/self/maps parsing as it is not very useful with .so libs.
69595
69596         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
69597         Setup the initial thread %fs from a constructor.
69598
69599         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
69600         Added DECL_GLOBAL_CONSTRUCTOR macro.
69601
69602         * 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:
69603         Bertho Stultiens <bertho@akhphd.au.dk>
69604         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
69605           old parser has been stripped from the old preprocessor-code which
69606           cleaned up both resource-scanner and -parser.
69607         - Standard defines have been introduced (see README.wrc)
69608         - Both preprocessor- and resource-scanner have been optimized slightly
69609           so that no backing up is required (one char lookahead is enough).
69610         - Filename-scanning has been cleaned up, though not perfect yet.
69611         - User-type resources are compatible now.
69612         - Line-continuation in strings is corrected so that it does not
69613           introduce a newline in the output.
69614
69615         * 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:
69616         Rewrote Unix process launching to allow passing startup information to
69617         Winelib apps. Improved handling of execve() failures.
69618
69619         * files/file.c: Added ENOEXEC error code.
69620
69621         * scheduler/pthread.c: Added atfork support.
69622
69623         * 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:
69624         Lionel Ulmer <lionel.ulmer@free.fr>
69625         Added DGA2 driver to DirectDraw.
69626
69627         * dlls/commdlg/cdlg32.c:
69628         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69629         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
69630         allocation of Tls for CommDlgExtendedError until it is needed.
69631
69632         * debugger/winedbg.c:
69633         Eric Pouech <Eric.Pouech@wanadoo.fr>
69634         Fixed segv when debugger registry key doesn't exist.
69635
69636         * dlls/icmp/icmp_main.c:
69637         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69638         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
69639
69640 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
69641
69642         * ANNOUNCE, ChangeLog, include/version.h:
69643         Release 20000430.
69644
69645         * windows/x11drv/wnd.c:
69646         Gerard Patel <g.patel@wanadoo.fr>
69647         X11DRV_SetFocus: really don't mess with focus for managed windows.
69648
69649         * 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:
69650         Dimitrie O. Paun <dimi@cs.toronto.edu>
69651         Removed HEAP_xalloc.
69652
69653         * 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:
69654         Eric Pouech <Eric.Pouech@wanadoo.fr>
69655         - Enhanced internal variables framework (including read/save to
69656           registry and typing)
69657         - Finalized use of Windows' Console I/O interface (instead of Unix std
69658           streams)
69659         - Now handling registers as internal variables (they are no longer
69660           seen as a specific type)
69661
69662         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69663         Insure we always try to launch a debugger.
69664
69665         * relay32/wowthunk.c:
69666         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69667         Use Thread pseudo handle and not Thread Id as argument for the call to
69668         GetThreadSelectorEntry.
69669
69670 ----------------------------------------------------------------
69671 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
69672
69673         * windows/x11drv/wnd.c:
69674         Gerard Patel <g.patel@wanadoo.fr>
69675         X11DRV_SetFocus: really don't mess with focus for managed windows.
69676
69677         * 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:
69678         Dimitrie O. Paun <dimi@cs.toronto.edu>
69679         Removed HEAP_xalloc.
69680
69681         * 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:
69682         Eric Pouech <Eric.Pouech@wanadoo.fr>
69683         - Enhanced internal variables framework (including read/save to
69684           registry and typing)
69685         - Finalized use of Windows' Console I/O interface (instead of Unix std
69686           streams)
69687         - Now handling registers as internal variables (they are no longer
69688           seen as a specific type)
69689
69690         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69691         Insure we always try to launch a debugger.
69692
69693         * relay32/wowthunk.c:
69694         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69695         Use Thread pseudo handle and not Thread Id as argument for the call to
69696         GetThreadSelectorEntry.
69697
69698 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
69699
69700         * loader/pe_image.c:
69701         Clear the remainder of the page when mapping a section whose size on
69702         disk is not a full page multiple.
69703         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
69704
69705         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
69706         Lionel Ulmer <lionel.ulmer@free.fr>
69707         - added thread-safety protection to XListPixmapFormats
69708         - moved pixmap / image format matching ERRs to WARNs
69709
69710         * win32/console.c, include/winbase.h:
69711         Eric Pouech <Eric.Pouech@wanadoo.fr>
69712         Fixed GetLargestConsoleWindowSize prototype.
69713
69714         * dlls/wininet/ftp.c:
69715         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69716         FreeBSD compile fix.
69717
69718         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
69719         Ove Kaaven <ovek@arcticnet.no>
69720         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
69721         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
69722         it is a pitch override (specifies bytes per line), and tells to treat
69723         the offset parameter as an already-mapped virtual memory address (if
69724         the section parameter is zero). Fixed a DIB status init bug in
69725         creating DIB sections from file mappings (if created from mapping, the
69726         DIB is *not* really InSync).
69727
69728         * include/winbase.h, memory/virtual.c:
69729         Ove Kaaven <ovek@arcticnet.no>
69730         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
69731         register external mappings (like video frame buffers).
69732
69733         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
69734         Eric Pouech <Eric.Pouech@wanadoo.fr>
69735         Enhanced libc's pthread configuration detection.
69736
69737         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
69738         Eric Pouech <Eric.Pouech@wanadoo.fr>
69739         Fixed a few compilation warnings.
69740
69741         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
69742         Patrik Stridvall <ps@leissner.se>
69743         Fixed some warnings.
69744
69745         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
69746         Patrik Stridvall <ps@leissner.se>
69747         Fixed issues reported by winapi_check.
69748
69749         * 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:
69750         Patrik Stridvall <ps@leissner.se>
69751         - API files update
69752         - Minor bug fixes.
69753         - Added new option --cross-call-unicode-ascii for checking illegal
69754           Unicode to ASCII calls.
69755
69756         * configure, configure.in, include/config.h.in:
69757         Lionel Ulmer <lionel.ulmer@free.fr>
69758         Added '--enable-opengl' flag to bypass the thread-safety check.
69759
69760         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
69761         Dimitrie O. Paun <dimi@cs.toronto.edu>
69762         Removed some HEAP_xalloc calls.
69763
69764         * dlls/winmm/mci.c:
69765         Eric Pouech <Eric.Pouech@wanadoo.fr>
69766         Fixed bug when file doesn't exist in MCI_OPEN handling.
69767         Reduced time spent with crit sect locked.
69768
69769         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69770         Fixed argv handling for cuiexe winelib programs.
69771
69772         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
69773         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
69774         obtrusive.
69775
69776         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
69777         WinHelp must accept a NULL pointer to the help key string.
69778
69779 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
69780
69781         * dlls/commdlg/finddlg32.c:
69782         Guy L. Albertelli <galberte@neo.lrun.com>
69783         - Correct check for minimum buffer length.
69784         - Correct cases where ShowWindow is done/not done.
69785
69786         * dlls/comctl32/commctrl.c:
69787         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
69788         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
69789         TrackMouseEventProc.  Added code to allow addition/cancelation of
69790         tracking flags on existing entries rather than create extra entries.
69791         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
69792         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
69793         when hwndTrack isn't the current hwnd.
69794
69795         * files/dos_fs.c:
69796         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69797         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
69798
69799         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
69800         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
69801         Added support for memory mapping of 4k aligned PE binaries.  This can
69802         speed up load times significantly for some applications.
69803
69804         * 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:
69805         Juergen Schmied <juergen.schmied@debitel.net>
69806         Complete cleanup, bugfixes.
69807         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
69808         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
69809         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
69810         PathFindNextComponent, PathRemoveFileSpec.
69811
69812         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
69813         Juergen Schmied <juergen.schmied@debitel.net>
69814         Stubs for IQueryAssociations.
69815
69816         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
69817         Juergen Schmied <juergen.schmied@debitel.net>
69818         Moved policy related functions to shpolicy.c
69819         Moved dialog related functions to dialogs.c
69820
69821         * dlls/shell32/shell32.spec:
69822         Juergen Schmied <juergen.schmied@debitel.net>
69823         Explicit import user32.dll.
69824         Many corrections, exported some functions by name.
69825
69826         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
69827         Juergen Schmied <juergen.schmied@debitel.net>
69828         Separated 32 bit functions to shellole.c.
69829
69830         * dlls/shell32/pidl.c:
69831         Juergen Schmied <juergen.schmied@debitel.net>
69832         Small fixes.
69833
69834         * dlls/shell32/iconcache.c:
69835         Juergen Schmied <juergen.schmied@debitel.net>
69836         Fixed: extract the icon by resource id.
69837
69838         * dlls/shell32/shlview.c:
69839         Juergen Schmied <juergen.schmied@debitel.net>
69840         Small fixes.
69841
69842         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
69843         Juergen Schmied <juergen.schmied@debitel.net>
69844         Fixes.
69845         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
69846         the spec file.
69847
69848         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
69849         Make WineLook=Win95 the default setting.
69850
69851         * dlls/dinput/dinput_main.c:
69852         Lionel Ulmer <lionel.ulmer@free.fr>
69853         Added leaving of critical section on all return cases.
69854
69855         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
69856         Removed init_sect. Use Interlocked* functions instead.
69857
69858         * misc/registry.c:
69859         Juergen Schmied <juergen.schmied@debitel.net>
69860         Small fixes, removed asserts.
69861
69862         * 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:
69863         Changed imports of winspool to winspool.drv.
69864
69865         * dlls/Makefile.in, dlls/user/Makefile.in:
69866         Added libkeyboard.so creation.
69867
69868         * dlls/comctl32/header.c, include/header.h:
69869         Martin Fuchs <martin-fuchs@gmx.net>
69870         - Return modified rectangle after layouting header control
69871         - Output text in header control when no other Flag specified
69872         - Delay bounding rectangle calculation for header control items
69873
69874         * dlls/comctl32/toolbar.c:
69875         Chris Morgan <cmorgan@wpi.edu>
69876         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
69877         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
69878         look/behave almost exactly the same as native windows.
69879
69880         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
69881         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
69882         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
69883
69884         * misc/comm.c: Rein Klazes <rklazes@casema.net>
69885         Implement mark and space parity generation. Accept one-and- a-half
69886         stopbits: the most common uarts will generate this automatically when
69887         there are 5 databits.
69888
69889         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
69890         Override fork().
69891
69892         * debugger/debugger.h, include/heap.h, memory/heap.c:
69893         Dimitrie O. Paun <dimi@cs.toronto.edu>
69894         Get rid of HEAP_xrealloc.
69895
69896 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
69897
69898         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
69899         Patrik Stridvall <ps@leissner.se>
69900         Compile fix for --without-x.
69901
69902         * loader/main.c, wine.ini:
69903         Patrik Stridvall <ps@leissner.se>
69904         Added new configuration file option for selecting graphics driver.
69905
69906         * dlls/ttydrv/Makefile.in:
69907         Patrik Stridvall <ps@leissner.se>
69908         Link the TTY driver with the standard libs.
69909
69910         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
69911         Eric Pouech <Eric.Pouech@wanadoo.fr>
69912         Fixed winspool(.drv) loading.
69913
69914         * 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:
69915         Patrik Stridvall <ps@leissner.se>
69916         Removed X_DISPLAY_MISSING.
69917
69918         * debugger/types.c, debugger/msc.c:
69919         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69920         Improved CodeView type information loader.
69921
69922         * dlls/commdlg/colordlg.c:
69923         Gerard Patel <g.patel@wanadoo.fr>
69924         Don't use the template member unless the corresponding flag is set.
69925
69926 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
69927
69928         * LICENSE, WARRANTY:
69929         Switched to the X11 license.
69930
69931         * server/registry.c, if1632/relay.c, misc/ddeml.c:
69932         Patrik Stridvall <ps@leissner.se>
69933         Fixed some warnings.
69934
69935         * 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:
69936         Patrik Stridvall <ps@leissner.se>
69937         Fixed issues found by winapi_check.
69938
69939         * 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:
69940         Patrik Stridvall <ps@leissner.se>
69941         - Updated API files.
69942         - Improved misplaced function checking.
69943         - Fixed minor bugs.
69944
69945         * include/winnt.h: Francois Gouget <fgouget@psn.net>
69946         Include string.h to make winnt.h self-sufficient.
69947
69948         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
69949         infoPtr sometimes can be NULL.
69950
69951         * 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:
69952         Gerard Patel <g.patel@wanadoo.fr>
69953         32 bits message processing for color dialog.
69954
69955         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
69956         Martin Fuchs <martin-fuchs@gmx.net>
69957         Fixed toolbar bitmap size handling.
69958
69959         * configure.in, configure:
69960         Rein Klazes <rklazes@casema.net>
69961         Correct test for linux 2.2 joystick API, which returned true in every
69962         case.
69963
69964         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
69965         Dimitrie O. Paun <dimi@cs.toronto.edu>
69966         Removed the last xmalloc calls.
69967
69968         * 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:
69969         Implemented on-demand loading of builtin dlls using dlopen().
69970
69971 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
69972
69973         * Makefile.in, dlls/x11drv/Makefile.in:
69974         Build wineclipsrv as part of the x11drv dll.
69975
69976         * 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:
69977         Removed a few inter-dll dependencies.
69978
69979         * windows/painting.c: Rein Klazes <rklazes@casema.net>
69980         Make RDW_ValidateParent() modify the update region of all parents, not
69981         just the direct parent.
69982
69983         * relay32/snoop.c:
69984         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69985         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
69986
69987         * configure, configure.in:
69988         Patrik Stridvall <ps@leissner.se>
69989         Added --without-curses compile option.
69990
69991         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
69992         Added some more pthread overrides.
69993
69994         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
69995         Fixed debugger registry key location.
69996
69997         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
69998         Use DECLARE_HANDLE to declare handles.
69999
70000         * include/windef.h: Francois Gouget <fgouget@psn.net>
70001         DECLARE_HANDLE should not be undef'ed after use.
70002
70003         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
70004         Fix edit control's WM_GETTEXT behaviour.
70005
70006         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
70007         Do not initialize dcb in BuildCommDCB[AndTimeouts].
70008
70009         * include/casemap.h, tools/unimap.pl:
70010         Dmitry Timoshkov <dmitry@sloboda.ru>
70011         Adapted unimap.pl script and generated by it casemap.h to the Unicode
70012         Standard, Version 3.0.
70013
70014         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
70015         Check if dialog is visible before setting the focus.
70016
70017         * windows/defwnd.c:
70018         Dmitry Timoshkov <dmitry@sloboda.ru>
70019         Removed the longstanding hack in response to WM_ACTIVATE message.
70020
70021         * include/winuser.h:
70022         Martin Fuchs <martin-fuchs@gmx.net>
70023         Fixed GetNumberFormat declaration.
70024
70025         * dlls/comctl32/toolbar.c:
70026         Chris Morgan <cmorgan@wpi.edu>
70027         James Abbatiello <abbeyj@wpi.edu>
70028         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
70029         of the button changes.  Stops flickering in toolbars caused by
70030         excessive redrawing.
70031
70032         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
70033         Gerard Patel <g.patel@wanadoo.fr>
70034         Stub for InternetGetConnectedState.
70035
70036         * include/winbase.h: Francois Gouget <fgouget@psn.net>
70037         Fixed GetProcessHeap() for the STRICT mode.
70038
70039         * dlls/ddraw/main.c:
70040         Marcus Meissner <marcus@jet.franken.de>
70041         Also check for empty GUID in DirectDrawCreate.
70042
70043 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
70044
70045         * 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:
70046         Added some missing import directives.
70047
70048         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
70049         Removed winmm from import list.
70050
70051         * dlls/comctl32/animate.c, include/animate.h:
70052         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
70053
70054         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
70055         Fixed resource loading.
70056
70057         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
70058         John R. Sheets <jsheets@codeweavers.com>
70059         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
70060         Added dump for MISC section.
70061
70062         * winedefault.reg:
70063         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70064         Added DirectPlay registry keys to winedefault.reg.
70065
70066         * dlls/comctl32/treeview.c:
70067         Stephane Lussier <stephane@macadamian.com>
70068         Mousewheel support.
70069
70070 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
70071
70072         * 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:
70073         Moved PE header definitions to winnt.h where they belong.
70074
70075         * 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:
70076         Stephane Lussier <stephane@macadamian.com>
70077         Implemented Mousewheel support.
70078
70079         * dlls/winsock/async.c:
70080         Rein Klazes <rklazes@casema.net>
70081         Convert service and protocol names to lowercase before calling
70082         getservby{name|port} and getprotoby{name|port}.
70083
70084         * objects/region.c:
70085         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70086         Fix return value for OffsetRgn if x and y are 0.
70087
70088         * graphics/path.c:
70089         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70090         Implement StrokeAndFillPath.
70091         Call DeleteObject when finished with hrgn in PATH_FillPath.
70092
70093         * include/wininet.h:
70094         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70095         Fixed typo.
70096
70097         * graphics/enhmetafiledrv/objects.c:
70098         Sheri Steeves <sheri@macadamian.com>
70099         EMR_SELECTOBJECT records stock objects with their id as the object
70100         handle and the high bit set.
70101
70102         * objects/enhmetafile.c:
70103         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70104         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
70105
70106 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
70107
70108         * server/registry.c:
70109         Removed permission checks in create_key and delete_key. It seems
70110         Windows doesn't check anything.
70111
70112         * loader/resource.c:
70113         Richard Cohen <richard@jubjub.demon.co.uk>
70114         Wrap an exception handler around FindResource.
70115
70116         * programs/regtest/regtest.c:
70117         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70118         Corrected WinMain.
70119         Added test case for RegCreateKeyEx showing win95 behaviour.
70120
70121         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
70122         Implemented 'walk process' and 'walk threads' commands using toolhelp
70123         snapshots.
70124
70125         * 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:
70126         Implemented thread and (partial) module snapshots, based on the work
70127         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
70128
70129         * 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:
70130         Save the registry on server exit without client intervention.
70131         Removed "alt" registry files since we now have symlinks and
70132         WINEPREFIX to replace them.
70133
70134         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
70135         Stephane Lussier <stephane@macadamian.com>
70136         Support switching the keyboard layout with WINE running.
70137
70138         * dlls/crtdll/crtdll_main.c:
70139         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70140         fgets: Don't swallow \n, treat EOF
70141         feof: Crude implementation
70142         signal: Return error
70143
70144         * winedefault.reg:
70145         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70146         Add missing backslash in the debugger definition.
70147
70148         * win32/time.c: Rein Klazes <rklazes@casema.net>
70149         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
70150         adjustment of 2 minutes just in case...
70151
70152         * dlls/dsound/dsound_main.c:
70153         Marcus Meissner <marcus@jet.franken.de>
70154         DSOUND_MixerNorm: do not compare unrelated pointers.
70155
70156 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
70157
70158         * loader/module.c:
70159         Rewrote command-line parsing of CreateProcessA to be more compatible.
70160
70161         * 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:
70162         Improved Winelib apps initialisation code. No longer need to link
70163         winestub.o with Winelib apps.
70164
70165         * 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:
70166         Patrik Stridvall <ps@leissner.se>
70167         Fixed some issues reported by winapi_check.
70168
70169         * tools/winapi_check/*:
70170         Patrik Stridvall <ps@leissner.se>
70171         - API files update.
70172         - Add new options --all and --none that enable/disables all check
70173           respectively.
70174         - Fixed and improved stub statistics.
70175         - Fixed bug that prevented checking of the first function in the .spec files.
70176         - Partial implementation of a more advanced misplaced function checking.
70177         - Minor fixes.
70178
70179         * dlls/comctl32/toolbar.c:
70180         Martin Fuchs <martin-fuchs@gmx.net>
70181         Implement CCS_NOMOVEY for tool bars.
70182
70183         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
70184         Symlink root's registry to global registry. Minor cleanups.
70185
70186         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
70187         Added further implementation of WINAPI EnumDateFormats() to support
70188         three more locales: German(standard), French(standard) and French
70189         (canadian). All date formats follow conventions from Windows NT 4.0
70190
70191         * dlls/comctl32/treeview.c:
70192         Serge Ivanov <sergei@corel.ca>
70193         Added proper handling TVIS_OVERLAYMASK flag and allows to display
70194         overlay images. Fixed off by one error with listitem in
70195         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
70196
70197 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
70198
70199         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
70200         Ove Kaaven <ovek@arcticnet.no>
70201         POSIX threads emulation, tricks glibc into being threadsafe.
70202
70203         * scheduler/client.c, server/main.c, server/request.c:
70204         Made server launching somewhat cleaner and faster.
70205
70206         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
70207         Marcus Meissner <Marcus.Meissner@caldera.de>
70208         Detypoed X11DRV_EVENT_SetInputMethod.
70209
70210         * windows/x11drv/keyboard.c:
70211         Stephane Lussier <stephane@macadamian.com>
70212         When dealing with XKB extensions, force the AltGr key mask to use the
70213         group index instead of the modifier.
70214
70215         * include/windef.h:
70216         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70217         Define __fastcall.
70218
70219         * include/commctrl.h:
70220         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70221         Added a few toolbar defines.
70222
70223         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
70224         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70225         A few corrections to bounding boxes.
70226
70227         * graphics/x11drv/graphics.c:
70228         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70229         Don't close groups of polylines.
70230
70231         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
70232         Do not dereference a ptr we just checked being NULL.
70233
70234         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
70235         Francois Gouget <fgouget@psn.net>
70236         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
70237
70238         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
70239         Follow symlinks when saving registry.
70240
70241         * debugger/Makefile.in:
70242         Added missing winestub dependency.
70243
70244         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
70245         Load done event now created by the server.
70246
70247 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
70248
70249         * 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:
70250         Eric Pouech <Eric.Pouech@wanadoo.fr>
70251         Made the winedbg an external and WineLib program.
70252         Centralized output handling (preparation for console usage).
70253         Fixed a few debug information reading options (stabs and sym).
70254         Started a framework to hold debugger's internal variables.
70255
70256         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
70257         Eric Pouech <Eric.Pouech@wanadoo.fr>
70258         Got rid of -debug wine's option (wine now requires an external debugger).
70259
70260         * win32/except.c, winedefault.reg:
70261         Eric Pouech <Eric.Pouech@wanadoo.fr>
70262         Added launching of a debugger when unhandled exception occurs.
70263
70264         * relay32/builtin32.c:
70265         Eric Pouech <Eric.Pouech@wanadoo.fr>
70266         Added a .xcnlnk section to builtin KERNEL32 PE header.
70267
70268         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70269         Let CreateProcess launch unix executable without a .exe extension.
70270         Fixed arguments passed when creating a unix process.
70271
70272         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
70273         Fixed signal stack handling on Linux when sigaltstack is available.
70274         Added a direct sigaltstack syscall to work-around the glibc bug.
70275
70276         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
70277         Implemented guard pages and stack overflow exceptions.
70278
70279         * include/thread.h, scheduler/process.c, scheduler/thread.c:
70280         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
70281         the various stacks.
70282
70283         * files/profile.c:
70284         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
70285
70286         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
70287         Stephane Lussier <stephane@macadamian.com>
70288         Fixed AltGr key handling.
70289
70290         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
70291         Marcus Meissner <Marcus.Meissner@caldera.de>
70292         Make DirectDraw compile with DGA2 present.
70293
70294         * files/file.c:
70295         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70296         FILE_CreateFile()'s read/write-check was broken due to checking of
70297         ERROR_xxx instead of STATUS_xxx.
70298
70299         * objects/enhmetafile.c:
70300         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70301         Fixes and cleans up some of the GetEnhMetaFile* functions.
70302         Fixes scaling of EMFs in playback.  Will probably be right
70303         when World Transforms work properly...
70304
70305         * memory/global.c:
70306         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70307         GlobalReAlloc returns 0 on failure.
70308
70309         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
70310         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70311         Stub for NtAllocateUuids.
70312
70313         * dlls/comctl32/treeview.c:
70314         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70315         Clear TopRootItem when whole tree is deleted.
70316         Fix off by one lstrcpyn.
70317         Clean up and fix GetNextItem.
70318
70319 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
70320
70321         * documentation/.cvsignore: Ignore all output files.
70322
70323         * 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:
70324         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
70325         by Ulrich Czekalla <ulrichc@corel.ca>)
70326
70327         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
70328         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
70329         GetCurrentProcess() inline.
70330
70331         * AUTHORS, include/authors.h:
70332         Marcus Meissner <marcus@jet.franken.de>
70333         Merged in Corel's AUTHORs.
70334
70335         * graphics/x11drv/dib.c:
70336         Marcus Meissner <marcus@jet.franken.de>
70337         Only copy dstwidth*3 bytes in the 24bit case.
70338
70339         * dlls/ddraw/dsurface/x11.c:
70340         Marcus Meissner <marcus@jet.franken.de>
70341         Free private structure in Xlib_DDS_Release.
70342
70343         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
70344         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
70345
70346         * dlls/comctl32/treeview.c:
70347         Serge Ivanov <sergei@corel.ca>
70348         TreeView - minor bugfix and optimization:
70349            - GetDC call moved down to avoid possible resource leak.
70350            - Invariant code is moved out of loop.
70351
70352         * dlls/shell32/pidl.c:
70353         Ulrich Czekalla <ulrichc@corel.ca>
70354         _ILGetFileDate should convert the date to local time before generating
70355         the string (_ILGetFileDateTime does not).
70356
70357         * dlls/winmm/mmio.c:
70358         Noomen Hamza <noomen@macadamian.com>
70359         Fixed other bugs within MMIO implementation. Now, it's possible to
70360         copy/cut from PhotoPaint and paste to CorelDraw.
70361
70362 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
70363
70364         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
70365         Marcus Meissner <Marcus.Meissner@caldera.de>
70366         Use d3dexecutebuffer_create only when compiling with MESA.
70367
70368 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
70369
70370         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
70371         Dimitrie O. Paun <dimi@cs.toronto.edu>
70372         Replaced xmalloc calls with malloc/HeapAlloc calls.
70373
70374         * console/generic.c, console/ncurses.c, console/xterm.c:
70375         Eric Pouech <Eric.Pouech@wanadoo.fr>
70376         Cosmetics.
70377
70378         * memory/heap.c:
70379         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70380         Implemented HeapWalk().
70381
70382         * dlls/ddraw/dsurface/x11.c:
70383         Marcus Meissner <marcus@jet.franken.de>
70384         Two left over HeapValidate assertions removed.
70385
70386         * server/debugger.c:
70387         Eric Pouech <Eric.Pouech@wanadoo.fr>
70388         Clear status for sending exception event.
70389
70390         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
70391         Added ability to put new-lines in changelog entry.
70392         Added -p to locate destination directory.
70393
70394         * dlls/comctl32/listview.c:
70395         Richard Cohen <richard@jubjub.demon.co.uk>
70396         GetItem was returning the item instead of subitem info.
70397
70398         * programs/winemine/main.c:
70399         Dave Pickles <davep@cyw.uklinux.net>
70400         Registry key used in LoadBoard() was not the same as the one used in
70401         SaveBoard(). Also fixed a typo in the position saving code.
70402
70403         * configure, configure.in:
70404         Create directories that don't contain a Makefile.
70405
70406         * 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:
70407         Improved support for Makefiles that need to recurse in subdirectories.
70408
70409         * 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:
70410         Marcus Meissner <marcus@jet.franken.de>
70411         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
70412         files/dirs for easier maintenance. Cleaned up structs and include
70413         files. Reindented the code. Started the same for Direct3D.  Driver
70414         inclusion now done by using configure/Makefile/ELF constructor tricks.
70415
70416 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
70417
70418         * 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:
70419         Removed a number of global handle allocations and critical section
70420         initializations.
70421
70422         * server/process.c, scheduler/process.c:
70423         Temporary hack to share handles between processes sharing the same
70424         address space.
70425
70426         * include/winbase.h, scheduler/critsection.c:
70427         Added lazy initialization of critical sections, based on a patch by
70428         Andrew Lewycky.
70429
70430         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
70431         Stephen Mereu
70432         TabCtrl leftmostVisible is not updated properly. It caused the QP
70433         application bar on the bottom fail to bring back the items when there
70434         is no need to scrolling. Also fixed a bug that when an item is inserted,
70435         setItemBounds should be called first, then it's time to invalidate.
70436
70437         * relay32/kernel32.spec, win32/newfns.c:
70438         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70439         Added PeekNamedPipe stub.
70440
70441         * graphics/x11drv/init.c:
70442         Gerard Patel <g.patel@wanadoo.fr>
70443         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
70444
70445         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
70446         wineinstall now properly configures no-windows installs, and should now
70447         be easier to adapt for binary packages too.
70448
70449         * documentation/samples/system.ini:
70450         Ove Kaaven <ovek@arcticnet.no>
70451         Default system.ini (from documentation/status/multimedia).
70452
70453 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
70454
70455         * server/debugger.c, server/thread.c, server/thread.h:
70456         Do not send a debug event for a thread until the previous event for
70457         the same thread has been continued.
70458
70459         * misc/registry.c, wine.ini:
70460         Moved SaveOnlyUpdatedKeys to wine.ini.
70461         Use get_config_dir() instead of hardcoding ~/.wine
70462         Simplified loading and saving routines.
70463
70464         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
70465         Added support for WINEPREFIX environment variable.
70466
70467         * 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:
70468         Patrik Stridvall <ps@leissner.se>
70469         Fixed some issues reported by winapi_check.
70470
70471         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
70472         Owen Wang <owenw@corel.ca>
70473         Implemented API EnumTimeFormatsA(). It supports now all different
70474         English locales, as well as German(standard), French(standard) and
70475         French(Canadian).  All time formats follow conventions in Windows NT 4.0
70476
70477         Haithem Hmida (of Macadamian for Corel)
70478         Implemented GetCurrencyFormatA() API:
70479         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
70480           (as a positive one), then formats the number depending on
70481           NegativeOrder/PositiveOrder fields.
70482         - GetNumberFormatA() has been slightly modified.
70483
70484         * objects/text.c:
70485         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
70486         Added conversion from DBCS lpDx to WCHAR lpDx.
70487
70488         * 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:
70489         Patrik Stridvall <ps@leissner.se>
70490         - Implemented stub statistics. Turned off by default. (Requested by Francois
70491         Gouget).
70492         - Implemented missing prototype checking. Turned off by default (Requested
70493         by Dimitry Timoshkov).
70494         - Implemented .spec file name sanity checking. Turned off by default.
70495         - Implemented documentation width checking. Turned off by default.
70496         - Minor bug fixes.
70497
70498         * dlls/ole32/compobj.c:
70499         Andrew Lewycky <andrewl@corel.ca>
70500         Fix StringFromGUI2 return value as per documentation.
70501
70502         * dlls/dsound/dsound_main.c:
70503         Marcus Meissner <Marcus.Meissner@caldera.de>
70504         Make audiodevice blocking directly after the non-blocking open, since
70505         we use the write(2) also for synchronization.
70506
70507         * dlls/winsock/async.c, dlls/winsock/socket.c:
70508         Rein Klazes <rklazes@casema.net>
70509         Corrected error handling for ws_getprotobyname/number.
70510         Made the Async error returns the same as the normal functions.
70511
70512         * files/dos_fs.c:
70513         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70514         GetShortPathName: always erase characters at the end of the new
70515         string, and return only single backslashes.
70516
70517 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
70518
70519         * 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:
70520         Added a per-drive FailReadOnly flag, and removed the global
70521         --failreadonly option.
70522
70523         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
70524         Fixed file descriptor leaks.
70525
70526         * misc/registry.c:
70527         Call PROFILE_GetWineIniBool before starting to fill the request
70528         buffer. Made new registry format the default.
70529
70530         * server/ptrace.c:
70531         Increment suspend count before attempting attach in suspend_for_ptrace.
70532
70533         * 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:
70534         Made request tracing more robust against bogus lengths.
70535
70536         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
70537         Peter Ganten <peter@ganten.org>
70538         Adapted the manual pages to the new long options, updated the
70539         -debugmsg channels and added a small hack to get the @sysconfdir@
70540         stuff in the manual pages right.
70541
70542         * dlls/winmm/mmio.c:
70543         Noomen Hamza <noomen@macadamian.com>
70544         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
70545
70546         * programs/winemine/main.c, programs/winemine/main.h:
70547         Joshua Thielen <fozey@netzero.com>
70548         Added DestroyBoard function to delete bitmap handles.
70549         Moved SelectObject outside of DrawMine.
70550         Selected old object's back into hMemDC.
70551
70552         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
70553         Implemented FAT32 function 7302 (Get Extended DPB).
70554
70555         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
70556         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
70557         Internet Explorer.
70558
70559         * programs/regapi/regapi.c:
70560         Gavriel State <gavriels@corel.ca>
70561         This patch adds the ability for regapi to call the DllRegisterServer or
70562         DllUnregisterServer for a list of DLLs.
70563
70564         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
70565         OleRegGetUserType did return an unterminated ASCII string instead of an
70566         OLESTR (wide characters).
70567
70568         * 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:
70569         Michael Abd-El-Malek (Corel)
70570         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
70571         to be more compatible to Windows.
70572         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
70573
70574         Jeff Tranter <jefft@corel.ca>
70575         The measurement unit for Canadian English should be metric.
70576         LANG_SUB_ENTRY did always return the first language due to missing {}.
70577
70578 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
70579
70580         * documentation/distributors:
70581         Marcus Meissner <marcus@jet.franken.de>
70582         Updated documentation/distributors in regards to shared libraries and
70583         some more windows specific dirs.
70584
70585         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
70586         Peter Hunnisett <hunnise@nortelnetworks.com>
70587         - Fix painting bug with middle button down when dragging mouse
70588         - Speed up drawing and hence overall speed
70589         - Fix compiler warnings
70590         - Added some optional debugging information
70591         - Added a new known bug to the list
70592
70593         * misc/comm.c: Rein Klazes <rklazes@casema.net>
70594         Added CTS, DSR and RingIndicator states to Window's semi-documented
70595         modem line status register.
70596
70597         * include/wingdi.h, objects/enhmetafile.c:
70598         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70599         Delete objects after use in EnumEnhMetaFile.
70600         Make PlayEnhMetaFile call EnumEnhMetaFile.
70601         Move EnumEnhMetaFile prototype to wingdi.h.
70602
70603         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
70604         Marcus Meissner <Marcus.Meissner@caldera.de>
70605         open() the OSS sounddevice non-blocking in case another process has it
70606         open already.
70607
70608         * scheduler/process.c:
70609         Commented out exit() call on ExitProcess for now.
70610
70611         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
70612         Set thread start address to 0 on events generated by
70613         DebugActiveProcess.
70614         Return a correct address in the simulated exception event.
70615
70616         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
70617         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
70618
70619 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
70620
70621         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
70622         Niels Kristian Bech Jensen <nkbj@image.dk>
70623         - Fix some compiler warnings.
70624         - Remove superfluous #include statement.
70625
70626         * include/wine/winnet16.h, misc/network.c:
70627         Ron Gage <rongage@att.net>
70628         Fixed bug reported by winapi_check.
70629
70630         * */*.c:
70631         Patrik Stridvall <ps@leissner.se>
70632         Added/fixed some documentation reported by winapi_check.
70633
70634         * graphics/x11drv/palette.c, objects/palette.c:
70635         Fixed memory allocations.
70636
70637         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
70638         Patrik Stridvall <ps@leissner.se>
70639         - Added/fixed some documentation reported by winapi_check
70640         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
70641         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
70642
70643         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
70644         Patrik Stridvall <ps@leissner.se>
70645         Fixed some warnings.
70646
70647         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
70648         Patrik Stridvall <ps@leissner.se>
70649         - Updated the API files.
70650         - Minor bug fixes
70651
70652         * dlls/comctl32/animate.c:
70653         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70654         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
70655         ANIMATE_Destroy.
70656
70657         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
70658         Minor fix in wrc to support the Solaris preprocessor.
70659
70660         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
70661         Fixed some ANSI C violations.
70662
70663         * documentation/no-windows:
70664         Ove Kaaven <ovek@arcticnet.no>
70665         Add start menu directories.
70666
70667         * scheduler/sysdeps.c, scheduler/thread.c:
70668         Put CLONE_FILES back in, it is still breaking too many things.
70669
70670         * 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:
70671         Merged DDBitmap and physBitmap into the generic bitmap structure
70672         (suggested by Andrew Lewycky).
70673
70674         * files/dos_fs.c:
70675         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
70676
70677         * dlls/winsock/socket.c:
70678         Fixed small bug in WSOCK32_accept
70679
70680 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
70681
70682         * include/version.h, ANNOUNCE, ChangeLog:
70683         Release 20000326.
70684
70685 ----------------------------------------------------------------
70686 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
70687
70688         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
70689         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
70690
70691         * 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:
70692         John R. Sheets <jsheets@codeweavers.com>
70693         Added cvdump tool to dump CodeView symbol information.
70694
70695         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
70696         Ove Kaaven <ovek@arcticnet.no>
70697         Handle POLLHUP better (delay FD_CLOSE notification until all data has
70698         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
70699         error codes properly. Made accept()-ed sockets inherit the listening
70700         socket's WSAAsyncSelect().
70701
70702         * dlls/dsound/dsound_main.c:
70703         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70704         Fixed debug formatting.
70705
70706         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
70707
70708         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70709         Use strerror in debug output.
70710
70711         * dlls/shell32/changenotify.c:
70712         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70713         SHChangeNotify[A|W]: free only items we allocated.
70714
70715         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
70716         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70717         Fixes for i18n.
70718
70719         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70720         Now read .so list from debuggee's address space.
70721
70722         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
70723         Added missing macros.
70724
70725         * include/winnt.h, include/winreg.h, server/registry.c:
70726         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70727         Moved some registry definitions to winnt.h.
70728
70729         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
70730         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70731         Added import of comdlg32.dll in spec file.
70732
70733         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
70734         Activate a hidden window only when explicitely asked by the
70735         application.
70736
70737         * 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:
70738         Eric Pouech <Eric.Pouech@wanadoo.fr>
70739         improved exception handling
70740         merged all module handling code in new module.c file
70741         reenabled 'walk module' and 'info module' commands
70742         added ability to drive break on thread startup
70743
70744         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
70745         Marcus Meissner <marcus@jet.franken.de>
70746         Stubs for DllRegisterServer/DllUnregisterServer.
70747
70748         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
70749         Fixed return value for SC_GET_DEV_TYPE.
70750
70751 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
70752
70753         * 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:
70754         Francois Gouget <fgouget@psn.net>
70755         Use min/max instead of MIN/MAX.
70756
70757         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
70758         Handle socket POLLERR/POLLHUP conditions properly.
70759         Clear error field for OOB notifications.
70760
70761         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
70762         Send the correct ODA_ code when deselecting an item.
70763
70764         * 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:
70765         Fixed a couple of file descriptor leaks.
70766         Always call USER signal proc in the right context.
70767         Cleaned up THREAD_Create.
70768
70769         * include/Makefile.in:
70770         Do not erase local files on uninstall if install dir does not exist.
70771
70772         * 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:
70773         Store monitor size and depth in the generic structure.
70774         Merged monitor driver into USER driver.
70775
70776         * 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:
70777         A few simplifications and optimizations in the x11 driver.
70778
70779         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
70780         Link ttydrv and x11drv objects into their respective dll.
70781
70782         * dlls/user/Makefile.in: Added missing keyboard.spec.
70783
70784 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
70785
70786         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
70787         Moved FatalAppExit functions to win32/except.c.
70788         Added a few uses of Callout instead of referencing USER functions
70789         directly.
70790
70791         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
70792         Moved LoadImage and related functions to cursoricon.c.
70793
70794         * 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:
70795         Moved gdi/user thunking functions into their respective dlls.
70796         Moved keyboard.spec into user dll.
70797
70798         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
70799         Disable OpenGL support if the latter is thread safe.
70800
70801         * 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:
70802         Patrik Stridvall <ps@leissner.se>
70803         Fixed some warnings.
70804
70805         * 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:
70806         Patrik Stridvall <ps@leissner.se>
70807         Made the include files self sufficient.
70808
70809         * 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:
70810         Patrik Stridvall <ps@leissner.se>
70811         Added/fixed some documentation reported by winapi_check.
70812
70813         * 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:
70814         Patrik Stridvall <ps@leissner.se>
70815         Fixed some issues reported by winapi_check.
70816
70817         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
70818         Patrik Stridvall <ps@leissner.se>
70819         Fixed some ANSI C violations.
70820
70821         * 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:
70822         Patrik Stridvall <ps@leissner.se>
70823         Fixed ANSI C related compile problems.
70824
70825         * 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:
70826         Patrik Stridvall <ps@leissner.se>
70827         - Updated API files
70828         - Don't check the *.spec.c files
70829         - Better parsing of strings
70830         - Better documentation checking
70831         - Minor bug fixes
70832
70833         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
70834         - added some debug code and cleaned-up the mouse warping code
70835         - be ready once mouse will be reported relatively
70836
70837         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
70838         Fixed copying of the MDI 'Windows' menu items if the items are not of
70839         type MFT_STRING.
70840
70841         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
70842         Set the correct value for the cch element of MENUITEMINFO in
70843         GetMenuItemInfo.
70844
70845         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
70846         Fix spec file entries for EnumFontFamiliesEx*.
70847
70848         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70849         Further code simplifications and interface (consistency) improvements.
70850         Fix selection of the Wine binary which was broken by a recent change.
70851
70852         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70853         Added proper termination upon failure.
70854
70855         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70856         Fixed basic type evaluation.
70857
70858         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
70859         Ensure that non-NULL terminated stings are saved correctly.
70860
70861         * windows/input.c: Rein Klazes <rklazes@casema.net>
70862         Correct the NotifyCode in the WM_COMMAND message sent by
70863         KBD_translate_accelerator().
70864
70865         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
70866         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
70867         work around EXEC SCSI commands which do not set the host<->target data
70868         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
70869
70870         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
70871         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
70872         PTRACE_POKEUSR for libc5(?) compile.
70873
70874         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
70875         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
70876         messages to the parent.
70877
70878         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
70879         Added (correct) prototype for HeapWalk.
70880
70881         * dlls/ole32/ifs.c, include/wine/obj_base.h:
70882         Francois Gouget <fgouget@psn.net>
70883         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
70884           signature. There's no such thing on Windows anyway (it's a shame) so
70885           just remove them altogether.
70886         - HeapMinimize returns a void, not a 'void*'
70887
70888 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
70889
70890         * 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:
70891         Moved graphics initialisation to the x11drv/ttydrv dll init code.
70892         Merged event, keyboard and mouse drivers into USER driver.
70893
70894 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
70895
70896         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
70897         Improved CompareStringA performance.
70898
70899         * library/winestub.c: Added missing debugtools.h include.
70900
70901         * 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:
70902         Niels Kristian Bech Jensen <nkbj@image.dk>
70903         Fixed some compiler errors and warnings.
70904
70905         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
70906         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
70907         function pending a more complete implementation of locales.
70908
70909         * loader/module.c:
70910         Hack: always try builtin module before elf or elfdll to avoid loading
70911         a builtin dll .so file in the wrong mode.
70912
70913         * graphics/x11drv/xfont.c, objects/font.c:
70914         Moved font resource functions out of the X11 driver.
70915
70916         * tools/makedep.c:
70917         Added support for source files stored in subdirectories.
70918
70919         * 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:
70920         Added GetDCOrgEx in graphics device interface and removed X11 code
70921         from dc.c.
70922
70923         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
70924         Eric Pouech <Eric.Pouech@wanadoo.fr>
70925         Fixed segmented/linear buffers manipulation.
70926         Better IO buffering.
70927         Added some missing prototypes.
70928
70929         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
70930         Francois Gouget <fgouget@psn.net>
70931         Explicitly use the TVN_xxxA version of the macros.
70932
70933         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
70934         - Added the TVN_xxxA macros
70935         - Added missing TBNOTIFY macros and types
70936         - Added SNDMSG
70937
70938         * include/winuser.h: Francois Gouget <fgouget@psn.net>
70939         Added WM_APP.
70940
70941         * 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:
70942         Dimitrie O. Paun <dimi@cs.toronto.edu>
70943         Removed most calls to xmalloc/xrealloc.
70944
70945         * include/windef.h: Francois Gouget <fgouget@psn.net>
70946         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
70947         - Fixed the prototype of WNDENUMPROC
70948
70949         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
70950         Added some missing defines.
70951
70952         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
70953         Propagate IsDialogMessage to the parent if the dialog has the
70954         DS_CONTROL flag.
70955
70956         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70957         Added an exception frame for lstrcpy16.
70958
70959         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70960         Now attaching imported DLLs of a winelib executable.
70961
70962         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
70963         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
70964
70965         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
70966         Fixed memory corruption with CoTaskMemRealloc.
70967
70968         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
70969         Made various changes to tools/genpatch including suggestions from Ove
70970         Kaaven (Place added files last in the patch.  Add a switch that
70971         specifies modified files.)
70972
70973         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
70974         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
70975
70976         * include/windows.h: Francois Gouget <fgouget@psn.net>
70977         Should include 'winspool.h'.
70978
70979         * tools/wrc/parser.h, tools/wrc/parser.l:
70980         Francois Gouget <fgouget@psn.net>
70981         - An extern statement finishes with the first closing '}' or the first
70982           outer ';'
70983         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
70984           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
70985           co).  But still don't issue an error if '#error' is found when in the
70986           'pp_false' state.
70987
70988         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
70989         Make the first comma in the control's definition optional.
70990
70991         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
70992         Support loading any presentation aspect.
70993
70994         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70995         Avoid a link error from another DLL on FreeBSD.
70996
70997         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
70998         Eric Pouech <Eric.Pouech@wanadoo.fr>
70999         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
71000
71001         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
71002         Delete the shm segment as soon as wine and X have attached it.
71003
71004         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
71005         Corrected handling of proto==NULL in WINSOCK_getservbyname and
71006         WINSOCK_getservbyport.
71007
71008         * 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:
71009         Created separate dlls for user,gdi,ttydrv,x11drv.
71010         Fixed Winelib argc handling (thanks to Eric Pouech).
71011
71012 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
71013
71014         * 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:
71015         Misc small cleanups.
71016
71017         * 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:
71018         Avoid calling the *Rect USER functions from inside GDI.
71019         Moved a few USER functions to a more appropriate location.
71020
71021         * 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:
71022         Moved command-line option handling out of the X11 driver.
71023         Added support for "--" prefix on options.
71024         Replaced a few X11 command-line options by wine.conf parameters.
71025
71026 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
71027
71028         * 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:
71029         Made ddraw and dinput separate dlls.
71030
71031         * 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:
71032         Have threads and processes exit more cleanly whenever possible.
71033
71034         * relay32/builtin32.c:
71035         Include space for resources in the module header instead of doing a
71036         separate allocation.
71037
71038         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
71039         Made MPR a separate dll.
71040
71041         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
71042         Andrew Lewycky <andrewl@corel.com>
71043         Rewrite the BIGBLOCKFILE implementation for better performance.
71044
71045         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71046         Further simplify the code and remove some redundant code.
71047         Make the user interface more consistent and appealing.
71048
71049         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
71050         Avoid a refcount leak in QueryInterface when delegating.
71051         And a couple of minor bugs.
71052
71053 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
71054
71055         * 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:
71056         Eric Pouech <Eric.Pouech@wanadoo.fr>
71057         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
71058         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
71059         Fixed some issues in local vars handling (stabs parsing & registers optimization).
71060
71061         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
71062         Karl Lessard <karll@corel.ca>
71063         Update DIB sections in text output and for graphics primitives.
71064
71065         * windows/dce.c, windows/x11drv/event.c:
71066         Michael Abd-El-Malek (on behalf of Corel)
71067         When we were switching to another desktop, the popup windows lost
71068         their WS_VISIBLE flag.
71069
71070         * server/context_i386.c:
71071         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
71072         Fixed context flags handling (thanks to Eric Pouech).
71073
71074         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
71075         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
71076
71077         * server/debugger.c: Fixed bug in generate_startup_debug_events().
71078
71079         * 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:
71080         Joshua Thielen <fozey@netzero.com>
71081         Added winemine app.
71082
71083         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71084         Improved the visual appearence of the user interface. Made the code
71085         somewhat simpler.
71086
71087 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
71088
71089         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
71090         Waldek Hebisch <hebisch@math.uni.wroc.pl>
71091         Implemented _read and _lseek.
71092
71093         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
71094         Correct conversion of level parameter if WINSOCK_setsockopt is called
71095         for option WS_SO_DONTLINGER.
71096
71097         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
71098         Correct rounding of the result in MulDiv16().
71099
71100         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
71101         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71102         Fixed FreeBSD compilation.
71103
71104         * 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:
71105         Peter Hunnisett <hunnise@nortelnetworks.com>
71106         - Make registry usage a little more correct and modern
71107         - Create home for all dplay name server functionality
71108         - Add the framework for EnumSessions
71109         - Documentation update
71110
71111         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
71112         Dimitrie Paun <dimi@bigfoot.com>
71113         Cleaned up debug channels a bit.
71114
71115         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
71116         Implemented stretched blts for depth 24 (unoptimized).
71117
71118 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
71119
71120         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
71121
71122         * include/process.h, memory/virtual.c, scheduler/process.c:
71123         Removed PROCESS_IsCurrent().
71124
71125         * 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:
71126         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
71127         Generate a breakpoint event on process attach.
71128         Misc cleanups in request handling.
71129
71130 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
71131
71132         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
71133         Eric Pouech <Eric.Pouech@wanadoo.fr>
71134         Now relying on exception codes to know when debugger is entered for a
71135         single step trap.
71136
71137         * debugger/winedbg.c, miscemu/main.c:
71138         Eric Pouech <Eric.Pouech@wanadoo.fr>
71139         Added proc to start debugging process from its command line (by launching it).
71140
71141         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71142         Cleanup.
71143
71144         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
71145         Add Black as a valid font weight.
71146         Cope with afm files that do not contain {Family|Full}Name entries.
71147
71148         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
71149         - Got rid of PROFILE functions.
71150         - Use functionality of aspi.c.
71151         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
71152           in tree).
71153
71154         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
71155         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
71156
71157         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
71158         Added resource.h include.
71159
71160         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
71161         IsRectEmpty also returns true for negative width/heights (verified
71162         against Windows), found by Brad Oliver <bradman@pobox.com>.
71163
71164         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
71165         Take type from referenced variant for VT_BYREF && VT_VARIANT.
71166
71167         * 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:
71168         Store the list of loaded dlls in the server, and generate debug events
71169         internally.
71170
71171 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
71172
71173         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
71174         Added server protocol version check.
71175
71176         * 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:
71177         David Elliott <dfe@netnitco.net>
71178         - Slightly reworked include files (less messy, more straightforward).
71179         - Moved DOS ASPI functionality to msdos/dosaspi.c.
71180         - Got rid using PROFILE to get SCSI info from wine.conf.
71181         - Read scsi info from /proc/scsi/scsi.
71182         - Added setting of a reasonable timeout when opening a SCSI device (5
71183           minutes, defined in winescsi.h).
71184         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
71185           behavior).
71186
71187         * 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:
71188         Simen Zamecnik <simen@nextra.sk>
71189         Added Slovak language support.
71190
71191         * 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:
71192         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
71193         Added some Japanese resources.
71194
71195         * 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:
71196         Abey George <abey@macadamian.com>
71197         Implemented OLE clipboard functionality for Embed Source format.
71198         It helps you cut and paste data with Embed Source format between
71199         applications.  It also implements OleCreateFromData and
71200         OleQueryCreateFromData and fixes some bugs in datacache.c.
71201
71202         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
71203         wm->modname might be invalid at the end of FreeLibrary.
71204
71205         * 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:
71206         Patrik Stridvall <ps@leissner.se>
71207         Removed a lot of unnecessary includes and fixed the compile errors.
71208
71209         * 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:
71210         Patrik Stridvall <ps@leissner.se>
71211         Fixed some warnings.
71212
71213         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
71214         Corrected value for DAYS_IN_ONE_YEAR.
71215
71216         * dlls/crtdll/crtdll_main.c:
71217         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
71218         Cleaned up CRTDLL__unlink.
71219
71220         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
71221         The static control only needs to invalidate its rect when we SetText.
71222
71223         * include/winuser.h, misc/spy.c:
71224         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71225         Added a few messages for IME.
71226
71227         * 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:
71228         Eric Pouech <Eric.Pouech@wanadoo.fr>
71229         No longer directly accessing debuggee memory.
71230         Execution context (mode, steps...) are now linked to a thread.
71231         Removed some X11 crst hacks.
71232         Rewrote info/walk commands.
71233         Removed direct debugger invocation code (and moved the rest to the new
71234         winedbg.c file).
71235
71236         * 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:
71237         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
71238         Implemented IsDebuggerPresent().
71239
71240         * 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:
71241         Generate CREATE_PROCESS/THREAD debug events internally in the server.
71242
71243 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
71244
71245         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
71246         Better implementation of inline functions SetLastError and
71247         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
71248
71249         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
71250         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
71251
71252         * loader/ne/module.c, loader/ne/segment.c:
71253         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71254         Fixed second instance DGROUP loading.
71255
71256         * include/winuser.h, misc/main.c:
71257         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71258         Implement SPI_GETICONMETRICS.
71259         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
71260
71261         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
71262         Actual write the cached struct in GlobalMemoryStatus.
71263
71264         * documentation/fonts, graphics/x11drv/xfont.c:
71265         Rein Klazes <rklazes@casema.net>
71266         Include in the AddFontResourceA/W fixme message a pointer to the fonts
71267         document. In this document tell the user how to find the needed tools.
71268
71269         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
71270         Add a message and fix error code if __ws_getservbyname() and
71271         __ws_getservbyport() cannot find the requested service.
71272         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
71273
71274         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
71275         Check for existence if MMIO_EXIST is passed to MMIO_Open.
71276
71277         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
71278         The pathname was stored in a string of size 100, which was not always
71279         large enough. It should be set to MAX_PATH (255).
71280
71281         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71282         Several fixes to MakeProcInstance.
71283
71284 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
71285
71286         * 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:
71287         Added support for creating extra symlinks for .so files that contain
71288         multiple dlls.
71289
71290 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
71291
71292         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
71293         Moved dll-specific make rules to a separate Makedll.rules file.
71294
71295         * misc/registry.c: Fixed error checking in registry saving.
71296
71297         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
71298         WSACleanup should set last error to WSANOTINITIALISED if failing
71299         because Winsock was not initialized...
71300
71301         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
71302         Marcus Meissner <marcus@jet.franken.de>
71303         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
71304         Whitney), removed the dllName component of the openDlls.  Added some
71305         debugstr_guid().
71306
71307         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
71308         Fixed typos in _alldiv() and _allmul().
71309
71310         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
71311         Added message for missing xpm devel libs for debian/corel.
71312
71313         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
71314         OleRegGetUserType did query wrong registry key.
71315
71316         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
71317         Some applications call GlobalMemoryStatus() very often. Cache the
71318         results of the call for 1 second (spotted by Corel).
71319
71320         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
71321         GetClipboardData16 might return an invalid global handle (spotted by
71322         Corel).
71323
71324         * objects/enhmetafile.c: Lilia Roumiantseva
71325         cbCountSizeOfEnhMetafile callback function instead of increasing a
71326         contents of the pointer to the size increased the pointer itself.
71327
71328         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
71329         Fix docs to reflect change to .winerc processing.
71330
71331         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
71332         Fixed a couple of config.cache problems.
71333
71334         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
71335         Trackbar contol did not have proper position value in case of
71336         SB_THUMBTRACK notification message: it was always sending 0.
71337
71338         Jim Aston <jima@corel.ca>
71339         Made the slider control a rect.  It had been trying to draw a notched
71340         slider, but the result didn't look right.
71341
71342         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
71343         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
71344
71345         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
71346         CURSORICON_IconToCursor: inconsistent Lock/Unlock
71347
71348         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71349         PROFILE_GetString: only accept NULL for keyname to return the list of
71350         keys as Win95 does.
71351
71352         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
71353         Fix a sign bug where memcpy was called with negative length.
71354
71355 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
71356
71357         * files/profile.c: Make profile key a global handle.
71358
71359         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
71360         Renamed libwin32s to use the proper dll name (libw32skrnl).
71361
71362         * 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:
71363         Niels Kristian Bech Jensen <nkbj@image.dk>
71364         Removed superfluous #include statements for header files included twice.
71365
71366         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
71367         Make updown control work. UpDown control always sends WM_*SCROLL
71368         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
71369
71370         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
71371         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
71372         WM_RBUTTONUP.
71373
71374         * dlls/ole32/storage32.c: Murali Pattathe
71375
71376         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
71377         This API calls another function called OLECONVERT_LoadOLE10 which
71378         basically read the OLE stream from the file through the callback
71379         function (this is passed by the application).
71380
71381         The reading format was wrong. Still I am not very sure this is 100 %
71382         correct format. I did some reverse engineering and found the format. I
71383         have tried with different OLE object and its worked in paradox. I
71384         haven't tested with any other apps.
71385
71386         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
71387         Patrik Stridvall <ps@leissner.se>
71388         Moved some stubs and added forwards in order to make both winapi_check
71389         and checklink happy.
71390
71391         * tools/winapi_check/*:
71392         Patrik Stridvall <ps@leissner.se>
71393         Moved the rest of the API specification from the global file to the
71394         local files.
71395
71396 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
71397
71398         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
71399
71400 ----------------------------------------------------------------
71401 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
71402
71403         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71404         GetComputerNameA(): added parameter check like Win95 does.
71405
71406         * tools/build.c: Patrik Stridvall <ps@leissner.se>
71407         - Fixed some Solaris specific assembler problems
71408         - Fixed some missing .type @function (helps debugging with dbx)
71409         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
71410         - Fixed use of zero width arrays (ANSI C violation)
71411         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
71412
71413         * memory/selector.c, include/selectors.h:
71414         Patrik Stridvall <ps@leissner.se>
71415         Fixed some Solaris specific assembler problems.
71416
71417         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
71418         Patrik Stridvall <ps@leissner.se>
71419         Fixed some issues found by winapi_check.
71420
71421         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
71422         Patrik Stridvall <ps@leissner.se>
71423         Updated winapi_check.
71424
71425         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
71426         Added utility that generates patches for submission to
71427         wine-patches@winehq.com.
71428
71429         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
71430         oleaut32 should not import functions from olepro32.
71431
71432         * dlls/comctl32/listview.c, include/listview.h:
71433         Pierre Mageau <pierre@macadamian.com>
71434         Don't display the context menu on a double click.
71435
71436         Ulrich Czekalla <ulrichc@corel.ca>
71437         Set the font on the edit label control to that used by the listview
71438         control. It also uses text metrics to set a more reasonable initial
71439         edit control size.
71440
71441         Pierre Mageau <pierre@macadamian.com>
71442         Handle M_SETREDRAW in ListView.
71443         Fix to EnsureVisible to handle small and large icon correctly.
71444         Add edit label functionnality to the listview and the file open dialog.
71445
71446         Ulrich Czekalla <ulrichc@corel.ca>
71447         RelaseDC in CreateEditLabel.
71448
71449         Pierre Mageau <pierre@macadamian.com>
71450         Add functionnality to create new folder in the open dialog.
71451         Add support for right click menu in common file dialog.
71452         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
71453
71454         Serge Ivanov <sergei@corel.ca>
71455         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
71456
71457         Luc Tourangeau <luc@macadamian.com>
71458         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
71459
71460         Don Kelly
71461         -Implemented the sorting on insert of items into a ListView control
71462          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
71463         -(helping evil applications): sometimes not so well structured apps
71464          (PFPI90, in this case) will not fully initialize structs.  In the case
71465          of the LVM_GETITEM message the app may have only initialized the mask
71466          and iItem members of the struct.  Added processing of the LVIF_PARAM
71467          mask in the case that iSubItem was set but is invalid/uninitialized.
71468
71469         Pierre Mageau <pierre@macadamian.com>
71470         Fix for handling correctly the cancelling mode of the Edit label.
71471         Fix width calculation of the edit label.
71472
71473         Pascal Lessard <pascal@macadamian.com>
71474         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
71475         WM_RBUTTONUP.
71476
71477         Ulrich Czekalla <ulrichc@corel.ca>
71478         Fixed a painting problem with listview when the view changes and an
71479         edit label is active.
71480
71481         Ulrich Czekalla <ulrichc@corel.ca>
71482         Fixed a notification problem with listview. On creation if the user
71483         specifies an item with focus and/or selection we should send the
71484         proper notification. Insert was preventing LISTVIEW_SetItem from
71485         seeing the changes and sending the notification.
71486
71487         Make the draw item rectangle consistent with the selection
71488         rectangle. This allows us to click on the folders and icons in the
71489         file open dialog box and the item actually gets selected.
71490
71491         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
71492         - Write serial numbers to the device (FAT)
71493         - DRIVE_ReadSuperblock: better checking for the FAT fs.
71494
71495         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71496         GetFullPathName fixes.
71497
71498 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
71499
71500         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
71501         Juergen Schmied <juergen.schmied@debitel.net>
71502         Fixed definition of the RtlMemory functions. Use macros internally and
71503         for Winelib, use real functions for exports from ntdll.
71504
71505         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
71506         Prototypes OleInitialize, OleUninitialize.
71507
71508         * dlls/commdlg/filedlg95.c:
71509         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71510         ArrangeCtrlPositions: fix for user-defined template with no stc32.
71511
71512         * controls/menu.c, include/menu.h, windows/message.c:
71513         Ulrich Czekalla <ulrichc@corel.com>
71514         Send WM_HELP message when F1 is pressed.
71515
71516         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
71517         In the listbox, when the last item is selected and deleted, it still
71518         appeared in the window.
71519
71520         Sheri Steeves <sheri@macadamian.com>
71521         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
71522         style it would just return.  This left the horizontal scroll bar
71523         uninitialized and it was appearing at the bottom of the listbox when
71524         it did not have to.
71525
71526         Serge Ivanov <sergei@corel.com>
71527         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
71528         (it says it is for column margins). Obviously it is wrong, because
71529         margins must be internal.
71530
71531         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
71532         ErrorInfo functions need to be in ole32, not oleaut32.
71533
71534         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
71535
71536         * 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:
71537         Juergen Schmied <juergen.schmied@debitel.net>
71538         Moved file functions to shlfileop.c
71539         New SHELL_DeleteDirectoryA
71540         Use shell notifications.
71541         Enabled file manipulation functions.
71542
71543         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
71544         Juergen Schmied <juergen.schmied@debitel.net>
71545         Fix for OpenIcon.
71546
71547         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
71548         Juergen Schmied <juergen.schmied@debitel.net>
71549         Stub PathIsDirectory.
71550
71551         * dlls/shell32/shellord.c:
71552         Juergen Schmied <juergen.schmied@debitel.net>
71553         Fixes for ShellExecuteEx.
71554
71555         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
71556         Juergen Schmied <juergen.schmied@debitel.net>
71557         Basic implementation of shell notifications.
71558
71559         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
71560         Updated.
71561
71562         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
71563         Juergen Schmied <juergen.schmied@debitel.net>
71564         Added Winelib types.
71565
71566         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
71567         Added icon no 4 (open folder).
71568
71569         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
71570         Patrik Stridvall <ps@leissner.se>
71571         Added stubs for {Create,Get,Set}ErrorInfo.
71572
71573         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
71574         Return an error instead of a success code in OleCreate stub function.
71575
71576         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
71577         In Windows Property Sheet can have any mix of icon-less tabs and tabs
71578         with icons.  Adds a check to see if the icon we're adding is non-NULL
71579         (otherwise random junk from memory can be rendered) when the application
71580         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
71581         to only render icons for tabs that have the TCIF_IMAGE flag set
71582         (previously, if the flag was set the entire image list of icons was
71583         rendered).
71584
71585         Stephane Lussier <stephane@macadamian.com>
71586         Fixes for some tab control bugs
71587
71588         Henning Hoffmann
71589         Fixed some width problem with OWNERDRAW tab.
71590
71591         Luc Tourangeau <luc@macadamian.com>
71592         TCM_ADJUSTRECT is now returning consistant compare to Windows.
71593
71594         Serge Ivanov <sergei@corel.ca>
71595         Fixed problem with tab selection. When you select tab it becames first
71596         visible tab. Now leftmost visible tab is calculated properly.
71597         - Added code for correct handling of updown control.
71598         - Forced recalculation of tabs' coordinates when:
71599         a) all items are deleted,
71600         b) window style is canged
71601
71602         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
71603         Added necessary defines and structures to compile WineLib apps using
71604         MFC 6.0 headers.
71605         Fixed typo in TCM_SETMINTABWIDTH constant.
71606
71607         * controls/button.c: Bill Jin <billj@corel.ca>
71608         Bitmap buttons were not refreshed correctly.
71609
71610         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
71611         This reverts Matts patch.  The messaging needs double checking.
71612
71613         * 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:
71614         Improved the selector get/set functions.
71615         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
71616
71617         * 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:
71618         Made winmm a separate shared library.
71619
71620         * 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:
71621         Patrik Stridvall <ps@leissner.se>
71622         Fixed ANSI C violations.
71623
71624         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
71625         Fixed Solaris specific compiler issue.
71626
71627         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
71628         Fixed some debug message crashes.
71629
71630         * include/dinput.h, windows/dinput.c:
71631         Lionel Ulmer <lionel.ulmer@free.fr>
71632         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
71633         - implement SetDataFormat for the Mouse driver
71634
71635         * 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:
71636         Eric Pouech <Eric.Pouech@wanadoo.fr>
71637         Moved hardware related handling to dlls/winmm/joystick driver.
71638         Got rid of joySendMessages() hack (now implementation with a timer).
71639
71640 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
71641
71642         * misc/debugstr.c:
71643         Release unused space in debug strings to avoid too frequent
71644         wrap-arounds in the circular buffer.
71645
71646         * dlls/oleaut32/Makefile.in: Added import of olepro32.
71647
71648         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71649         Added OLE entries and comments.
71650
71651         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71652         Japanese support implemented.
71653
71654         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
71655         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
71656         order to allow Windows 9x Perl to start.
71657
71658         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
71659         This patch initializes the return buffer used in GetPrinterDriverA to
71660         zeros. This prevents buffer overruns caused by accessing garbage data.
71661         Some improvements to the NULL check patch.
71662
71663         Gautam Jain
71664         EnumPrinters is not returning the number of printers found in case the
71665         parameter dwLevel is 1.
71666
71667         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
71668         Do not overwrite the valid ObjectAttributes->RootDirectory.
71669         Perform case insensitive comparison for the registry paths.
71670
71671         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
71672         Added prototypes for registry functions.
71673
71674         * include/winbase.h, include/winnls.h:
71675         Dmitry Timoshkov <dmitry@sloboda.ru>
71676         Move definition of CPINFO structure from winbase.h to winnls.h
71677         Add definition of CPINFOEX structure to winnls.h
71678
71679         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
71680         Add prototype for CRTDLL_wcstol.
71681
71682         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71683         Fix for toolbar button size.
71684
71685         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71686         Fixed CharNextA/CharNextExA for DBCS.
71687
71688         * 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:
71689         James Abbatiello <abbeyj@WPI.EDU>
71690         Misc. fixes for compiler warnings.
71691
71692         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
71693         Pierre Mageau <pierre@macadamian.com>
71694         Implementation of OleConvert routines.
71695
71696         Thuy Nguyen <thuy@macadamian.com>
71697         Don't allow to resize stream open in read only mode
71698         Allow write access for stream/storage open with STGM_READWRITE.
71699         StgOpenStorage return values are now more detailed.
71700         Don't rely on STGM_CREATE flag in the Storage constructor.
71701         Preventing to write out of date property.
71702
71703         Owen Wang <owenw@corel.ca>
71704         Allow both positive & negative 32-bit integers as with MFC assumption.
71705         This patch improves the 32bit limit on IStream::*_Seek operations.
71706
71707         John Li <johnl@corel.ca>
71708         When WP opens a linked file, the malloc function in
71709         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
71710         crash. The actual problem is the function reading a large data length.
71711
71712         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
71713         Made some local functions static.
71714
71715         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
71716         Patrik Stridvall <ps@leissner.se>
71717         Fixed some issues found by winapi_check.
71718
71719         * tools/winapi_check/*:
71720         Patrik Stridvall <ps@leissner.se>
71721         Moved some of the API specification from the global file to the local
71722         files.
71723
71724         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
71725         James Abbatiello <abbeyj@WPI.EDU>
71726         Better thread safety for WarpPointer hack.
71727
71728         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
71729         Juergen Schmied <juergen.schmied@debitel.net>
71730         Added AddAccessAllowedAce.
71731
71732         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
71733         Some more ListView_ macros, winelib fixes.
71734
71735         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
71736         Fixed allocation of 16x16 icons.
71737
71738         * dlls/commdlg/filedlg95.c:
71739         Juergen Schmied <juergen.schmied@debitel.net>
71740         For unicode: give the selected filename back.
71741
71742         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
71743         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
71744         necessary.
71745
71746         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
71747         We don't need to call LPtoDP in here as far as PatBlt does it internally.
71748
71749         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
71750         In Windows, if PropertySheet can't create some page it just skips it. This
71751         patch adds similar behaviour to Wine. It also adds some NULL checks.
71752
71753         <yuxi@corel.com>
71754         Fix property sheet initialization bugs.
71755
71756         Matthew Robertson
71757         The template was calling GetActiveIndex which was not being set in the
71758         propsheet code, and the call was moved before we call SetActive -
71759         because that's where we query for the Active Index.
71760
71761         Noomen Hamza
71762         Resize property sheet to the largest dialog size.
71763
71764         Don Kelly
71765         In the WM_INITDIALOG handler for the prop sheet, there is a call to
71766         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
71767         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
71768         aligns the sizes of the "largest" prop. sheet dialog template and the tab
71769         control.  The IsTooSmall() call doesn't properly catch this mismatch.
71770         Modified the function to return TRUE if the sizes mismatch and renamed it to
71771         PROPSHEET_SizeMismatch() to reflect its proper use.
71772
71773         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
71774         We define PathISURLA, so use it.
71775
71776         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
71777         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
71778         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
71779         to improper display of overlay images.
71780
71781         * windows/win.c:
71782         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
71783         ATOMs are considered unique, so we don't need to check class
71784         pointers in FindWindow.
71785
71786         * objects/region.c: Serge Ivanov <sergei@corel.com>
71787         Not all region functions updated 'type' field to reflect current
71788         region state.
71789
71790         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
71791         Eric Williams <ewill@ncal.verio.com>
71792         Minor fixups and tweaking, and a dummy hook.
71793
71794         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
71795         Fixed handling of filedlg flags.
71796
71797 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
71798
71799         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71800         Added FIXME comment for entry point parameter.
71801
71802         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
71803         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71804         - stub for OLE32.MkParseDisplayName
71805         - spelling fixes
71806
71807         * windows/dialog.c, windows/win.c:
71808         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71809         - fixed my slightly incorrect EndDialog patch
71810         - cleaned up win.c
71811
71812         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
71813         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71814         Spelling fixes.
71815
71816         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
71817         Made the buffer list in the directsound object thread-safe.
71818
71819         * loader/module.c, loader/ne/module.c:
71820         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71821         It seems to be GetModuleFileName16 that checks exe version on whether
71822         to return long or short paths, not GetModuleFileNameA.
71823
71824         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
71825         Avoid too much refreshing when changing the drive in the 16 bits file
71826         dialog.
71827
71828         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
71829         GetLongPathName rewrite.
71830
71831         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
71832         Corel merge:
71833
71834         Pierre Mageau
71835         Don't update the combo box selection when closing the dialog only when
71836         clicking on OK button.  Adjust file dialog size when help button isn't
71837         present.
71838
71839         Don Kelly.
71840         Fixes problems with open dialog box filters.
71841
71842         Ulrich Czekalla
71843         Prevents the help button from displaying on OpenFile dialogs unless
71844         the proper flag is set in the OPENFILENAME struct.
71845
71846         Yuxi Zhang
71847         Fixed memory leak.
71848
71849         Jean-Claude Batista
71850         Add tooltips to the file Dialog toolbar.
71851
71852         Sylvain Bouchard, Bill Jin
71853         Three new functions
71854         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
71855         Instead of passing in a copy of ofn, passing in the pointer of ofn.
71856
71857         David Golding
71858         A "!" was missing in a check against lpstrInitialDir.
71859
71860         Rick Mutzke
71861         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
71862
71863         Matt Robertson, Ulrich Czekalla
71864         Fixed problems occurring with selection of files inside openfiledlg.
71865
71866         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
71867         - activated use of templates
71868         - moved the creating of new folders to the shellview
71869
71870         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
71871         Juergen Schmied <juergen.schmied@debitel.net>
71872         Started with shell-clipboard handling (context menu cut&paste,
71873         drag&drop).
71874
71875         * dlls/shell32/dataobject.c:
71876         Juergen Schmied <juergen.schmied@debitel.net>
71877         Removed ItemIDListList, reorganisation, more formats.
71878
71879         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
71880         - implemented rename, copy and delete file
71881         - "new file" is activating label edit for rename
71882         - implemented IShellView_SelectItem
71883
71884         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
71885         Juergen Schmied <juergen.schmied@debitel.net>
71886         Better context menus.
71887
71888         * 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:
71889         Juergen Schmied <juergen.schmied@debitel.net>
71890         - new files related to context menu and drag drop file operations
71891         - render functions for clipboardformats
71892
71893         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
71894         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
71895
71896         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
71897         Juergen Schmied <juergen.schmied@debitel.net>
71898         Started implementation of shell notifications.
71899
71900         * dlls/shell32/shlfileop.c:
71901         Juergen Schmied <juergen.schmied@debitel.net>
71902         New file (SHFileOperation).
71903
71904         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
71905         Fixes.
71906
71907         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
71908         Juergen Schmied <juergen.schmied@debitel.net>
71909         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
71910         - implemented IPersistFolder2 interface
71911
71912         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
71913         Juergen Schmied <juergen.schmied@debitel.net>
71914         New aPidl handling functions.
71915
71916         * misc/main.c: Avoid crash on usage message.
71917
71918         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
71919
71920         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
71921         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71922         Added stub for RtlAssert().
71923
71924         * windows/x11drv/keyboard.c:
71925         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71926         Added Japanese jp106 and pc98x1 keyboard layout.
71927
71928         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71929         Got rid of PROFILE_ functions, now accessing Wine config options
71930         through the registry.
71931
71932         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71933         While creating the wine config key, make sure that only Wine's subkeys
71934         are volatile.
71935
71936         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
71937         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
71938
71939         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
71940         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
71941         from function key escape sequences.
71942
71943 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
71944
71945         * memory/atom.c: Bug fix for native USER.
71946
71947         * loader/loadorder.c, wine.ini:
71948         Hard-coded DllPairs configuration; there is no need for the user to
71949         change it.
71950
71951         * 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:
71952         Store config file contents in the registry so we only have to load it
71953         once per session.
71954         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
71955         Removed a few unnecessary/unused command-line options.
71956
71957 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
71958
71959         * 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:
71960         Store the handle of the process exe file in the server.
71961         Removed PROCESS_Initial().
71962
71963         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
71964         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
71965
71966         Ulrich Czekalla  <ulrichc@corel.ca>
71967         Fixed the problem with the date being off by one.
71968
71969         Petar Djukic
71970         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
71971         with VariantClear.
71972         Coerce function doesn't implement coercion for VT_DISPATCH type.
71973
71974         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
71975         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71976         Added/corrected ordinals of kernel, gdi, user.
71977
71978         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
71979         Popup windows will be hidden when minimizing the main frame.
71980
71981         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
71982         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
71983         Changed the loading of typelib files to use a memory mapping instead
71984         of reading the file bit by bit.
71985
71986         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71987         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
71988         path component even if a match already occurred.
71989
71990         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71991         Fixed prototype for OleTranslateColor.
71992
71993         * files/file.c: Matthew Cline <matt@nightrealms.com>
71994         Added WARN messages on open errors.
71995
71996         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71997         The maximum size of the buffer is 1024 bytes in Win32.
71998
71999 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
72000
72001         * 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:
72002         Moved SystemHeap allocations to the process heap.
72003
72004         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
72005         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
72006
72007         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
72008         Send WM_HELP message when F1 is pressed.
72009
72010         * 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:
72011         Alastair McKinstry <Alastair.McKinstry@digital.com>
72012         Added support for the following celtic languages: Irish Gaelic, Scots
72013         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
72014
72015 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
72016
72017         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
72018         Juergen Schmied <juergen.schmied@debitel.net>
72019         Added stub for CoResumeClassObjects.
72020
72021         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
72022         - added argument printing to stubs
72023         - replaced memcmp by IsEqualGUID
72024         - implemented GetCapabilities for Mouse and Keyboard
72025
72026         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
72027         ioctlsocket() now returns success if the app sets nonblocking mode for
72028         WSAAsyncSelect()-ed sockets.
72029
72030         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72031         Fixed FreeBSD compile.
72032
72033         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72034         - fixed crash on mci channel tracing
72035         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
72036
72037 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
72038
72039         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
72040         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
72041
72042         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
72043         Dave Pickles <davep@nugate.demon.co.uk>
72044         Added definition for STILL_ACTIVE.
72045
72046         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
72047         Juergen Lock <nox@jelal.kn-bremen.de>
72048         Added configure check for the unix domain sockaddr length.
72049
72050         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
72051         Fixed CDROM_Audio_Seek for non-linux systems.
72052
72053         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
72054         GetObjectA() now rejects GDI handles which are invalid.
72055
72056         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
72057         VERSION_GetSystemDLLVersion crashed when being called on a .so.
72058
72059         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
72060         Display the system popup menu when clicking with the right mouse
72061         button in the window caption.
72062
72063         * dlls/ole32/clipboard.c: Removed check for class existence.
72064
72065         * 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:
72066         Alexandre Julliard <julliard@codeweavers.com>
72067         Removed superfluous GlobalFindAtom calls.
72068
72069         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
72070         Reading of ri blocks.
72071         Better error handling.
72072
72073         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
72074         Check that ci->hWindowMenu is not zero before using it.
72075
72076         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
72077         David Howells <David.Howells@nexor.co.uk>
72078         Implemented isw*() wctype.h functions.
72079
72080         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72081         Better error messages.
72082
72083         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
72084         Fixed off-by-one error.
72085
72086         * 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:
72087         Moved global atoms to the server (based on the work of Sergei
72088         Turchanov <turchanov@otvprim.ru>).
72089
72090 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
72091
72092         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
72093         Added a PTEXTMETRIC[A|W] definition.
72094
72095         * include/windef.h: Matthew Cline <matt@nightrealms.com>
72096         Added typedefs for PSHORT and PUSHORT.
72097
72098         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72099         Protect EndDialog() from invalid window handles.
72100
72101         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
72102         Lionel Ulmer <lionel.ulmer@free.fr>
72103         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
72104
72105 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
72106
72107         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
72108         Added GUIDs, defines, and structures for DirectX7.
72109
72110         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
72111         Oleg Korda <oleg@isp.nsc.ru>
72112         Added Russian translation.
72113
72114         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
72115         Added missing goto in switch statement.
72116
72117         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
72118         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
72119
72120         * 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:
72121         Optimized debugging API to reduce code size.
72122
72123         * 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:
72124         Removed extra includes from ole.h and wingdi.h.
72125
72126         * */*:
72127         Jeremy White <jwhite@codeweavers.com>
72128         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
72129         the resulting compilation failures).
72130
72131 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
72132
72133         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
72134         Make CLSIDFromString return a CLSID of zeros instead of crashing when
72135         passed a null pointer.
72136
72137         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72138         Fixed unconditional use of JOYDEV.
72139
72140         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
72141         Michael Cardenas <michael_cardenas@deneba.com>
72142         Added a bunch of macros needed for compiling Winelib apps.
72143
72144         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
72145         Added ListView_EditLabel macros.
72146
72147         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
72148         Changed import to ordinal.
72149
72150         * include/wine/obj_shellfolder.h:
72151         Juergen Schmied <juergen.schmied@debitel.net>
72152         Added IPersistFolder2 interface.
72153
72154         * 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:
72155         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72156         - implemented serial numbers for audio CDs and data CDs
72157         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
72158           naming and such
72159         - split debug channel cdaudio into cdrom and mcicda
72160         - fixed some typos
72161
72162         * dlls/oleaut32/olefont.c, include/olectl.h:
72163         Sean Langley <seanl@corel.ca>
72164         Made OleCreateFontIndirect have the same signature (exactly) as the
72165         header file. Added olepro32 dll stubs.
72166
72167         * 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:
72168         Sean Langley <seanl@corel.ca>
72169         OLEPRO32 stubs.
72170
72171         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
72172         Added CF_HDROP.
72173
72174         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
72175         Extended the winmm joystick API calls to support the new Linux
72176         joystick driver.
72177
72178         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
72179         Added context functions for FreeBSD.
72180
72181         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
72182         Fix for the system tray, Icon and popup menu's now work.
72183
72184         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
72185         Use window properties instead of window long, also use them to
72186         determine if we really own a window and can destroy it.
72187         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
72188         Set paintable flag for application passed cooperative/drawing window.
72189         GetDisplayMode: We might have and do support 2 backbuffers.
72190
72191         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
72192         Running object table are not using 0 as a valid index anymore.
72193
72194         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
72195         Implementation of Static OwnerDraw.
72196
72197         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
72198         Height calculation was 1 off in ImageList_Read.
72199
72200 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
72201
72202         * 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:
72203         Removed resource.h.
72204
72205         * 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:
72206         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72207         Added .spec files for all libtest/ and programs/ WineLib apps.
72208         Updated all Makefiles to use .spec files and new resource handling.
72209
72210         * 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:
72211         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72212         Added .spec keyword 'mode' to allow creating built-in EXE modules.
72213         Use built-in EXE modules for WineLib apps (instead of ELF modules).
72214         Removed dummy ELF module creation.
72215         Removed LIBRES handling.
72216
72217         * programs/notepad/main.c:
72218         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72219         Fixed memory overwrite bug.
72220
72221         * include/windef.h, include/wine/windef16.h:
72222         Jeremy White <jwhite@codeweavers.com>
72223         Moved definitions such as BOOL16 and INT16 from windef.h into
72224         wine/windef16.h.
72225
72226         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
72227         GetNumberFormatA implementation added.
72228
72229         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
72230         Save and restore cursor in WriteConsoleOutputA.
72231
72232         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
72233         Alex Priem <alexp@sci.kun.nl>
72234         - Implementation of WM_SETFORMAT
72235         - Reworked drawing/selection
72236         - Implementation of WM_KEYDOWN
72237
72238         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
72239         Ove Kaaven <ovek@arcticnet.no>
72240         Added INT_Int16ReadChar and made int09 handle special keys.
72241
72242         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
72243         Added alphanumeric mode to the VGA emulation.
72244         Use service thread for the periodic refresh.
72245
72246         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
72247         Cleanup VGA refresh when terminating.
72248
72249         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
72250         Handle backspace correctly.
72251
72252 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
72253
72254         * configure, Make.rules.in, */Makefile.in:
72255         Build most dlls as separate shared libraries.
72256
72257 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
72258
72259         * configure.in, include/config.h.in, server/context_i386.c, configure:
72260         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72261         Added configure check for sys/reg.h.
72262
72263         * dlls/comctl32/imagelist.c, include/imagelist.h:
72264         Marcus Meissner <marcus@jet.franken.de>
72265         Overlay indices are signed shorts (-1 means no overlay)
72266         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
72267         (ImageList_Read) We can read a NxM bitmap from the stream and have
72268         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
72269         documentation.
72270         (others) removed some potential operator precendence problems.
72271
72272         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
72273         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
72274
72275         * 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:
72276         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72277         Moved debugger to libwine to make it available to WineLib apps.
72278         Try to invoke external debugger if internal debugger crashes.
72279         Try to handle early invocation of debugger more gracefully.
72280
72281         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
72282         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72283         Mark initial process as 32-bit for WineLib apps.
72284         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
72285         Removed unused thread event.
72286
72287         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72288         - Windows skips the '\t' and ' ' at the beginning and end of section
72289           key names of .INI files.
72290         - Fixed Get/WritePrivateProfileStructA():
72291           - (re-)translate the binary data into ASCII hex chars
72292           - add checksum / checking of it
72293
72294 ----------------------------------------------------------------
72295 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
72296
72297         * configure.in, include/config.h.in, server/context_i386.c, configure:
72298         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72299         Added configure check for sys/reg.h.
72300
72301         * dlls/comctl32/imagelist.c, include/imagelist.h:
72302         Marcus Meissner <marcus@jet.franken.de>
72303         Overlay indices are signed shorts (-1 means no overlay)
72304         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
72305         (ImageList_Read) We can read a NxM bitmap from the stream and have
72306         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
72307         documentation.
72308         (others) removed some potential operator precendence problems.
72309
72310         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
72311         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
72312
72313         * 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:
72314         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72315         Moved debugger to libwine to make it available to WineLib apps.
72316         Try to invoke external debugger if internal debugger crashes.
72317         Try to handle early invocation of debugger more gracefully.
72318
72319         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
72320         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72321         Mark initial process as 32-bit for WineLib apps.
72322         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
72323         Removed unused thread event.
72324
72325         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72326         - Windows skips the '\t' and ' ' at the beginning and end of section
72327           key names of .INI files.
72328         - Fixed Get/WritePrivateProfileStructA():
72329           - (re-)translate the binary data into ASCII hex chars
72330           - add checksum / checking of it
72331
72332         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
72333         Juergen Schmied <juergen.schmied@debitel.net>
72334         - fixes, loading of settings per user
72335         - autodetecting of windows registry version
72336
72337         * 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:
72338         Francois Gouget <fgouget@psn.net>
72339         The COM virtual tables must use the
72340         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
72341
72342         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
72343         Made int9 handler add keystroke to BIOS keyboard buffer.
72344
72345         * loader/dos/dosmod.c, loader/dos/dosmod.h:
72346         Ove Kaaven <ovek@arcticnet.no>
72347         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
72348
72349         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
72350         Added a couple of prototypes.
72351
72352         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
72353         Add information about code pages to default registry.
72354
72355         * configure.in, Make.rules.in, configure:
72356         Patrik Stridvall <ps@leissner.se>
72357         - Unixware (Solaris) linker typo fixed
72358         - Solaris (and possibly Unixware) specific linker support for the
72359           GNU:ism --[no-]whole-archive
72360         - Solaris make specific makefile fix
72361
72362         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
72363         Solaris support for {set,get}_thread_context added.
72364
72365 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
72366
72367         * server/context_i386.c:
72368         Added our own user_regs_struct definition for better compatibility.
72369
72370         * controls/button.c, windows/dialog.c:
72371         Dmitry Timoshkov <dmitry@sloboda.ru>
72372         Correct the behaviour of the accelerator keys in dialogs according to
72373         the Windows' one.
72374
72375         * 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:
72376         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72377         Link only a single .rc file with application.
72378
72379         * 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:
72380         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72381         - add some documentation items
72382         - fix some spelling
72383         - fix some warnings
72384
72385         * 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:
72386         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72387         - support for reading labels and serial nums from device
72388         - "reasonable" misc/cdrom.c device handling
72389         - much improved audio CD support
72390         - serial number overwrite bug fix
72391         - spelling fixes
72392
72393         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
72394         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72395         Added SETUPX dll.
72396
72397         * dlls/ole32/ole2.spec, server/process.c:
72398         Patrik Stridvall <ps@leissner.se>
72399         Fixed minor issues found by winapi_check.
72400
72401         * tools/winapi_check/*:
72402         Patrik Stridvall <ps@leissner.se>
72403         - Minor fixes.
72404         - Moved some of the API specifications from the global file to the
72405           local files.
72406
72407         * include/imagelist.h, dlls/comctl32/imagelist.c:
72408         Marcus Meissner <marcus@jet.franken.de>
72409         Implemented ImageList_Read (not 100% correct in regarding to setting
72410         the bitmap).
72411         Filled out unknown members of ILHEAD.
72412         Started reordering IMAGELIST to make it Windows binary compatible.
72413
72414         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
72415         nIconIndex == -1 should return nr of available icons, not 0.
72416
72417         * Makefile.in: Fixed building of dosmod and wineclipsrv.
72418
72419         * misc/debugstr.c:
72420         Bug fix: added temp structure to cope with debug traces during thread
72421         startup.
72422
72423         * 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:
72424         Removed debugstr.h.
72425
72426         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
72427         Use a per-thread buffer and write(2) for debug traces.
72428         Removed debug_dumpstr.
72429
72430 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
72431
72432         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
72433         Small fix.
72434
72435         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
72436         Get HCU name from unix user name.
72437
72438         * 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:
72439         Implemented GetThreadSelectorEntry through the server.
72440
72441 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
72442
72443         * dlls/winmm/lolvldrv.c:
72444         Dynamically load version.dll in MMDRV_GetDescription32.
72445
72446         * dlls/ole32/ole2.c:
72447         Use a linked list instead of a DPA for the hook list.
72448
72449         * windows/x11drv/clipboard.c:
72450         Use a linked list instead of a DPA to manage pixmaps.
72451
72452         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
72453         Gerard Patel <g.patel@wanadoo.fr>
72454         Returns an error if trying to write to a stream opened for read.
72455
72456         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72457         Add a newbie warning for slashes in the search Path= of wine.conf.
72458
72459         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
72460         Wait for ShmCompletion during Flip.
72461
72462         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
72463         Made --enable-dll the default.
72464         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
72465         Cleaned up install targets in main Makefile.
72466
72467         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
72468
72469 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
72470
72471         * 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:
72472         Use argv[0] to locate the server executable.
72473
72474         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
72475         Alexandre Julliard <julliard@codeweavers.com>
72476         Share the system heap between different address spaces. Made process
72477         heap per-address space instead of per-process.
72478
72479         * 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:
72480         Alexandre Julliard <julliard@codeweavers.com>
72481         Made the server listen for new clients on a Unix socket in
72482         $HOME/.wine. Newly started wine processes now attach to an existing
72483         server if one is running.
72484
72485         * files/profile.c, include/options.h:
72486         Added PROFILE_GetConfigDir function.
72487
72488 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
72489
72490         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
72491         Changed the server to return STATUS_* error codes.
72492
72493         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
72494         Built a complete translation table for RtlNtStatusToDosError.
72495
72496         * include/winerror.h, include/winnt.h: Added some error codes.
72497
72498         * windows/nonclient.c:
72499         Use GetProcAddress instead of calling ShellAboutA directly.
72500
72501 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
72502
72503         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
72504         Merged dlls/ver into dlls/version.
72505
72506         * 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:
72507         Juergen Schmied <juergen.schmied@debitel.net>
72508         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
72509           NtAllocateLocallyUniqueId
72510         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
72511           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
72512           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
72513           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
72514           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
72515           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
72516           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
72517           RtlValidSid, RtlxUnicodeStringToOemSize
72518         - corrected most RtlString* functions, added documentation
72519         - more fixes and partial implementations
72520
72521         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
72522         Ove Kaaven <ovek@arcticnet.no>
72523         Added -dxgrab command line option, which confines cursor motion to the
72524         DirectX primary surface.
72525
72526         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
72527         Replaced some weird C constructs (char[]="" ) with more compatible ones.
72528         Added another NULL ptr check in _OnOpen.
72529
72530         * 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:
72531         Moved winsock implementation to dlls/winsock.
72532
72533         * dlls/*/.cvsignore:
72534         Marcus Meissner <marcus@jet.franken.de>
72535         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
72536
72537         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
72538         Corrected arguments to VirtualFree().
72539
72540         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
72541         Dmitry Timoshkov <dmitry@sloboda.ru>
72542         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
72543         lstrcpynWtoA().
72544
72545         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
72546         Map WM_MENUSELECT 32->16 bits for closing menu.
72547
72548         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
72549         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
72550
72551         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
72552         Implemented (Register|Get|Revoke)ActiveObject from the docs.
72553
72554         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
72555         Ove Kaaven <ovek@arcticnet.no>
72556         Supercharged XShm implementation for DirectDraw.
72557
72558         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72559         Bugfix: missing NULL pointer checks.
72560
72561         * loader/pe_image.c:
72562         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72563         Check for MZ header before trying to decipher the PE header.
72564
72565         * relay32/kernel32.spec:
72566         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72567         Export GetLongPathName[A|W].
72568
72569         * memory/global.c, memory/heap.c:
72570         Guy Albertelli <galberte@neo.lrun.com>
72571         Fix problems with GlobalHandle and GlobalFree so results match Win98.
72572         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
72573         HEAP_IsRealArena to eliminate *bogus* error messages.
72574
72575         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
72576         Actually print return value of message.
72577
72578         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
72579         Corrected arguments in DIB_DeleteDIBSection.
72580
72581         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
72582         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
72583         help of James Feeney <james@nurealm.net>.
72584
72585 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
72586
72587         * 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:
72588         Alexandre Julliard <julliard@codeweavers.com>
72589         Added Get/SetThreadContext support through the server.
72590
72591 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
72592
72593         * 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:
72594         Added debugstr_guid function and used it to replace
72595         WINE_StringFromCLSID in all debugging messages.
72596
72597         * dlls/winmm/wineoss/audio.c:
72598         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72599         Always initialize lpWaveHdr->lpNext to NULL.
72600         Don't fail on strange fragment sizes.
72601
72602 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
72603
72604         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
72605         Add some defines needed for Unicode to Ascii conversions.
72606
72607         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
72608         Better error handling, less keys held open.
72609
72610         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
72611         EnumDisplayModes must pass lPitch.
72612
72613         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
72614         Validate the menu handles.
72615
72616         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
72617         Rounds to the lowest integer, not the nearest.
72618
72619         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72620         Fixed race between Win16 parent and child for first rescheduling
72621         of child process. This fixes WinExec returning too early.
72622
72623 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
72624
72625         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
72626         Use --whole-archive to force linking all of libwine.a. into wine.
72627
72628         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
72629         Added automatic registration of built-in DLLs.
72630
72631 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
72632
72633         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
72634         Fixed IPX detection.
72635
72636         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
72637         New implementation of the win95 registry loader.
72638
72639         * dlls/advapi32/registry.c:
72640         Juergen Schmied <juergen.schmied@debitel.net>
72641         If there is enough space in the buffer and the type is REG_SZ and the
72642         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
72643
72644         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
72645         Display the external modules after the internal modules in crash report.
72646
72647         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
72648         Made SetVolumeLabel report failure on CD-ROM drives.
72649
72650         * documentation/status/directplay:
72651         Peter Hunnisett <hunnise@nortelnetworks.com>
72652         Updated documentation.
72653
72654         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
72655         Eric Pouech <Eric.Pouech@wanadoo.fr>
72656         Replaced Wine specific DRIVER_GetType by a correct implementation of
72657         GetDriverFlag.
72658
72659         * configure, configure.in, include/wine_gl.h:
72660         Lionel Ulmer <lionel.ulmer@free.fr>
72661         - (ugly) fix for the 'Xmd.h' problem
72662         - fix the detection of DGA 2 in configure script
72663
72664         * include/thread.h, scheduler/thread.c:
72665         Juergen Schmied <juergen.schmied@debitel.net>
72666         - added NT fields to TEB
72667         - moved tls-fields and some wine specific fields to a higher offset
72668         - added some documentation
72669         - initialisation of the UnicodeString
72670
72671         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
72672         Add HAVE_SOUNDCARD_H to support OpenBSD.
72673
72674         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
72675         Peter Hunnisett <hunnise@nortelnetworks.com>
72676         - Added some missing EMR record types and updated and fixed others
72677         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
72678         - Added header for SetICMMode
72679         - Added ability to play more enhanced metafile records
72680
72681         * graphics/enhmetafiledrv/init.c:
72682         Peter Hunnisett <hunnise@nortelnetworks.com>
72683         Store reference hdc size into enhanced metafile header when creating.
72684
72685         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
72686         Marcus Meissner <marcus@jet.franken.de>
72687         Implemented OleRun.
72688
72689         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
72690         Removed DeleteObject call left over from previous patch.
72691
72692         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
72693         Fixed bad register constraint in InterlockedCompareExchange.
72694
72695         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
72696         Added prototypes for the NT synchronization functions
72697         InterlockedCompareExchange and InterlockedExchangeAdd.
72698
72699         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72700         Don't access 'wm->modname' after the modref has been flushed.
72701
72702         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
72703         Added null check in GlobalHandle.
72704
72705 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
72706
72707         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
72708         Removed a dependency between oleaut32 and comctl32.
72709
72710         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
72711         More STATUS_ codes.
72712
72713         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
72714         Fixed macro definition of IDirectDrawSurface_Restore.
72715         Added defines for Ddraw's WaitForVerticalDisplay().
72716
72717         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
72718         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
72719         IDirectSoundBuffer_Unlock.
72720
72721         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
72722         Missing Winelib declarations for AUXCAPS.
72723
72724         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72725         Fix (harmless) assembler warnings.
72726
72727         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
72728         Fix problem with initialization (reported by Andreas Mohr).
72729
72730         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
72731         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
72732
72733 ----------------------------------------------------------------
72734 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
72735
72736         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
72737         Non-Linux compile fix.
72738
72739         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
72740         DOSFS_DoGetFullPathName would underflow (p would get past the
72741         beginning of buffer) if given the name "//..".
72742         Regrouped the handling of the directory separators.
72743         Directory separators in the returned path are now alway a single "\"
72744         which simplifies the handling of ".." in the name.
72745
72746         * dlls/advapi32/registry.c:
72747         Juergen Schmied <juergen.schmied@debitel.net>
72748         Corrected behaviour of RegOpenKey in case of failure.
72749
72750         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
72751         Juergen Schmied <juergen.schmied@debitel.net>
72752         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
72753         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
72754         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
72755         - the rootkeys (MACHINE and USER) do have names
72756
72757         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
72758         Gerard Patel <g.patel@wanadoo.fr>
72759         Avoid deleting of the default 1x1 bitmap for memory DCs.
72760
72761         * 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:
72762         Built-in DLLs resources are now specified in spec file.
72763         Removed unnecessary flags in built-in DLLs tables.
72764
72765         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
72766         Erez Volk <erez@gmx.net>
72767         Added stubs for some BiDi API functions.
72768
72769         * dlls/winmm/mciwave/mciwave.c:
72770         Bradley Baetz <bbaetz@student.usyd.edu.au>
72771         Fixed race condition between app and wine in WAVE_mciPlay.
72772
72773         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
72774         Stop menu tracking when clicking on the menu bar where there is no
72775         menu item.
72776
72777         * win32/newfns.c: Erez Volk <erez@gmx.net>
72778         Better error reporting.
72779
72780 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
72781
72782         * graphics/x11drv/xfont.c:
72783         Backed out scalable bitmap change (gives ugly results).
72784
72785         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
72786         GetMenuString should return itemlength on 0 nMax or NULL str
72787         InsertItem pos=-1, flags = 0 should append item
72788         (thanks to Sander van Leeuwen)
72789
72790         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
72791         David Elliott <dfe@netnitco.net>
72792         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
72793         Added critical section around code dealing with global variables.
72794         Added a few comments about how ASPI is supposed to work.
72795         Copy sense info into the correct place (right after the fixed 16-byte CDB).
72796         Now returns target status (many Windows apps won't even look at the
72797         sense are unless they get an error code).
72798         Added SC_ABORT_SRB FIXME.
72799         Added SC_GET_DISK_INFO place holder for clarity.
72800         Updated Linux SG interface structure to include new kernel 2.2
72801         status fields.
72802
72803         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
72804         Look for our header files first, then for systems headers.
72805
72806         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
72807         The new filedialog stuff does not handle template. So do not call if
72808         there are any.
72809
72810         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
72811         Avoid problems during changing the Z-order if the window and the
72812         window to insert after are the same.
72813
72814         * libtest/expand.c, libtest/hello5.c:
72815         Marcus Meissner <Marcus.Meissner@caldera.de>
72816         Removed GUI junk from expand.c, so you can use it in commandline mode.
72817         Fixed hello5.c.
72818
72819         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
72820         Patrik Stridvall <ps@leissner.se>
72821         Fixed some issues found by winapi_check.
72822
72823         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
72824         Patrik Stridvall <ps@leissner.se>
72825         - Added support for auto allocated ordinals
72826         - Fixed varargs (16 bit) bug
72827         - Minor fixes
72828
72829         * dlls/version/info.c:
72830         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72831         Fixed alignment problem with VERSION_INFO members.
72832
72833 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
72834
72835         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
72836         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
72837         of the $X_EXTRA_LIBS are required.
72838
72839         * windows/defwnd.c, windows/painting.c:
72840         Patrik Stridvall <ps@leissner.se>
72841         - Made FillRect behave like it does on Windows
72842         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
72843         - Added some comments on how Windows behaves
72844
72845         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
72846         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
72847         depending on the emulated version, relase win16lock before calling
72848         WinHelpA.
72849
72850         * AUTHORS, include/authors.h:
72851         Updated authors list from the Changelog. Please let me know if you
72852         have been left out.
72853
72854         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
72855         TrueType clarification.
72856
72857         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
72858         Lionel Ulmer <lionel.ulmer@free.fr>
72859         - detect if the OpenGL implementation defines the paletted texture and
72860           color table extensions
72861         - small warning fixes
72862         - fix the double '-lXxf86dga' when having DGA 2.0
72863
72864         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
72865         Some comm clean up, much more error messages, only use TIOCOUTQ if
72866         defined [wine-bugs/104], tried implementing SetCommTimeouts.
72867
72868         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
72869         - When processing WM_PAINT messages, the treeview might sometimes use
72870           the wrong hdc. Fixed.
72871         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
72872           Similar to code in toolbar.c
72873         - Other small fixes (subclassed edit control).
72874
72875         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72876         Bugfix: uninitialized pointer caused crashes.
72877
72878         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
72879         Made virus warning a bit more drastic, since some people don't believe us.
72880
72881         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
72882         Some comm clean up, much more error messages, only use TIOCOUTQ if
72883         defined [wine-bugs/104], tried implementing SetCommTimeouts.
72884
72885         * files/profile.c: Rein Klazes <rklazes@casema.net>
72886         Implement WritePrivateProfileSectionA().
72887
72888         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
72889         Fix for compilers that don't support 'long long' (From Ove Kaaven).
72890
72891 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
72892
72893         * scheduler/thread.c, server/thread.c:
72894         Moved allocation of the socket pair for a new thread to the server.
72895
72896         * server/debugger.c: Made debug events and contexts standard objects.
72897         Use sleep_on to wait on debug events.
72898
72899         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
72900         Made sleep_on usable from all requests.
72901
72902         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
72903         Eric Pouech <Eric.Pouech@wanadoo.fr>
72904         Added more MIDI messages 16<=>32 mapping.
72905         Fixes some bugs in buffers handling and index for MAPPER.
72906
72907         * include/callback.h, if1632/thunk.c:
72908         Eric Pouech <Eric.Pouech@wanadoo.fr>
72909         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
72910         CallDriverCallback.
72911
72912         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
72913         Eric Pouech <Eric.Pouech@wanadoo.fr>
72914         Put back visible minimum timer resolution to 1 ms.
72915         Decorrelate the service thread resolution from the user required timer
72916         & visible minimum resolutions.
72917         Removed the Callback.TimeFuncProc entry.
72918
72919         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
72920         Give +0+0 as a default position for the desktop window.
72921
72922         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
72923         Convert mmio to allow the use of 32 bit mmio procedures.
72924
72925         * 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:
72926         Juergen Schmied <juergen.schmied@debitel.net>
72927         Small fixes.
72928
72929         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
72930         Patrik Stridvall <ps@leissner.se>
72931         Fixed some issues found by winapi_check.
72932
72933         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
72934         Patrik Stridvall <ps@leissner.se>
72935         Updated winapi_check to handle the new additions.
72936
72937         * dlls/comctl32/monthcal.c, include/monthcal.h:
72938         Chris Morgan <cmorgan@wpi.edu>
72939         James Abbatiello <abbeyj@wpi.edu>
72940         Implemented WM_SIZE message support. Optimized drawing to use
72941         precalculated size values rather than recalculating during each call
72942         of MONTHCAL_Refresh.
72943
72944         * relay32/user32.spec, windows/dialog.c:
72945         Juergen Schmied <juergen.schmied@debitel.net>
72946         Corrected parameter count for DialogBoxIndirectParamAorW.
72947
72948         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
72949         Don't show the scrollbar if SetScrollinfo() is called with only the
72950         SIF_DISABLENOSCROLL flag.
72951
72952         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
72953         Added extra US keymap with the infamous phantom key.
72954
72955         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
72956         Eric Pouech <Eric.Pouech@wanadoo.fr>
72957         Use a uniform naming scheme for driver modules.
72958
72959         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
72960         Encapsulated Wine internal data into an ifdef __WINE__.
72961
72962         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
72963         Eric Pouech <Eric.Pouech@wanadoo.fr>
72964         Moved the 16 bit driver functions callout into the dir.
72965
72966         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72967         Added support for WODM_BREAKLOOP message.
72968
72969         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72970         Removed extraneous ERR message.
72971
72972         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72973         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
72974
72975         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72976         Use case insensitive comparison while searching for new modules.
72977
72978         * dlls/ntdll/ntdll.spec:
72979         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72980         Added spec entry for _itoa.
72981
72982         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
72983         Bertho Stultiens <bertho@panter.soci.aau.dk>
72984         Generated labels of resource names must be unique throughout the
72985         generated code.
72986
72987         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72988         "resultp" can be NULL in SendMessageTimeout*().
72989
72990         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
72991         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72992         - prevent mem leak of CRTDLL_acmdln_dll
72993         - better argument parsing
72994         - last xargv entry has to be NULL
72995         - return value is environment pointer instead of NULL
72996         - added a spec entry for bsearch()
72997
72998 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
72999
73000         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
73001         Peter Ganten <peter@ganten.org>
73002         Implemented WaitForInputIdle.
73003
73004         * misc/ddeml.c, windows/win.c:
73005         Fixed potential buffer overflows (spotted by Francois Gouget).
73006
73007         * 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:
73008         Make use of automatic ordinal allocation.
73009
73010         * 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:
73011         Moved poll handling to the generic part of the server objects.
73012         Fixed busy waiting on POLLERR events.
73013         Merged struct client into struct thread.
73014
73015 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
73016
73017         * 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:
73018         Cosmetics.
73019
73020         * 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:
73021         Francois Gouget <fgouget@psn.net>
73022         Buffer overflows and strncpy fixes.
73023
73024         * loader/pe_image.c:
73025         PE_FindExportedFunction: use a binary search for function names.
73026
73027 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
73028
73029         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
73030         Fixed/commented out duplicate entry point names.
73031
73032         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
73033         Added support for automatic ordinal allocation.
73034         Output list of function names in sorted order.
73035         Added support for nameless (ordinal-only) entry points.
73036         Cleaned up error handling.
73037
73038         * 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:
73039         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73040         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
73041         Map a few Unicode chars to the first 0xff in psdrv.
73042         Don't expect x11drv to display Unicode chars yet.
73043
73044         * 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:
73045         Francois Gouget <fgouget@psn.net>
73046         Wrapped some strings in a debugstr_* call.
73047         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
73048         Removed redundant 'L's for Unicode strings.
73049         Tried to harmonize the traces a little bit.
73050
73051         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
73052         debugstr_w now returns something looking like 'L"xxxx"...'
73053
73054         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
73055         FILEDLG95_HandleCustomDialogMessages:
73056         - for the three handled messages we must return the required buffer size
73057         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
73058         - fixed multiple potential buffer overflows.
73059         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
73060         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
73061         leading to a buffer overflow.
73062
73063 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
73064
73065         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
73066         Added support for playing more record types (still more to come).
73067
73068         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
73069         Better support very long strings by avoiding to copy them in a fixed
73070         size buffer (one exception partly remains: callback strings).
73071         Raise the buffer size to 512 characters.
73072         Merge the handling of item 0 and other items together in GetItemA to
73073         reduce code duplication.
73074
73075         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
73076         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
73077
73078         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
73079         Cast the unsigned int to signed, or NEAR_MATCH will not work.
73080
73081         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
73082         Eric Pouech <Eric.Pouech@wanadoo.fr>
73083         Fixed first/last playable frame referencing.
73084
73085         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
73086         Eric Pouech <Eric.Pouech@wanadoo.fr>
73087         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
73088         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
73089
73090         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
73091         Test pointers passed to copyrect for NULL.
73092
73093         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
73094         Restore erroneously deleted lines.
73095
73096         * dlls/comctl32/comctl32undoc.c:
73097         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73098         DPA_DeletePtr was resizing the array to a too small size.
73099
73100         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
73101         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
73102         client area is less than the icon spacing.
73103
73104         * documentation/linux-fat-permissions:
73105         Steven Elliott <elliotsl@mindspring.com>
73106         Added a document that describes configuring FAT filesystem permissions
73107         for Wine.
73108
73109         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
73110         NT allocates one page as TEB. Some native NT-dlls are using this.
73111
73112         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
73113         Don't skip usable X fonts. Add support for koi8 fonts.
73114
73115         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
73116         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
73117         crash if the handle is INVALID_HANDLE_VALUE.
73118
73119         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
73120         Changed the "this_is_a_syntax_error" error message to a more specific
73121         error message.
73122
73123 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
73124
73125         * 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:
73126         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73127         Move Bezier code out of x11drv into commmon GDI code; if any driver
73128         does not implement PolyBezier[To] the curve is approximated to lines
73129         and drawn with Polyline.
73130         Implement many GDI-Path recording functions (at least the win9x subset).
73131         Implement FlattenPath and FillPath.
73132
73133         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
73134         Fixed ordinal numbering and added new spec stub.
73135
73136         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
73137         Readded Xpm autoconf checks.
73138
73139         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
73140         EnumSystemLocalesA should look for registry values, not subkeys.
73141
73142         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
73143         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
73144
73145         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
73146         Corrected background color and fixed leaking GDI brush.
73147
73148         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
73149         NT loader: don't stop loading a hive when an error occurs.
73150
73151         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
73152         PlayMetaFile and EnumMetaFile should work if the hdc is a
73153         (enh)metafile DC.
73154
73155         * README: Juergen Lock <nox@jelal.kn-bremen.de>
73156         Updated the FreeBSD notes, the LDT patch finally made it into -current.
73157
73158         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
73159         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
73160         size.
73161
73162         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
73163         Shaun Morris <shaun@blueneptune.com>
73164         Implemented _TrackMouseEvent for the TME_LEAVE flag.
73165
73166         * graphics/ddraw.c, graphics/ddraw_private.h:
73167         Lionel Ulmer <lionel.ulmer@free.fr>
73168         Adds resolution / depth switching with DGA 2.0.
73169
73170 ----------------------------------------------------------------
73171 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
73172
73173         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
73174         Fixed handling of DGA2.0 keyboard events.
73175
73176         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
73177         Eric Pouech <Eric.Pouech@wanadoo.fr>
73178         Added the ability to open several streams on the same driver.
73179         Added a few acmMetrics options.
73180
73181         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73182         SysStringLen can get a NULL pointer (and shall return 0).
73183
73184         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73185         Now using notification for detecting when a WAVEHDR has been played
73186
73187         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73188         Enhanced synchronization between playback thread and stop/close commands
73189         Now using notification for detecting when a WAVEHDR has been played
73190
73191         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
73192         ComboBox should not send bogus messages to edit buddy and to itself.
73193
73194         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
73195         Fixed GetShortPathNameA.
73196
73197         * Makefile.in, configure, configure.in:
73198         Moses DeJong <dejong@cs.umn.edu>
73199         Fixed missing libwine.so symlink during install. Set the runtime
73200         linker path.
73201
73202         * windows/dialog.c: Murali Pattathe
73203         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
73204         GetNextTabItem: make sure this control is visible and not disabled.
73205
73206         * loader/module.c:
73207         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73208         Fixed cmd line length calculation.
73209
73210         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
73211         Lionel Ulmer <lionel.ulmer@free.fr>
73212         - added support of DGA-2.0 events
73213         - fixed the leaving of DGA-2.0 mode
73214
73215         * controls/menu.c, include/menu.h, windows/winproc.c:
73216         Rein Klazes <rklazes@casema.net>
73217         In win32 a WM_MENUSELECT message should contain the position when the
73218         item refers to a submenu, not the submenu's handle as in win16.
73219
73220         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
73221         Fixed arg types of FIXMEs.
73222
73223         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
73224         Check for passed invalid window handle in DefMDIChildProc*.
73225
73226         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
73227         Fix no. of arguments in a WARN statement.
73228
73229         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73230         Allows DrawText(16|A|W) to get a NULL string as parameter.
73231
73232         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
73233         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73234         Fixed compiler warnings.
73235
73236         * controls/listbox.c, misc/registry.c, misc/version.c:
73237         Marcus Meissner <marcus@jet.franken.de>
73238         Removed 2 useless include winversion.h
73239         Do not make autodetected version fix on first calls if it is Win31.
73240
73241         * dlls/shell32/shell32.spec:
73242         Juergen Schmied <juergen.schmied@debitel.net>
73243         Added StrNCpyA, StrNCpyW.
73244
73245         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
73246         Message translation WM_CREATE fixed.
73247
73248 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
73249
73250         * 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:
73251         Xiang Li
73252         Implementation of a proxy ODBC32 dll.
73253
73254         * 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:
73255         Kai Morich <kai.morich@bigfoot.de>
73256         Marcus Meissner <marcus@jet.franken.de>
73257         Added systray support.
73258         Swallow the windows systray icons into kpanel systray if KDE/KWM is
73259         running.
73260
73261         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
73262         Juergen Schmied <juergen.schmied@debitel.net>
73263         Added loader for NT registry files.
73264
73265         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
73266         Juergen Schmied <juergen.schmied@debitel.net>
73267         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
73268         Small fixes.
73269
73270         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
73271         Peter Hunnisett <hunnise@nortelnetworks.com>
73272         - Implemented GetEnhMetaFilePaletteEntries
73273         - Added fixme stubs for SetMetaRgn and GetMetaRgn
73274         - Added support for playing several enhanced metafile records
73275         - Added beginnings of implementation for playing the rest of the
73276           enhanced metafile records
73277
73278         * 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:
73279         Patrik Stridvall <ps@leissner.se>
73280         Improved the TTY driver.
73281
73282         * files/file.c: Peter Ganten <peter@ganten.org>
73283         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
73284
73285         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
73286         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
73287
73288         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
73289         Bradley Baetz <bbaetz@student.usyd.edu.au>
73290         The wavemap driver wasn't passing the callback type to the
73291         DriverCallback routine correctly.
73292
73293         * files/tape.c: Added missing WINAPIs.
73294
73295         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
73296         If we have registry entries, use them. Never mind which version we
73297         autodetected.
73298
73299         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
73300         Patrik Stridvall <ps@leissner.se>
73301         Fixed some issues found by winapi_check.
73302
73303         * 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:
73304         Patrik Stridvall <ps@leissner.se>
73305         Minor fixes and additions.
73306
73307         * loader/ne/resource.c:
73308         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73309         Bugfix: Added missing 'return' statement.
73310
73311         * dlls/commdlg/filedlg95.c:
73312         Juergen Schmied <juergen.schmied@debitel.net>
73313         Small fixes.
73314
73315 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
73316
73317         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
73318         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73319         Perform 16/32A/32W message mapping for posted messages.
73320
73321         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
73322         Chris Morgan <cmorgan@wpi.edu>
73323         James Abbatiello <abbeyj@wpi.edu>
73324         Added stubs for the WinNT tape backup functions.
73325
73326         * debugger/msc.c, debugger/source.c:
73327         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73328         Parse CodeView type/symbol info with 32-bit type indices.
73329         Added (partial) support for VC 5/6 .PDB files.
73330         Fixed treatment of source file names containing path.
73331
73332         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
73333         Fixed off-by-one error.
73334
73335         * scheduler/process.c:
73336         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73337         Bugfix: Show main window if CreateProcess was called without the
73338         STARTF_USESHOWWINDOW flag.
73339
73340         * loader/pe_image.c:
73341         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73342         Implemented PE_UnloadLibrary().
73343
73344         * include/dinput.h, windows/dinput.c:
73345         Lionel Ulmer <lionel.ulmer@free.fr>
73346         - do not loose initial auto-repeat status when acquiring the keyboard more
73347           than one time
73348         - support of DirectX 7's DIMOUSESTATE2 structure
73349
73350         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
73351         Marcus Meissner <Marcus.Meissner@lst.de>
73352         Added NtPowerInformation stub.
73353
73354         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
73355         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
73356
73357 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
73358
73359         * 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:
73360         Dimitrie O. Paun <dimi@cs.toronto.edu>
73361         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
73362         Use the default version of FIXME, ERR, WARN, TRACE for the default
73363         channel.
73364
73365         * include/module.h, loader/module.c, scheduler/process.c:
73366         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73367         Delay sending debug events until process initialization is complete.
73368
73369         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
73370         Updated, added chapter on configuration and architecture.
73371
73372         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
73373         - Fix MMIO_{Open,Rename} to check the filename (of the form
73374           file.ext+ABC) for the correct mmio procedure to use.
73375         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
73376           strings of length < 4.
73377
73378         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
73379         Fix problem with EN_UPDATE notification sent by edit control.
73380
73381 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
73382
73383         * 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:
73384         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73385         Added .rc file support for Win16 NE modules.
73386         Moved display.c and mouse.c to separate dll directories.
73387
73388         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
73389         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
73390
73391 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
73392
73393         * 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:
73394         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73395         Fixes several bugs in gdi path handling.
73396         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
73397         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
73398         funcs table to enable proper enhmetafile recording.
73399         The current position update in *To functions is now handled by the
73400         main function and not in the drivers.
73401         Move USER functions from graphics/painting.c -> windows/painting.c
73402
73403         * 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:
73404         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73405         - the OLE version returned was too low
73406         - renamed OABuildVersion16 to OaBuildVersion16
73407         - spelling fixes
73408
73409         * files/drive.c: Peter Ganten <peter@ganten.org>
73410         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
73411         if the buffer size is not large enough.
73412
73413         * controls/button.c, windows/dialog.c:
73414         Dmitry Timoshkov <dmitry@sloboda.ru>
73415         Remove hack for keyboard messages in dialogs.
73416
73417         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
73418         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
73419         Implementation for VWin32 Int31/DPMI dispatch call.
73420         Fixed "dangling else" compiler warning.
73421
73422         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
73423         Whenever we do an strncpy we should make sure we put a '\0' at the end
73424         of the buffer.
73425
73426         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
73427         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73428         Added Thread32First/Next stubs.
73429
73430         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
73431         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
73432         doesn't overwrite them.
73433
73434         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73435         Fixed mciInfo.
73436
73437         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73438         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
73439
73440         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73441         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
73442
73443         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73444         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
73445
73446         * graphics/ddraw_private.h, graphics/ddraw.c:
73447         Marcus Meissner <marcus@jet.franken.de>
73448         Merged _all_ lpClipper into common_surface.
73449         Add NULL ptr check to SetClipper.
73450         Some more debug output.
73451
73452         * include/config.h.in, misc/port.c, configure, configure.in:
73453         Marcus Meissner <marcus@jet.franken.de>
73454         Use the real glibc openpty if present.
73455
73456         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73457         Added typedef to insure compilation on all gcc&egcs versions.
73458
73459         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
73460         Fixed _copy_registry().
73461
73462         * 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:
73463         Juergen Schmied <juergen.schmied@debitel.net>
73464         Added some constants for Spanish.
73465
73466         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
73467         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73468         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
73469         just for the first one.
73470         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
73471
73472         * if1632/user.spec, windows/user.c:
73473         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73474         Added USER.DllEntryPoint().
73475
73476         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
73477         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73478         Call 16-bit instead of 32-bit UserSignalProc entry point.
73479         Don't load USER32.DLL unless requested by the program.
73480         Bugfix: Pass the correct thread ID to UserSignalProc.
73481
73482         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73483         Fixed crash when map fails.
73484
73485         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
73486         Show use of undocumented messages.
73487
73488         * 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:
73489         Lionel Ulmer <lionel.ulmer@free.fr>
73490         - removed keyboard auto-repeat when DInput acquires it
73491         - removed some (now) obsolete fixme's
73492
73493         * graphics/ddraw_private.h, graphics/ddraw.c:
73494         Marcus Meissner <marcus@jet.franken.de>
73495         Moved lpClipper into common_directdrawsurface struct
73496         Release old clipper on new set
73497
73498         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
73499         Eric Pouech <Eric.Pouech@wanadoo.fr>
73500         Fake MIDI_IO_STATUS support in midi in open
73501         Fixed bug in midi in while reading data
73502
73503         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73504         Fixed infinite loop for 0-length wavehdrs.
73505
73506         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73507         Fixed buggy playback for non PCM files
73508         Added support for from & to indexes for playback
73509         Now using double wavehdr for better output
73510         Cleaned-up internal structs and removed last 16 bit API adherence
73511
73512         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73513         Tried to reduce echo in playSound API (using two wavehdr instead of
73514         one).
73515
73516         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73517         Added callback mechanisms for MIDI IN.
73518
73519         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
73520         Eric Pouech <Eric.Pouech@wanadoo.fr>
73521         Fixed improper acm streams closing.
73522
73523         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73524         Debug traces cosmetic fixes.
73525
73526         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
73527         Fixed some errors (thanks to F Gouget for reporting them).
73528         Added some bits on thunking and resources for DLLs.
73529
73530 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
73531
73532         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
73533         Lionel Ulmer <lionel.ulmer@free.fr>
73534         First support of DGA 2.0 for DirectDraw.
73535
73536         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
73537         Erez Volk <erez@gmx.net>
73538         Stubs for Get/SetProcessDefaultLayout.
73539
73540         * files/profile.c, relay32/kernel32.spec:
73541         Marcus Meissner <marcus@jet.franken.de>
73542         Stub for CloseProfileUserMapping.
73543
73544         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
73545         Use DInput's internal mouse event handler to handle the GetDeviceState
73546         function.
73547
73548         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
73549         waveHdr.lpData was eventually HeapFree()ed uninitialized.
73550
73551         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
73552         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
73553         is unknown.
73554
73555         * 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:
73556         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73557         Fixed 32-bit module name handling to conform better to Win9x.
73558         Removed OFSTRUCT passing during process creation sequence.
73559         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
73560
73561         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
73562         Michael McCormack <mccormac@aals27.alcatel.com.au>
73563         Added code to some service functions (some untested), fixed
73564         declaration of service main function.
73565
73566         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
73567         Pierre Mageau
73568         Murali Pattathe
73569         Francois Boisvert
73570         Francis Baudet
73571         Henning Hoffmann
73572         Many fixes.
73573
73574         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
73575         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73576         Added stubs for several MRU list functions and documented some others.
73577
73578         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
73579         Flush handle in any access mode.
73580
73581         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
73582         Fixes off by one error in item insertion.
73583
73584         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
73585         Allow 1% deviation from specified sampling rate for some soundcards.
73586
73587         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
73588         Suppressed the inclusion of OpenGL headers.
73589
73590         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
73591         - Added stub for conversion from meta to enhance meta files.
73592         - Implemented GetEnhMetaFileBits for enhanced meta files.
73593
73594         * graphics/ddraw.c, graphics/ddraw_private.h:
73595         Peter Hunnisett <hunnise@nortelnetworks.com>
73596         Improved stubs for the ddraw clipper routines.
73597
73598 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
73599
73600         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
73601
73602         * server/event.c, server/file.c:
73603         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
73604         to Eric Pouech).
73605
73606         * server/process.h, scheduler/process.c, server/process.c:
73607         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
73608
73609         * 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:
73610         Implemented waitable timers.
73611
73612 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
73613
73614         * tools/bin2res.c: Bug fixes.
73615
73616         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
73617         Serge Ivanov
73618         Pierre Mageau
73619         Thy Nguyen
73620         Don Kelly
73621         Noomen Hamza
73622         Lots of bug fixes and new features in property sheets.
73623
73624         * 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:
73625         Niels Kristian Bech Jensen <nkbj@image.dk>
73626         Compiler warnings fixed.
73627
73628         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
73629         Give the app back the exact font name it asked for.
73630
73631         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
73632         Prevent a crash if messages are sent to a toolbar window before
73633         WM_NCCREATE or after WM_DESTROY.
73634
73635         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
73636         Updated Spanish MM error string translation.
73637
73638         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
73639         Alex Priem <alexp@sci.kun.nl>
73640         - (final?) update of TreeView_* macro's.
73641         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
73642         - fixed some typo's
73643         - custom draw enhancements
73644         - implementation of state images
73645         - implementation of TVS_CHECKBOXES
73646
73647         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73648         Fixed some visual toolbar bugs.
73649
73650         * README: Juergen Lock <nox@jelal.kn-bremen.de>
73651         Added notes about Wine-related FreeBSD kernel patches.
73652
73653         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
73654         Use RegQueryInfoKey to count number of printers.
73655
73656         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
73657         Don't try to call towupper() when there's no wctype.h.
73658
73659         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
73660         When combobox selection changes, update its edit box accordingly.
73661
73662         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
73663         Notify parent of listbox if requested.
73664
73665 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
73666
73667         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
73668
73669         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
73670         Set/use fs/gs from the sigcontext struct, the corresponding kernel
73671         change now finally has been MFC'd to -stable.
73672
73673         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
73674         Mention free Truetype font servers (Xfstt and xfsft).
73675
73676         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
73677         Note what to do with the winedefault.reg in the file.
73678
73679         * win32/device.c: Peter Ganten <peter@ganten.org>
73680         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
73681         _PageChangePermissions() and _PageFree() using the
73682         Virtual*()-Functions (with the great help of Ulrich Weigand).
73683
73684         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
73685         Removed fixme.
73686
73687         * misc/registry.c: Several bug fixes in save_key().
73688
73689         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73690         Fixed some bogus error detection for RegEnumValue[AW] and
73691         RegQueryValueEx[AW].
73692
73693         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
73694         Peter Hunnisett <hunnise@nortelnetworks.com>
73695         - Added global data mutual exclusion
73696         - Removed hack for creating processes suspended now that it's implemented
73697         - Fixed ordinal numbering and added spec stubs
73698         - Fixed EnumConnections callback to fill in all parameters with valid data
73699         - Made direct play allocation/deallocation follow the same pattern as
73700           direct play lobby
73701
73702         * dlls/win87em/emulate.c:
73703         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73704         Several improvements.
73705
73706         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73707         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
73708
73709         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
73710         Made win16 serial comms less of a CPU hog.
73711
73712         * 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:
73713         Store all object names as Unicode in the server.
73714
73715 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
73716
73717         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
73718         Added wine.conf option for new format registry files.
73719         Added optional periodic saving of the registry.
73720
73721         * misc/registry.c, server/registry.c:
73722         Added support to the server for loading new format (version 2) files.
73723
73724         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
73725
73726         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
73727         Added current context to the exception debug event sent to the server.
73728
73729         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
73730         Fixed handling of debug events on thread/process exit.
73731
73732         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
73733         Raise an exception when a critical section wait failed.
73734
73735 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
73736
73737         * 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:
73738         Patrik Stridvall <ps@leissner.se>
73739         Improved the stubs.
73740
73741         * dlls/comctl32/imagelist.c, include/imagelist.h:
73742         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73743         - first 'dummy' implementation of ImageList_Read
73744
73745         * include/rebar.h, dlls/comctl32/rebar.c:
73746         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73747         - added version messages
73748
73749         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73750         - implemented LBItemFromPt
73751
73752         * include/commctrl.h, dlls/comctl32/listview.c:
73753         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73754         - implemented simple column order array functionality
73755         - implemented some virtual listview notifications
73756
73757         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
73758         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73759         - minor update to mru list functions
73760         - stubs for COMCTL32_411 to COMCTL32_413
73761
73762         * dlls/comctl32/toolbar.c, include/toolbar.h:
73763         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73764         - added version messages and some simple get/set messages.
73765         - added unicode messages
73766
73767         * 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:
73768         Juergen Schmied <juergen.schmied@debitel.net>
73769         - made IShellFolder a aggregable object
73770         - SHCoCreateInstance can create CSIDL_FSFolder now
73771         - browsing into folders on the desktop implemented
73772         - corrected returnvalue of Ico_ExtractIconEx
73773         - fixed SHGetDataFromIDList to return data of simple pidls
73774
73775         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
73776         Moses DeJong <dejong@cs.umn.edu>
73777         Added implementation for WSARecvEx function. This is a Microsoft
73778         specific extension to the winsock API.
73779
73780         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
73781         Juergen Schmied <juergen.schmied@debitel.net>
73782         Corrected wrong parameter counts for WNetCachePassword and
73783         WNetEnumCachedPasswords.
73784
73785         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
73786         Ian Schmidt <ischmidt@cfl.rr.com>
73787         Added stub for DllInstall().
73788
73789         * 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:
73790         Changed to use new server-side registry support.
73791
73792         * 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:
73793         Added registry support to the server.
73794
73795         * tools/make_requests:
73796         Differentiate tracing functions between request and reply.
73797         Added possibility to have dumping functions for specific types.
73798
73799 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
73800
73801         * include/server.h, scheduler/client.c:
73802         Added server_call_noerr function that avoids touching the last error.
73803
73804         * include/winerror.h: Added a few registry error codes.
73805
73806         * graphics/x11drv/xfont.c, objects/font.c:
73807         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73808         Removed some unaligned accesses.
73809
73810         * dlls/commdlg/filedlg95.c:
73811         Juergen Schmied <juergen.schmied@debitel.net>
73812         - the fodInfos were used before initialized
73813         - lpTemplateName can be a resource id
73814         - if lpTemplateName is a string don't free the original one
73815
73816         * 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:
73817         Niels Kristian Bech Jensen <nkbj@image.dk>
73818         Removed extra #include statements.
73819
73820         * files/file.c:
73821         Fixed MoveFileExA behavior when target file does not exist.
73822
73823         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
73824         Gustavo Junior Alves <twinfo@bestway.com.br>
73825         Added Portuguese language support.
73826
73827         * dlls/comctl32/monthcal.c, include/monthcal.h:
73828         Chris Morgan <cmorgan@wpi.edu>
73829         James Abbatiello <abbeyj@wpi.edu>
73830         Implemented current day circling.  Fixed many bugs in the month
73831         calender control including control spacing and alignment.  Fixed
73832         defines monthcal.h.  Optimized control drawing and removed many
73833         extranious redraws.  Improved control behavior.  Fixed inconsistent
73834         formatting in both .c and .h files.
73835
73836         * files/profile.c:
73837         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73838         Flush current profile before using a newly opened one.
73839
73840         * memory/selector.c:
73841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73842         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
73843
73844         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
73845         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73846         Stub for GetFontData16.
73847
73848         * windows/display.c, if1632/display.spec:
73849         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73850         Added some ordinals and GetDriverResourceID().
73851
73852         * server/process.c, server/ptrace.c: Portability fixes.
73853
73854         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
73855
73856         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
73857         Fixed compile error.
73858
73859         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
73860         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
73861
73862         * Makefile.in: Make sure we clean dlls/ too.
73863
73864         * dlls/advapi32/service.c:
73865         Michael McCormack <mccormac@aals27.alcatel.com.au>
73866         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
73867         of QueryServiceStatus.
73868
73869         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
73870         Added missing ';'.
73871
73872         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
73873         Error reporting fix.
73874
73875         * tools/bug_report.pl:
73876         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73877         Changed default relay line number from 100 to 200.
73878
73879         * dlls/comctl32/toolbar.c, include/commctrl.h:
73880         Eric Pouech <Eric.Pouech@wanadoo.fr>
73881         Added undocumented feature to InsertButtonA.
73882         Added dropdown button support.
73883
73884         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73885         Fixed play back of uncompressed AVI file.
73886         Fixed exiting conditions.
73887
73888         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73889         Fixed a crash in IDirectDrawSurface:BltFast.
73890
73891         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
73892         Eric Pouech <Eric.Pouech@wanadoo.fr>
73893         Fixed forwarding and handling messages directed to the mappers.
73894
73895         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
73896         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73897         Simplified hInstance creation/handling.
73898         Fixes problems with self-loaders creating DGROUP themselves.
73899
73900         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
73901         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73902         Add stubs for Get/SetLayout().
73903
73904         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
73905         Jim Aston <jima@corel.ca>
73906         Added stub for StgSetTimes.
73907
73908         * dlls/shell32/shlmenu.c:
73909         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73910         SHFind_InitMenuPopup is supposed to return a pointer.
73911
73912         * dlls/icmp/icmp_main.c:
73913         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73914         u_int[16|32]_t might not be defined.
73915
73916         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
73917         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
73918           set to LPSTR_TEXTCALLBACK.
73919         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
73920
73921 ----------------------------------------------------------------
73922 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
73923
73924         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
73925
73926         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73927         Fixed hash function.
73928
73929 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
73930
73931         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73932         The adwInfo[0] field was no longer used on mmioOpen (may contain file
73933         handle).
73934
73935         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
73936         Eric Pouech <Eric.Pouech@wanadoo.fr>
73937         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
73938         FreePropVariantArray.
73939
73940         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73941         Removed suicide code when playback thread's father dies.
73942
73943         * 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:
73944         Juergen Schmied <juergen.schmied@metronet.de>
73945         - the colums in the shellview are now created depending on the
73946           attributes of the folder object shown
73947         - get all attributes from the shellfolder instead directly from the idlist
73948         - header fields localized (only engl. and german till now)
73949         - small fixes
73950
73951         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
73952         Juergen Schmied <juergen.schmied@metronet.de>
73953         - corrected control positions
73954         - use the icons from comctl32 for the buttons
73955
73956         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
73957         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73958         Bugfix: relay/snoop debugging was broken by last patch ...
73959
73960         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
73961         Moved ptrace support to ptrace.c. Tried to improve portability.
73962
73963         * server/debugger.c: Bug fixes.
73964
73965         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73966         Fixed some unresolved externals on non-Intel archs.
73967
73968         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
73969         Added missing WINAPI attribute to two forward declarations.
73970
73971         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
73972         Removed leftover #undefs.
73973
73974         * dlls/winmm/mcicda/mcicda.c:
73975         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73976         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
73977
73978         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
73979         Work around glibc bug, that does not handle latin-1 umlauts.
73980
73981 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
73982
73983         * 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:
73984         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73985         Adapted to new register function handling.
73986
73987         * tools/build.c, include/stackframe.h, include/winnt.h:
73988         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73989         Modified Win32 register function handling.
73990
73991         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
73992         Francois Gouget <fgouget@psn.net>
73993         Use BSD headers for ICMP portability.
73994
73995         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
73996         Juergen Schmied <juergen.schmied@debitel.net>
73997         - inserted markers for the bin2res tool
73998         - reformated hexdump in shres.rc
73999
74000         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
74001         Juergen Schmied <juergen.schmied@debitel.net>
74002         New tool to convert the binary resources in *.rc files (hexdumps) from
74003         and to a binary.
74004
74005         * 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:
74006         Patrik Stridvall <ps@leissner.se>
74007         Added better missing function emulation.
74008
74009         * 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:
74010         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74011         Made debugger compile and marginally work on non-Intel archs.
74012
74013         * dlls/ntdll/exception.c, include/winnt.h:
74014         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74015         Moved GET_IP macro to winnt.h
74016
74017         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
74018         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74019         Move PostScript driver docs to documentation/ .  Add instructions on
74020         how to use regapi to get information into the registry.  Supply sample
74021         input to regapi.
74022
74023         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
74024         Klaas van Gend <klaas@vangend.demon.nl>
74025         Implemented the PrintSetup dialog box for the PrintDlgA.
74026
74027         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
74028         Added validations for page index before using it.
74029
74030         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
74031         - fixed the index of the item chosen in the filter combo box
74032         - added support for the OFN_OVERWRITEPROMPT flag
74033         - fixed positioning of controls in the user-defined templates
74034
74035         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
74036         Added support for WriteProcessMemory through the server.
74037
74038         * server/mapping.c, server/object.h: Added get_page_size function.
74039
74040 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
74041
74042         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
74043         Added support for ReadProcessMemory through the server.
74044
74045         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
74046         Added support for CREATE_SUSPENDED flag in CreateProcess.
74047
74048         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
74049         Implemented VWin32 VxDCall mechanism and 2 calls.
74050
74051         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
74052         Fixed joystick scaling.
74053
74054         * 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:
74055         Gustavo Junior Alves <twinfo@bestway.com.br>
74056         Use constants IDOK and IDCANCEL in .rc files.
74057
74058         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
74059         Portability fix: renamed PTRACE_* into PT_*.
74060
74061         * relay32/kernel32.spec, win32/device.c:
74062         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74063         Allow for buggy apps that call the wrong VxDCall routine.
74064
74065         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
74066         Complete stub for RasEnumEntries by saying we have 0 entries.
74067
74068         * include/debugstr.h, misc/debugstr.c:
74069         Jeremy White <jwhite@codeweavers.com>
74070         Add debugstr_hex_dump to allow display hex dumps of data in any
74071         debugging message.
74072
74073         * server/thread.c:
74074         Added use_ptrace flag to disable ptrace usage. Should eventually be
74075         made into an option.
74076
74077         * 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:
74078         Juergen Schmied <juergen.schmied@debitel.net>
74079         Made the buttons in the filedlg change when selecting a different
74080         view type by the context menu, cleanup.
74081
74082         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
74083         Julio Cesar Gazquez <jgazquez@dld.net>
74084         Added Spanish (pure Castillan) MM error string translation.
74085
74086         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
74087         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74088         Added signal handling for SPARC / Solaris.
74089
74090         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
74091         Comment out explicit call to SHELL_SaveRegistry since winelib programs
74092         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
74093
74094         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
74095         Fixed XShm completion event leak.
74096
74097         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74098         Fixed recursion count while calling midiStream(Pause|Restart).
74099
74100         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
74101         Fix save_check_tainted to properly scan the tree so that all tainted
74102         branches get saved.
74103
74104         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
74105         Bernd Paysan <bernd.paysan@gmx.de>
74106         Added a stub for setjmp.
74107
74108 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
74109
74110         * server/thread.c:
74111         Don't crash when we get a SIGCHLD for a removed thread.
74112
74113         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
74114         Solaris compile fixes.
74115
74116         * dlls/ntdll/exception.c, include/winnt.h:
74117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74118         (Preliminary) CONTEXT structure for SPARC added.
74119
74120         * include/process.h, loader/module.c, scheduler/debugger.c:
74121         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74122         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
74123
74124         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74125         When decommitting, remap zero pages using MAP_FIXED.
74126
74127         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
74128         CoGetClassObject should complain about not being able to do
74129         out-of-process servers *only* if the application doesn't include the
74130         in-process options.
74131
74132         * misc/version.c, controls/edit.c, include/winversion.h:
74133         Rein Klazes <rklazes@casema.net>
74134         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
74135         disabled edit control if the application expects a windows version
74136         before WIN95 and NT40.
74137
74138         * include/winbase.h, relay32/kernel32.spec, files/file.c:
74139         Moshe Vainer <moshev@easybase.com>
74140         Stub for GetOverlappedResult.
74141
74142         * 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:
74143         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74144         Determine expected_version of PE buddies from the SubsystemVersion.
74145
74146         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
74147         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74148         Bugfix: Exception handlers are *not* WINAPI.
74149
74150 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
74151
74152         * server/process.c, server/select.c, server/thread.c, server/thread.h:
74153         Preliminary ptrace support.
74154
74155         * memory/virtual.c:
74156         Remap zero-pages when decomitting a page range (based on a patch by
74157         Gerard Patel).
74158
74159         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
74160         Install the wine server in $(bindir) and exec it from there.
74161
74162 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
74163
74164         * server/debugger.c:
74165         Do not free the handles once they have been sent to the client (thanks
74166         to Jeremy White).
74167
74168         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74169         Fixed crash when asked to use strings identified by resource id
74170         instead of pointer.
74171
74172         * windows/dce.c: Jim Aston <jima@corel.ca>
74173         When window class has CS_CLASSDC style we should not remove the DC
74174         when destroying the window.
74175
74176         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
74177         Patrik Stridvall <ps@leissner.se>
74178         Minor fixes.
74179
74180         * 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:
74181         Patrik Stridvall <ps@leissner.se>
74182         Minor fixes and reorganizations.
74183
74184         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
74185         Patrik Stridvall <ps@leissner.se>
74186         Removed obsolete files no longer in use.
74187
74188         * 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:
74189         Ove Kaaven <ovek@arcticnet.no>
74190         DirectX-XShm now waits for the X server to finish the previous frame
74191         before sending another frame down its pipe, avoiding the X server
74192         overload and resulting slowness that used to be.
74193
74194         * 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:
74195         Juergen Schmied <juergen.schmied@debitel.net>
74196         - unified templates for the open and the save dlg
74197         - replaced buttons with a toolbar
74198
74199         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
74200         Juergen Schmied <juergen.schmied@debitel.net>
74201         - new interface declaration for IShellfolder2
74202         - added this interface to all shell folders
74203         - small fixes to shellview (crash with native comdlg32)
74204
74205         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
74206         Fixed the relocation hack in PE_InitTls. Added some more for the other
74207         pointerfields in the TLS entry. (With testing help from Jussi
74208         Jumppanen <jussij@zeusedit.com>).
74209
74210         * relay32/user32.spec, windows/user.c, include/winuser.h:
74211         Marcus Meissner <marcus@jet.franken.de>
74212         Added ChangeDisplaySettingsExA stub and some flag defines.
74213
74214         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
74215         Added the hex triplets to the console color definitions.
74216
74217         * 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:
74218         Lionel Ulmer <lionel.ulmer@free.fr>
74219         Added the possibility to have mouse movements reported relative to
74220         Wine's mouse driver.
74221
74222         * 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:
74223         Francois Gouget <fgouget@psn.net>
74224         Added ICMP DLL implementation.
74225
74226         * 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:
74227         Juergen.Schmied@debitel.net
74228         - Bugfix: Styles were evaluated as expressions. The NOT in combination
74229           with style flags was not overwriting the default styles like WS_VISIBLE.
74230           Solved by introducing own rules for parsing styles.
74231
74232         * controls/combo.c: Jim Aston <jima@corel.ca>
74233         Fixed the height of the ComboBox drop list.
74234
74235         * windows/dialog.c: David Grant <davidgra@corel.ca>
74236         Windows sends WM_GETDLGCODE only in response to keyboard messages
74237         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
74238
74239         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
74240         - Added missing __attribute__ ((com_interface)) for IUnknown with.
74241           ICOM_USE_COM_INTERFACE_ATTRIBUTE
74242         - Small addition to comments surrounding
74243           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
74244
74245         * ole/ole2nls.c, if1632/ole2nls.spec:
74246         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74247         Implementation of RegisterNLSInfoChanged.
74248
74249         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
74250         James Abbatiello <abbeyj@wpi.edu>
74251         Addresses issues with multiple processes accessing non-global critical
74252         sections.
74253
74254         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
74255         Fixed bug in WINSOCK_accept when no event is present.
74256
74257         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
74258         Rein Klazes <rklazes@casema.net>
74259         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
74260
74261         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
74262         Ulrich Czekalla <ulrichc@corel.ca>
74263         Implementation of custom dialog messages and notifications.
74264
74265         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
74266         - Proper initialization of cchTextMax field was added for
74267           TVN_GETDISPINFO notification message.
74268         - TVM_SETITEM should update 'mask' field to synchronize it with
74269           current item state.
74270
74271         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
74272         If PageSize/InputSlot entry doesn't contain an options translation
74273         string use the option name instead.
74274
74275         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74276         Fixed SetTitleA when string resources were to be loaded.
74277
74278         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
74279         - Fixed an error for scrolling in Listview (sometimes a column would
74280           not be visible) due to my last checkin.
74281         - Fixed an error for the header control when the Listview is resized with WM_SIZE
74282         - Fixed the scrolling for small and large icon (this broke because of
74283           the use of SB_PAGE in scrollInfo)
74284         - Added a patch made by Noomen Hamza to update the item width when
74285           adding a new item
74286
74287         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
74288         Handle socket creation errors.
74289
74290         * controls/menu.c: Karl Lessard <karll@corel.com>
74291         When a popupmenu is currently active on the screen, it shouldn't
74292         remove mouse click messages that don't belong to it from the queue.
74293
74294         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
74295         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
74296         sockets to it (otherwise windows stay around when wine hangs).
74297
74298 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
74299
74300         * loader/main.c: Fixed -debugmsg +server.
74301
74302         * scheduler/handle.c:
74303         Added special handling for the stdio handles in CloseHandle.
74304
74305         * server/handle.c:
74306         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
74307
74308         * server/debugger.c:
74309         Free the handles of the event structure in the right process (thanks
74310         to Jeremy White).
74311
74312         * 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:
74313         Peter Hunnisett <hunnise@nortelnetworks.com>
74314         - Added dplayx LibMain for initialization of all dplayx 'global' data
74315         - Added start for global data manipulation
74316         - TODO list updated
74317         - Added some missing header file definitions
74318         - Added the ansi versions of dplay and dplobby
74319         - Fixed invalid macro for IDirectPlay4
74320         - Cleaned up compiler warnings
74321         - More implementation, bug fixes and critical region protection
74322
74323         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
74324         Never send a WM_CLOSE message  to a popup window.
74325
74326         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
74327         Check if the window is managed before trying to give it focus.
74328
74329         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
74330         Enhanced linux joystick api detection slightly.
74331
74332         * windows/x11drv/keyboard.c:
74333         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
74334         Added Polish keyboard support.
74335
74336         * graphics/win16drv/prtdrv.c:
74337         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74338         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
74339
74340         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
74341         Add `Cassette' to PPD -> windows printer-bin mapping.
74342
74343         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
74344         Modified lstrcpynWtoA to put terminating null at end of string, not
74345         end of buffer.
74346
74347         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
74348         Removed duplicate macro definitions for the IStorage and IStream COM
74349         interfaces.
74350
74351         * windows/defwnd.c: Karl Lessard <karll@corel.com>
74352         Fixed COLOR_MAX definition for new Win32 values.
74353
74354         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
74355         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
74356
74357         * dlls/comctl32/listview.c, include/listview.h:
74358         Ulrich Czekalla <ulrichc@corel.ca>
74359         Set proper item focus on DeleteItem.
74360         Clean up edit label implementation.
74361
74362         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
74363         Fixed a long standing (and annoying) typo, that prevented
74364         GetDiskFreeSpaceA from working...
74365
74366         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74367         Enable safe reading of registry file, even if file is broken.
74368
74369         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
74370         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
74371
74372 ----------------------------------------------------------------
74373 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
74374
74375         * scheduler/client.c: Set close-on-exec flag on server socket.
74376
74377         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
74378         Added explanation on creating a new DLL.
74379
74380         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
74381         Better version autodetection.
74382
74383         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
74384         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
74385
74386         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
74387         Fail when LPRECT contains negative values.
74388
74389         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
74390         On ConfigureNotify, find the first visible window above the current one.
74391
74392         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
74393         Corrected operand sizes for the "enter" instruction.
74394
74395         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
74396         PSM_ADDPAGE returns TRUE or FALSE.
74397
74398         * 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:
74399         Eric Pouech <Eric.Pouech@wanadoo.fr>
74400         Made msacm32 really load ACM drivers.
74401
74402         * graphics/painting.c: Jim Aston <jima@corel.ca>
74403         Prevent FillRgn from using a NULL pointer.
74404
74405         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
74406         Fixed a few problems with RegEnumKey*.
74407
74408         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
74409         Implementation of user defined templates.
74410
74411         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
74412         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
74413
74414         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
74415         Do not clear the drawing area for etched static controls.
74416         Replaced our own drawing stuff in etched static controls by DrawEdge.
74417
74418         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
74419         In report view mode of the listview control, implemented the
74420         horizontal scrollbar functionality.
74421
74422         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
74423         Fixed a small bug in the behavior of maximized MDI children.
74424
74425         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
74426         Rewrite of EnumPrinters.
74427
74428         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
74429         Fill in the hwndFrom field of the NMHDR structure when sending
74430         notifications.
74431
74432         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74433         When reading a profile entry remove trailing quote when there's an
74434         opening one.
74435
74436         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
74437         Return correct height and width for stock fonts in GetObject.
74438
74439         * programs/avitools/aviplay.c: Compile fix.
74440
74441         * programs/wcmd/.cvsignore: Added wmcdrc.h
74442
74443         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
74444         Added support for the addition and removal of custom I/O preocedures.
74445
74446         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
74447         Abey George<abey@macadamian.com>
74448         Implemented ProgIDFromCLSID.
74449
74450         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
74451         Thuy Nguyen <thuy@macadamian.com>
74452         Wizard mode property sheets have a tab control.
74453
74454         * 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:
74455         Eric Pouech <Eric.Pouech@wanadoo.fr>
74456         Added built-in msacm.drv and midimap.drv drivers.
74457
74458         * 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:
74459         Patrik Stridvall <ps@leissner.se>
74460         - Minor fixes and reorganizations.
74461         - Added checks for documentation inconsistencies.
74462
74463         * 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:
74464         Patrik Stridvall <ps@leissner.se>
74465         Added missing configuration #if:s and #includes:s.
74466
74467         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
74468         Patrik Stridvall <ps@leissner.se>
74469         Fixed documentation.
74470
74471         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
74472         Solaris make doesn't like unnecessary \.
74473
74474         * 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:
74475         Francois Gouget <fgouget@psn.net>
74476         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
74477
74478         * windows/win.c, windows/x11drv/wineclipsrv.c:
74479         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74480         Fixed a couple of compiler warnings.
74481
74482         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
74483         A crash would occur if the file type in report mode was empty.
74484
74485         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
74486         Changed the initialisation of the KeyState array.
74487
74488         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
74489         Better handling of newlines in FormatMessage*.
74490
74491         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74492         Fix (some) bad behavior with buffer underrun.
74493
74494         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74495         Fixed PlaySound proc for non PCM content.
74496
74497         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
74498         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
74499         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
74500
74501         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
74502         Clicking the combo box would cause a crash if it was empty.
74503
74504         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
74505         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74506         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
74507         structure pointed to with the output data parameter.
74508
74509         * graphics/fontengine.c, if1632/gdi.spec:
74510         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74511         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
74512
74513         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
74514         Selected button within tab control will be painted with the right
74515         color brush.
74516
74517         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
74518         Do not send two PSN_KILLACTIVE messages.
74519
74520         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
74521         ini variables do not like ; comments after them (they are not shell
74522         scripts). Fixed a typo in one of the names.
74523
74524 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
74525
74526         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
74527         Francois Gouget <fgouget@psn.net>
74528         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
74529         a COM interface one never has to name the lpVtbl field explicitly.
74530
74531         * dlls/oleaut32/ole2disp.c:
74532         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74533         SysAllocStringLen16 needs to handle NULL pointers, too.
74534
74535         * memory/local.c:
74536         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74537         Bug fix.
74538
74539         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
74540         Fixed small typos and slightly outdated comments.
74541
74542         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
74543         Ian Schmidt <ischmidt@cfl.rr.com>
74544         Partial implementation of the Shell32 call Win32DeleteFile(), required
74545         by IE5's Explorer.
74546
74547         * 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:
74548         Added dependency on winestub.o
74549
74550 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
74551
74552         * 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:
74553         Patrik Stridvall <ps@leissner.se>
74554         - Added missing configuration #if:s and #includes:s.
74555         - Minor configuration related changes.
74556
74557         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
74558         Made LoadHomeRegistryFiles default to TRUE.
74559
74560         * 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:
74561         Patrik Stridvall <ps@leissner.se>
74562         Made the include files self-sufficient.
74563
74564         * tools/winapi_check/*:
74565         Patrik Stridvall <ps@leissner.se>
74566         - Fixed the long long problem.
74567         - Added configure include consistancy checking.
74568         - Added progress indicator.
74569         - Began splitting up the win16api.dat and win32api.dat files.
74570         - Added various minor checks.
74571         - Minor fixes.
74572
74573         * 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:
74574         Patrik Stridvall <ps@leissner.se>
74575         Added spec file declarations for already implemented functions.
74576
74577         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
74578         Patrik Stridvall <ps@leissner.se>
74579         Added Win16 variants of existing Win32 functions.
74580
74581         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
74582         Solaris compile fix.
74583
74584         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
74585         Remove prefixing by a tilde for GetTempFileName 32bits.
74586
74587         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
74588         Added missing include.
74589
74590         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74591         Warn users to use -the -desktop option together with the native user DLLs.
74592
74593         * loader/resource.c:
74594         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74595         Return the size of the needed resource when buffer is NULL for LoadString().
74596
74597         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
74598         Francis Beaudet <francis@macadamian.com>
74599         Enabled the persistent clipboard server.
74600
74601         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
74602         Improved registry isolation possibilities.
74603
74604         * multimedia/*.c:
74605         Eric Pouech <Eric.Pouech@wanadoo.fr>
74606         Split the multimedia/ directory into dlls/ subdirectories.
74607
74608         * 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:
74609         Gustavo Junior Alves <alves@correionet.com.br>
74610         More Portuguese language support.
74611
74612         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
74613         Fixed top-down DIB handling in StretchDIBits32().
74614
74615         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
74616         Added macro definitions for memory allocation.
74617
74618         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
74619         Ulrich Czekalla <ulrichc@corel.ca>
74620         Make sure that all calls use the extended structures which are a
74621         superset of the regular structures.
74622
74623         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
74624         Added the functionality of the thumb track.
74625
74626         * windows/focus.c: Adrian Thurston <adriant@corel.com>
74627         Do not set focus to a disabled window.
74628
74629         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
74630         Fixed an entry in the keyboard translation table for Ctrl-Break.
74631
74632         * include/debugdefs.h, scheduler/debugger.c:
74633         Ulrich Czekalla <ulrichc@corel.ca>
74634         New channel 'debugstr' used to print OutputDebugString API calls.
74635
74636         * windows/nonclient.c, windows/x11drv/event.c:
74637         Noomen Hamza <noomen@macadamian.com>
74638         Popup windows will be hidden when we minimize a main frame or shown
74639         when we maximize or restore a minimized main frame.
74640
74641 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
74642
74643         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
74644         PropertySheet didn't destroy page dialog's window while removing page.
74645
74646         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
74647         Update the item width upon a new column in the header control.
74648
74649         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
74650         Reorder parameters to fix position of base reg relative to exception
74651         frame.
74652
74653         * documentation/Makefile.in: Fixed typo.
74654
74655         * include/*.h:
74656         Francois Gouget <fgouget@psn.net>
74657         Define the COM macros even in C++.
74658
74659         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
74660         Fixed loop with WM_SYSCHAR.
74661
74662         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
74663         Fixed tooltips positioning.
74664
74665         * graphics/x11drv/dib.c: Re-applied lost change.
74666
74667         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74668         Ignore wrong hInstance.
74669
74670         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
74671         Robert 'Admiral' Coeyman <admiral@corner.net>
74672         Report non-hercules video. Turned on int 2a.
74673
74674         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
74675         Jim Aston <jima@corel.ca>
74676         Fixed compiling with STRICT.
74677
74678         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
74679         Proper resource support for dialog title.
74680
74681         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
74682         Fixed some wrong defines.
74683
74684         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
74685         Copy bitmaps properly.
74686
74687         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
74688         Eric Pouech <Eric.Pouech@wanadoo.fr>
74689         Allow loading of modules debug information after first invocation of
74690         debugger.
74691
74692         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
74693         Jim Aston <jima@corel.ca>
74694         Added a few stubs.
74695
74696         * include/listview.h, dlls/comctl32/listview.c:
74697         Ulrich Czekalla <ulrichc@corel.ca>
74698         Implementation of edit labels.
74699
74700         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
74701         Ove Kaaven <ovek@arcticnet.no>
74702         Fixed some anonymous union accesses.
74703
74704         * controls/listbox.c: Abey George <abey@macadamian.com>
74705         Draw the item text from the top of the item rect.
74706
74707         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
74708         Pierre Mageau <pierre@macadamian.com>
74709         Fixed the ascending and descending sort order for the File Dialog.
74710
74711         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
74712         - adds calling application defined callback function once PropertSheet
74713           Dialogbox has been initialized just after creating the tab control
74714         - handle the case when pszCaption specifies a resource instead of a string
74715
74716         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
74717         Juergen Schmied <juergen.schmied@metronet.de>
74718         - removed all unnecessary "winapi" from internal _IL* functions
74719         - better parameter checking for shellfolder
74720         - removed dead code from shv_bg_contextmenu
74721
74722         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
74723         Jim Aston <jima@corel.ca>
74724         Added another anonymous union using the DUMMYUNIONNAME style.
74725
74726         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
74727         Properly copy text into user supplied buffer.
74728
74729         * 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:
74730         Ove Kaaven <ovek@arcticnet.no>
74731         Winsock rewrite. Sockets are now proper win32 handles.
74732         Internal structures are now really internal.
74733
74734         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
74735         Tab control doesn't refresh tab area on TCM_SETCURSEL.
74736
74737         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
74738         Ulrich Czekalla <ulrichc@corel.ca>
74739         Implemented StrRChrA.
74740
74741         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
74742         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74743         Bugfix: Perform proper process shutdown on 'quit' and error.
74744
74745         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
74746         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
74747
74748         * include/winuser.h: Jim Aston <jima@corel.ca>
74749         Fixed a small typo.
74750
74751         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
74752         Protect against wrong return value from WM_INITDIALOG.
74753
74754         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
74755         Removed an illegal character.
74756
74757         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
74758         Now inits the policy cache when shell32 is first instantiated.
74759         Matches Windoze behavior.
74760
74761         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
74762         Ian Schmidt <ischmidt@cfl.rr.com>
74763         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
74764         role a little, added policy data table.
74765
74766         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
74767         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
74768
74769         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
74770         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
74771
74772         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
74773         The property sheet dialog needs flag WS_VISIBLE.
74774
74775         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
74776         Set the default view button to List in the FileDialog.
74777
74778         * loader/ne/module.c:
74779         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74780         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
74781
74782         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74783         Fixed potential crash in string variable printing.
74784
74785         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74786         Added WM_GETFONT support.
74787
74788         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
74789         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74790         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
74791
74792         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74793         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
74794         mmioDescend offset and alignment issues).
74795
74796         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
74797         We are supposed to delete the palette object with the DeleteObject
74798         function.
74799
74800         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
74801         Listview items will be drawn with the right item dimensions.
74802
74803         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
74804         Some small corrections to the ExtTextOut function.
74805
74806         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
74807         Make sure that the drop effect of a DnD operation is set to
74808         DROPEFFECT_NONE if the user cancelled the operation.
74809
74810         * dlls/comctl32/animate.c, include/animate.h:
74811         Eric Pouech <Eric.Pouech@wanadoo.fr>
74812         First working version.
74813
74814         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74815         Added the mute capability to most control lines.
74816
74817         * windows/win.c: Rein Klazes <rklazes@casema.net>
74818         Use the module handle, if CreateWindowEx is called with
74819         hInstance==NULL.
74820
74821         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
74822         Added missing prototypes for StrRetToBuf(A|W).
74823
74824 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
74825
74826         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
74827         Added Pt.s.
74828
74829         * objects/dib.c: Backed out previous change (breaks with metafiles).
74830
74831         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
74832         Ove Kaaven <ovek@arcticnet.no>
74833         Added socket interface to wineserver.
74834
74835         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
74836         Eric Pouech <Eric.Pouech@wanadoo.fr>
74837         Correct filename for kernel module is KRNL386.EXE.
74838
74839         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
74840         Eric Pouech <Eric.Pouech@wanadoo.fr>
74841         Added missing (and now required) filename directive.
74842
74843         * tools/build.c, include/builtin32.h:
74844         Eric Pouech <Eric.Pouech@wanadoo.fr>
74845         Added filename to 32 bit builtin module descriptors.
74846
74847         * if1632/builtin.c, relay32/builtin32.c:
74848         Eric Pouech <Eric.Pouech@wanadoo.fr>
74849         Fix loading of modules: now search key is module's filename, not
74850         module's name.
74851
74852         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
74853         Pierre Mageau <pierre@macadamian.com>
74854         When an error occurred in a property sheet because of invalid data,
74855         clicking on another tab, would activate the new tab but keep the
74856         original property sheet.
74857
74858         * 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:
74859         Juergen Schmied <juergen.schmied@metronet.de>
74860         - implemented sorting the listview by clicking on the column header
74861         - implemented the context menu entrys for sorting
74862         - some more functions to gather data form pidls
74863
74864         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
74865         Juergen Schmied <juergen.schmied@metronet.de>
74866         Removed linking by GetProcAddress for StrRetToBuf sinc not all
74867         versions of shlwapi exporting this function.
74868
74869         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
74870         James Abbatiello <abbeyj@wpi.edu>
74871         Removes extraneous comparison of data pointed to by the relocation
74872         offset when no relocation entries exist.
74873
74874         * if1632/wprocs.spec, loader/ne/module.c:
74875         Marcus Meissner <Marcus.Meissner@lst.de>
74876         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
74877         BLINKER selfextracting executables).
74878
74879         * windows/dialog.c: Abey George <abey@macadamian.com>
74880         Changed EndDialog to behave like as in Windows.
74881         Call SetWindowPos instead of ShowWindow in EndDialog.
74882
74883         * windows/winpos.c: Abey George <abey@macadamian.com>
74884         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
74885         Code for activating and setting focus to other windows when a window
74886         is hidden, is moved to ShowWindow from SetWindowPos.
74887         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
74888
74889         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74890         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
74891
74892         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74893         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
74894         dimensions are equal).
74895
74896         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
74897         Gustavo Junior Alves <alves@correionet.com.br>
74898         Added Portuguese language support.
74899
74900         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
74901         Francois Gouget <fgouget@psn.net>
74902         Use the COM macros rather than directly accessing the lpvtbl field.
74903
74904         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
74905         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74906         Use LoadString16 for FormatMessage16 and handle
74907         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
74908
74909         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
74910         Some adjustments to ExtTextOut.
74911
74912         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
74913         Stephane Lussier <stephane@macadamian.com>
74914         Fixed the clipping for the postscript driver and turned it on (by setting
74915         PSDRV_SetDeviceClipping in the function table).
74916
74917         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74918         Account for the trailing NULL in GetLogicalDriveStringsA.
74919
74920         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
74921         Fixed a typo in a function declaration.
74922
74923         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
74924         Added Hungarian keyboard support.
74925
74926         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
74927         We have to activate MDI child windows.
74928
74929         * dlls/commdlg/filedlg.c:
74930         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74931         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
74932         hWnd.
74933
74934         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
74935         Correct usage of a scratch array in X11DRV_PolyBezier.
74936
74937         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
74938         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
74939
74940         * controls/button.c: Francois Boisvert <francois@macadamian.com>
74941         Removed FillRect in the ownerdrawn button procedure.
74942
74943         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
74944         Make sure the Focus Out window is still the Foreground window before
74945         doing SetForegroundWindow(0) in Event_FocusOut.
74946
74947         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
74948         James Abbatiello <abbeyj@wpi.edu>
74949         Fixes problems with color drift when switching to/from
74950         logical/physical colors.
74951
74952         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
74953         Mouse position is signed.
74954
74955         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
74956         Set the COLOR_3DLIGHT system color to the right window default value.
74957
74958         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
74959         Small hack to check if we need to relocate the TLS directory or not
74960         (some seem to need this pointer relocateable, some already do relocate
74961         it by themselves).
74962
74963         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
74964         Relink subdirectory objects on Makefile.in/Make.rules.in change.
74965
74966         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
74967         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
74968
74969         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
74970         Don't ref NULL ptrs in debug.
74971
74972         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
74973         If the joydevice is not present, do not create a DirectInputDevice.
74974
74975         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
74976         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74977         Map PrintDlg16 to PrintDlgA.
74978
74979         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
74980         Small fixes.
74981
74982         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
74983         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
74984         true.
74985
74986         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
74987         Prevent self referencing next pointer during insert.
74988
74989         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
74990         Added some missing definitions.
74991
74992         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
74993         Klaas van Gend <klaas@vangend.demon.nl>
74994         Added Dutch to the languages supported by MCI.
74995
74996         * documentation/status/internationalisation:
74997         Klaas van Gend <klaas@vangend.demon.nl>
74998         Updated status of internationalisation.
74999
75000         * loader/pe_image.c:
75001         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75002         Bugfix: *Don't* resolve PE imports if asked not to ...
75003
75004         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75005         Bugfix: DdeNameService was broken.
75006
75007         * loader/ne/module.c:
75008         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75009         Bugfix: When loading an executable module fails, don't perform module
75010         cleanup before the corresponding task is destroyed.
75011
75012         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
75013         Klaas van Gend <klaas@vangend.demon.nl>
75014         Moved bitmap resource to language-independent resource file.
75015
75016         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75017         Added warning for future VERSION_GetVersion() (mis-)users and made
75018         OSVERSIONINFO warning more detailed.
75019
75020         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
75021         Marcus Meissner <Marcus.Meissner@caldera.de>
75022         Added stubs for RevokeActiveObject, GetActiveObject, fixed
75023         RegisterActiveObject stub argtypes.
75024
75025         * windows/x11drv/keyboard.c:
75026         Marcus Meissner <Marcus.Meissner@caldera.de>
75027         Added german keyboard layout with "nodeadkeys" option enabled (just to
75028         apostrophes are switched).
75029
75030         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
75031         Marcus Meissner <Marcus.Meissner@caldera.de>
75032         Stub for VideoCapDriverDescAndVer.
75033
75034         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
75035         Replicate CreateDirectory() LastError workaround for the LFN part.
75036
75037         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
75038         Also escape characters >=0x80 within the wineregistry savefile.
75039
75040         * dlls/wnaspi32/winaspi32.c:
75041         Marcus Meissner <Marcus.Meissner@caldera.de>
75042         Don't use malloc/free in winaspi32.
75043
75044         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
75045         Use 1 macro for rgbbitdepth -> byte determination.
75046         xshm/image creation now uses 1/8 of the space for every image.
75047
75048         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
75049         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
75050
75051 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
75052
75053         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
75054         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75055         Bugfix: Don't call GetVersionExA too early, to avoid breaking
75056         automatic emulated Windows version detection.
75057
75058         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
75059         Rein Klazes <rklazes@casema.net>
75060         First implementation of LoadTypeLibEx().
75061
75062         * if1632/mmsystem.spec, multimedia/mmsystem.c:
75063         Marcus Meissner <marcus@jet.franken.de>
75064         Added stub for WMMMIDIRUNONCE called by midimap.drv.
75065
75066         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
75067         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
75068         following WSACleanup will already free the structures.
75069
75070         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
75071         Create DirectSound object even without sounddevice. Games can be
75072         played without sound, but not without DirectSound object (tested with
75073         Monkey Island 3).
75074
75075         * 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:
75076         Patrik Stridvall <ps@leissner.se>
75077         Fixed some of the issues reported by winapi-check, by adding arguments
75078         to varargs.
75079
75080         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
75081         Added ability to call winapi_check from the Makefiles.
75082
75083         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
75084         Modification due to problems with winapi-check.
75085
75086         * 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:
75087         Patrik Stridvall <ps@leissner.se>
75088         - Adapted to changes in Wine.
75089         - Minor improvements.
75090
75091 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
75092
75093         * server/event.c, server/object.h:
75094         Made event manipulation routines public.
75095
75096         * 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:
75097         Peter Hunnisett <hunnise@nortelnetworks.com>
75098         - Moved dplay and dplayx to a proper home in the dlls directory.
75099         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
75100         - Implemented a class factory for dplay and dplobby. COM interfaces
75101           now work for dp and dpl.
75102         - Added a few more entries to dplayx.spec files. How do you find the
75103           ordinals? I just guessed :(
75104         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
75105         - Included some missing header file definitions.
75106         - Implemented the dplay dll in terms of the dplayx dll. I haven't
75107           tested it so it may not work...
75108         - A few bug fixes and a little new implementatioe.n
75109         - Updated document with a more detailed implementation plan.
75110
75111         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
75112         Rewrite the ShowOwnedPopups function with a safety algorithm.
75113
75114         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
75115         Make ExecFocusedItem return -1 on failure.
75116
75117         * graphics/ddraw.c, multimedia/dsound.c:
75118         Peter Hunnisett <hunnise@nortelnetworks.com>
75119         - Changed return code for failure on *_DllGetClassObject to
75120           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
75121         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
75122         - Changed "return 0;" with S_OK or DS_OK as appropriate.
75123
75124         * dlls/ntdll/signal_i386.c:
75125         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
75126
75127         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75128         Remember the allocated string to free it.
75129
75130         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
75131         Force recalculation of menu when calling InsertMenuItem.
75132
75133         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
75134         Ian Schmidt <ischmidt@cfl.rr.com>
75135         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
75136         Explorer work better.
75137
75138         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75139         Fixed typo in hDrv for sending message.
75140
75141 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
75142
75143         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
75144         Eric Pouech <Eric.Pouech@wanadoo.fr>
75145         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
75146         DLLs.
75147
75148         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75149         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
75150         discrimination.
75151         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
75152
75153         * multimedia/mixer.c, multimedia/mmaux.c:
75154         Eric Pouech <Eric.Pouech@wanadoo.fr>
75155         Check for OSS driver presence and return error accordingly.
75156
75157         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75158         Got rid of hack on MIDHDR's reserved field for 16/32 bit
75159         discrimination.
75160
75161         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75162         Fixed crash with mapper loading.
75163         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
75164         discrimination.
75165
75166         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75167         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
75168         discrimination.
75169
75170         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
75171         Typo correction.
75172
75173         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
75174         Fix integer based resource id assumption.
75175         Add support for string based type ids.
75176
75177         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
75178         Added some basic Winsock2 definitions.
75179
75180         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
75181         Added EXCEPT_EVENT to wineserver select loop.
75182
75183         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
75184         Fix for VFAT_IOCTL_READDIR_BOTH.
75185
75186         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
75187         Small wing enhancement.
75188
75189         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
75190         Return key should not be ignored in multiline edit even if
75191         ES_WANTRETURN flag isn't set.
75192
75193         * include/gdi.h, objects/gdiobj.c:
75194         Francis Beaudet <francis@macadamian.com>
75195         DPtoLP needs to round the result.
75196         Fixed MulDiv to deal better with negative numbers.
75197
75198         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
75199         rcPaint has to be returned in logical coordinates but was intersected
75200         with a client rectangle in device coordinates.
75201
75202         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
75203         Fixed GetRandomRgn.
75204
75205         * files/drive.c: Abey George <abey@macadamian.com>
75206         Made GetCurrentDirectory return long name of the current directory.
75207
75208         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
75209         Use an extra bit in the button status byte to flag whether the
75210         DefButtonWndProc should process the WM_LBUTTONUP message.
75211
75212         * 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:
75213         Moved all signal support to a new platform-specific file.
75214         Make use of the per-thread signal stack (Juergen Lock).
75215         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
75216
75217 ----------------------------------------------------------------
75218 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
75219
75220         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
75221         Noel Borthwick <noel@macadamian.com>
75222         Added clipboard server.
75223
75224         * 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:
75225         Patrik Stridvall <ps@leissner.se>
75226         Made a new improved version of winapi-check in perl.
75227
75228         * msdos/int21.c:
75229         Implemented uppercasing functions (based on a patch by Robert
75230         'Admiral' Coeyman).
75231
75232         * 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:
75233         Patrik Stridvall <ps@leissner.se>
75234         Fixed some of the issues reported by winapi-check.
75235
75236         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
75237         Modification due to problems with winapi-check.
75238
75239         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
75240         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
75241         closed after loosing the focus.
75242
75243         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
75244         CreateDIBitmap creates a monochrome bitmap only when the first color of the
75245         colormap is black followed by white. Otherwise it creates a color bitmap.
75246
75247         * windows/defwnd.c, windows/nonclient.c:
75248         Noomen Hamza <noomen@macadamian.com>
75249         Non active window should be activated when it gets any
75250         client/non-client double/single left/medium/right mouse click(s).
75251
75252 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
75253
75254         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75255         Added WINEOSS descriptor.
75256
75257         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75258         MMSYSTEM_GetIData() now dies when no iData is present
75259         Better error recovery when the process attachment fails
75260         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
75261         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
75262         Makes use of new lolvldrv.c interfaces
75263
75264         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
75265         Eric Pouech <Eric.Pouech@wanadoo.fr>
75266         Added lolvldrv.c and oss.c.
75267         Thunks to 16 bit are now generated for the MMSYSTEM module.
75268
75269         * 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:
75270         Eric Pouech <Eric.Pouech@wanadoo.fr>
75271         Added dlls/winmm and dlls/winmm/wineoss directories.
75272
75273         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75274         No longer checking for correct iData in code.
75275
75276         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
75277         Added missing DriverCallBack function.
75278
75279         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
75280         All headers (wave and midi functions) are now seen as segptr.
75281         Added stub for joyGetPosEx16().
75282
75283         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
75284         Added some missing defines.
75285
75286         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
75287         Now using the same structs for low-level drivers as Windows do.
75288
75289         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
75290         Eric Pouech <Eric.Pouech@wanadoo.fr>
75291         Make it (almost) 32 bit only.
75292         Reflected creation of WINEOSS module.
75293
75294         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75295         Make it (almost) 32 bit only.
75296         Reflected creation of WINEOSS module.
75297         No longer using ERR when no MIDI card is present.
75298
75299         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75300         Added stub for joyGetPosEx16().
75301
75302         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75303         No longer checking for correct iData in code.
75304         Added look-up tables to command tables (speeds up queries).
75305
75306         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75307         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
75308
75309         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75310         Now using modReset() instead of tweaking MIDI controls.
75311
75312         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75313         Fixed returned type upon open.
75314         Fixed some bogus error checking.
75315
75316         * multimedia/mcianim.c, multimedia/mciavi.c:
75317         Eric Pouech <Eric.Pouech@wanadoo.fr>
75318         Fixed returned type upon open.
75319
75320         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
75321         Do not set EH_NONCONTINUABLE.
75322
75323         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
75324         Morten Eriksen <mortene@sim.no>
75325         Added simple console mode example program which lists information
75326         about the version of Windows we're currently running on.
75327
75328         * loader/module.c: Fixed memory allocation bug.
75329
75330         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
75331         Fix infinite loop with glastXFocusWindow.
75332
75333         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
75334         Allow creation of empty imagelist.
75335
75336         * objects/palette.c, relay32/gdi32.spec:
75337         Ian Schmidt <ischmidt@cfl.rr.com>
75338         Added partial implementation of GetICMProfileA, required by Paint Shop
75339         Pro 5.
75340
75341         * controls/menu.c: Abey George <abey@macadamian.com>
75342         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
75343         when TPM_NONOTIFY flag is set in TrackPopupMenu.
75344
75345         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
75346         getpeername() and getsockname() return errors in errno not h_errno.
75347
75348 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
75349
75350         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
75351         Patrik Stridvall <ps@leissner.se>
75352         Fixed ANSI C violations.
75353
75354         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
75355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75356         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
75357
75358         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
75359         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75360         Don't create thunk for task signal proc, call it directly.
75361
75362         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
75363         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75364         DC hook proc thunk management simplified.
75365
75366         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75367         System timer proc thunk creation moved out of if1632/thunk.c.
75368
75369         * scheduler/thread.c:
75370         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75371         Don't create thunk for CreateThread16 proc, call it directly.
75372
75373         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
75374         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75375         Windows hook proc thunk management simplified.
75376
75377         * include/callback.h, if1632/thunk.c:
75378         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75379         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
75380         Removed persistent thunk creation routines.
75381
75382         * 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:
75383         Lionel Ulmer <lionel.ulmer@free.fr>
75384         Added the possibility to use DGA 2.0.
75385
75386         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75387         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
75388
75389         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
75390         It's no error to send a WM_COMMAND to MenuHelp.
75391
75392         * files/file.c: Francois Boisvert<francois@macadamian.com>
75393         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
75394
75395         * controls/static.c: Francis Beaudet <francis@macadamian.com>
75396         Fixed display bug in the static control.
75397
75398         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
75399         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
75400
75401         * 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:
75402         Noel Borthwick <noel@macadamian.com>
75403         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
75404           and native Linux applications.
75405         - Respond to the MULTIPLE selection request target when Wine is the
75406           selection owner.
75407         - Relax type checking for TARGETS selection.
75408
75409         * if1632/builtin.c, loader/module.c:
75410         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75411         Set 'expected_version' of built-in and dummy modules according to
75412         emulated Windows version.
75413
75414         * if1632/relay.c, loader/main.c:
75415         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75416         Make CallTo16 return stub segment owned by KERNEL.
75417
75418         * include/wine/winbase16.h, loader/task.c:
75419         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75420         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
75421
75422         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
75423         Added some values that were missing in the Swedish nls file.
75424
75425 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
75426
75427         * graphics/x11drv/dib.c:
75428         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75429         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
75430
75431         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
75432         Added missing export.
75433
75434         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
75435         Fixed crash when loading *.ani files.
75436
75437         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
75438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75439         Moved bulk of OLE implementation to dlls/ subdirectories.
75440
75441         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
75442         Send correct WM_MENUSELECT when menu closes.
75443
75444         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
75445         Francois Boisvert <francois@macadamian.com>
75446         Added small feature in the file dialog.
75447
75448         * 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:
75449         Patrik Stridvall <ps@leissner.se>
75450         Added support for anonymous structs/unions on compilers that implement it.
75451
75452         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
75453         Peter Ganten <ganten@uni-bremen.de>
75454         Stubs for PolyTextOutA/W.
75455
75456         * graphics/x11drv/dib.c, objects/dib.c:
75457         Karl Lessard <ybicubuk@umail.corel.com>
75458         Some more minor GDI fixes.
75459
75460         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
75461         In ImageList_Draw when drawing the bitmap with the transparent flag
75462         set, background color/foreground color should be set to white/black,
75463         when doing bitblt operation with the bitmap mask.
75464
75465         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
75466         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75467         Extend DRAWMODE struct to win95 spec.
75468         Add some more Escape -> Escape16 conversions.
75469
75470         * graphics/win16drv/prtdrv.c:
75471         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75472         Stop trashing devmode if in and out devmodes are the same.
75473
75474         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
75475         The MDIClient class must be registered with the IDC_ARROW cursor.
75476
75477         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
75478         Implemented the disabled state of the combobox.
75479
75480         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
75481         Protect SetMenu from rogue menu handle.
75482         GetMenu16 can just call GetMenu.
75483
75484         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
75485         Protect MDISetMenu from rogue menu handles.
75486
75487         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
75488         Tidy up TRACE etc to use default channel.
75489
75490         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
75491         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75492         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
75493
75494         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
75495         Thuy Nguyen <thuy@macadamian.com>
75496         Added support for wizard property sheets.
75497
75498         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75499         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
75500
75501         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
75502         - iSelected should be -1 if no item selected (Gerard Patel)
75503         - some of the checks for invalid items where > when they should have been >=
75504           (Marcus Meissner)
75505         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
75506           after where the item is inserted, increment the selected item (David Luyer)
75507
75508         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75509         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
75510
75511         * debugger/db_disasm.c:
75512         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75513         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
75514
75515         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
75516         Marcus Meissner <marcus@jet.franken.de>
75517         Added stub implementation for EnumDisplayDevices*.
75518
75519         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
75520         Added SC_GET_DEVTYPE.
75521
75522         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
75523         Added stub for OLE32.DllGetClassObject.
75524
75525         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
75526         Juergen Schmied <juergen.schmied@metronet.de>
75527         More support for special pidls in SHGetSpecialFolderLocation.
75528
75529         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
75530         Luc Tourangeau <luc@macadamian.com>
75531         Implemented invisible pens.
75532
75533         * objects/dib.c, graphics/x11drv/dib.c:
75534         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75535         Small DIB fixes.
75536
75537         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
75538         Added a case for menu handling in win31.
75539
75540 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
75541
75542         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
75543         Karl Lessard <karll@corel.com>
75544         Fixed GetDIBits problems.
75545
75546         * 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:
75547         Patrik Stridvall <ps@leissner.se>
75548         Add support for anonymous struct/unions on compilers that implement it.
75549
75550 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
75551
75552         * controls/button.c, controls/uitools.c:
75553         Dennis Bj|rklund <dennisb@cs.chalmers.se>
75554         Fixed win9x look on checkboxes and radiobuttons.
75555
75556         * 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:
75557         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75558         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
75559         Remove relays for win16drv from CallBack table, instead use build to
75560         generate them directly in graphics/win16drv/prtdrv.c.
75561         If Printer AbortProc is 16bit then allocate thunk and store that as a
75562         32bit proc in DC.  Setting of abortprocs now done in the correct place
75563         (i.e. not in the driver).
75564
75565         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
75566         Relaxed parameter checking for GetDIBits.
75567
75568         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75569         Fixed last error code when trying to load unknown VxD with CreateFile.
75570
75571         * dlls/shell32/shell32_main.c:
75572         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75573         Pretend successful execution of SHELL_NotifyIcon*().
75574
75575         * controls/menu.c, relay32/user32.spec:
75576         Eric Pouech <Eric.Pouech@wanadoo.fr>
75577         Added MenuItemFromPoint stub.
75578
75579         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75580         Fixed off by one allocation error (DPA and DSA).
75581
75582         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75583         Fixed crash in PlaySound thread.
75584
75585 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
75586
75587         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
75588         For Win 3.x applications, if they have either horizontal or vertical
75589         scrollbars, enable both.
75590
75591         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
75592         Patrik Stridvall <ps@leissner.se>
75593         Eliminated warnings.
75594
75595         * controls/combo.c, controls/listbox.c:
75596         Pierre Mageau <pierre@macadamian.com>
75597         Set the mouse capture on the combo listbox.
75598
75599         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
75600         - fixed the creation of back-buffers in DGA mode
75601         - added a check on the validity of the Locking rectangle
75602         - fixed the enumeration for DX-6.0
75603
75604         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
75605         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
75606
75607         * controls/button.c: Abey George <abey@macadamian.com>
75608         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
75609         BS_CHECKBOX, BS_AUTO* styles.
75610
75611 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
75612
75613         * 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:
75614         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75615         Winspool DocumentProperties and DeviceCapabilities should now work on
75616         native 16 bit drivers.
75617
75618         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75619         Fixes DeviceCapabilities for DC_PAPERSIZE.
75620         Various fixes for OpenPrinter and EnumPrinters.
75621         Separation of GetPrinter in preparation for unification with EnumPrinters.
75622
75623         * graphics/psdrv/ppd.c, include/wingdi.h:
75624         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75625         Add support for a large number of different paper sizes to PostScript
75626         driver.
75627
75628         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
75629         Added definitions of COM objects for D3D 6.x support.
75630
75631         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
75632         If there is not an exact match found for the requested font name,
75633         instead of using the first font defined for the printer, map some
75634         common font families (e.g. Arial -> Helvetica), and search again.
75635
75636         * if1632/kernel.spec, if1632/thunk.c:
75637         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75638         Fixed bug in CBClient routines by storing the SEGPTR in the global
75639         table and translating it on every use.
75640
75641         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
75642         Changed the pixmap to look like the windows default application icon.
75643
75644         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
75645         Stop crash in GetDiskFreeSpaceEx.
75646
75647         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
75648         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
75649         handled by the window manager.
75650
75651         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
75652         Implemented the behavior around the ES_WANTRETURN style in the edit
75653         control.
75654
75655         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
75656         Pressing the delete key using an extended keyboard with numlock on is
75657         not generating anymore a WM_CHAR message.
75658
75659         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
75660         Fixed pattern matching in PathMatchSpecA/W
75661
75662         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
75663         Tabbing in the listview of the shellview.
75664
75665         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
75666         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
75667         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
75668         column width.
75669         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
75670
75671         * dlls/shell32/shell32_main.c:
75672         Juergen Schmied <juergen.schmied@metronet.de>
75673         Fixed crash in detach sequence.
75674
75675         * dlls/shell32/shlfolder.c:
75676         Juergen Schmied <juergen.schmied@metronet.de>
75677         Fixed wrong return value.
75678
75679         * dlls/crtdll/crtdll_main.c:
75680         Juergen Schmied <juergen.schmied@metronet.de>
75681         Prevent endless loop in except2.
75682
75683         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
75684         Now works around wine never exiting the debugger.
75685         Should put bug reports in the right place now.
75686
75687         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
75688         Marcus Meissner <Marcus.Meissner@caldera.de>
75689         Added stub for RegisterActiveObject().
75690
75691         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
75692         Marcus Meissner <marcus@jet.franken.de>
75693         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
75694
75695 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
75696
75697         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
75698         Removed __winelib flag.
75699
75700         * 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:
75701         Eric Pouech <Eric.Pouech@wanadoo.fr>
75702         Updated to new MM header organization.
75703
75704         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
75705         Eric Pouech <Eric.Pouech@wanadoo.fr>
75706         Moved DDK level material to new include/mmddk.h file.
75707         Copied some SDK level material from include/multimedia.h file.
75708
75709         * multimedia/mciwave.c, multimedia/mcimidi.c:
75710         Eric Pouech <Eric.Pouech@wanadoo.fr>
75711         Updated to new MM header organization.
75712         Cleaned-up internal structures (now 32 bit only).
75713         Now using the MMSYSTEM entry points rather than the low level driver
75714         ones directly.
75715
75716         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
75717         Fix %fs for signal handlers in the FS_sig undefined case (this patch
75718         actually from Ulrich Weigand, I only tested it).
75719
75720         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
75721         Ron Record <rr@sco.com>
75722         Added support of __thr_errno for reentrance on UnixWare.
75723
75724         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
75725         No longer needs to calculate its own character size.
75726
75727         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
75728         Consequential changes to default system font sizes
75729
75730         * graphics/x11drv/xfont.c, include/x11font.h:
75731         Richard Cohen <richard@jubjub.demon.co.uk>
75732         Various fixes for the X11 font mapper, particularly:
75733         - size fonts with negative heights correctly
75734         - calculate average width correctly.
75735
75736         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
75737         Use a special value in the hotspot coordinate to identify which HICON
75738         are cursors and which are icons.
75739
75740         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
75741         Modified CBDropDown to find the best height of the listbox.
75742
75743 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
75744
75745         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
75746         Added configure check for str[n]casecmp.
75747
75748         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75749         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
75750
75751         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75752         Added type PWORD.
75753
75754         * dlls/winspool/info.c, include/winspool.h:
75755         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75756         Added loads of types, defines and declarations to winspool.h.
75757
75758         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
75759         Francois Boisvert<francois@macadamian.com>
75760         Fixed the height of items in the lookin combobox of the filedlg95.
75761
75762         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
75763         Initialize the enabling state variable in the edit.
75764
75765         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
75766         The fast window frame size should be the same as the frame size used
75767         by NC_DrawFrame function.
75768
75769         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75770         Fixed compiler warnings.
75771
75772         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75773         lstrncmpi isn't a windows API, use strncasecmp instead.
75774
75775         * memory/global.c:
75776         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
75777
75778         * windows/msgbox.c: Added missing HFONT type.
75779
75780         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
75781         Pierre Mageau <pierre@macadamian.com>
75782         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
75783         CURSORICON_FindBestIcon changed to find the correct icon.
75784         ImageList_ReplaceIcon now calls CopyImage internally.
75785         Assign a value for the hIconSm CLASS member (using CopyImage).
75786
75787         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
75788         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
75789
75790         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
75791         Give applications a copy of the property sheet dialog template as they
75792         might modify it.
75793
75794         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
75795         Relay exclude lists were not working due to some CharUpperA()
75796         somewhere else.
75797
75798         * loader/loadorder.c, wine.ini:
75799         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75800         winspool -> winspool.drv
75801
75802         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
75803         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75804         Implemented StrCmpNIA like the other StrCmpXX functions.
75805
75806         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
75807         Resolve environment variable when enumerating values.
75808
75809         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
75810         The format rect is recalculated for each font change. MoveEnd &
75811         MoveHome improved.
75812
75813 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
75814
75815         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
75816         Karl Lessard <karll@corel.com>
75817         Ian Ward
75818         Dan Langlois
75819         Speed up conversion between XImages and DIBSections.
75820
75821         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
75822         Francois Boisvert <francois@macadamian.com>
75823         Some <open> features in the file dialog 95.
75824
75825         * include/winnt.h, scheduler/sysdeps.c:
75826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75827         Removed global variable pCurrentTeb.
75828
75829         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75830         HEAP_Commit/Decommit were assuming a page size of 4KB
75831         unconditionally.
75832
75833         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75834         A few more DC_ defines from Win2000.
75835
75836         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75837         Check that lpCreate->lpszName is non-NULL.
75838
75839         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
75840         More restrictive checks, so DIALOG_IsAccelerator don't loop
75841         endlessly.
75842
75843         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
75844         Menu hides when clicked for a second time.
75845
75846         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
75847         - select the font into the dc before calculating the extent
75848         - make buttonheight correspond to text height + width to caption
75849         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
75850         - #defines for DlgItemIds
75851         - implement MB_RETRYCANCEL
75852
75853         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
75854         Keep the enable state in the edit structure instead of calling
75855         IsWindowEnabled().
75856
75857         * 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:
75858         Noel Borthwick <noel@macadamian.com>
75859         - Implement interprocess clipboard communication.
75860         - Support for the PRIMARY and CLIPBOARD selection atoms.
75861         - Support for the TARGETS selection format.
75862         - Expose native Windows clipboard formats through X selection targets.
75863
75864         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
75865         Make stock fonts independent of mapping mode.
75866         System font should only be bold for Win31.
75867
75868         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
75869         Removed truncating errors that happen when converting fom dialog units
75870         to pixels.
75871
75872         * windows/winpos.c: Abey George<abey@macadamian.com>
75873         Check new coordinates received in WM_NCCALCSIZE message.
75874
75875         * controls/button.c: Francis Beaudet <francis@macadamian.com>
75876         Slight 1 pixel adjustment on the position of the radio button bitmap.
75877
75878         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75879         Fixed off by one allocation errors.
75880
75881         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
75882         The backspace is now handled in the WM_CHAR message.
75883
75884         * windows/mdi.c, windows/nonclient.c:
75885         Francis Beaudet <francis@macadamian.com>
75886         Make sure that all MDI children have the WS_EX_MDICHILD style set.
75887
75888         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
75889         Fixed prototype order.
75890
75891         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
75892         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
75893
75894         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75895         Fixed crash.
75896
75897         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
75898         Fixed the support for the close button in the ShellAbout dialogs.
75899
75900         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
75901         Added Dutch resources for PrintDlg32.
75902
75903         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
75904         Klaas van Gend <klaas@vangend.demon.nl>
75905         Completed PrintDlg32 resource stringtable.
75906
75907         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
75908         Added sanity checks in the cleanup code.
75909
75910         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
75911         Completed GetKeyNameText for non-character keys.
75912
75913         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
75914         Make directories name appear in the BrowseForFolder dialog.
75915
75916         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75917         Do not remove .drv from filenames.
75918
75919         * controls/button.c: Francis Beaudet <francis@macadamian.com>
75920         Fixed a little positioning bug with the checkbox.
75921
75922         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
75923         Abey George <abey@macadamian.com>
75924         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
75925         styles.
75926
75927         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
75928         Changed snprintf to wsnprintfA to remove unresolved external when
75929         compiling on Solaris/Sun.
75930
75931         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
75932         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
75933         equivalents. (WinWord 97, File Open dialog)
75934
75935         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
75936         Use in GetClassInfoW the same hack for systemclasses as in
75937         GetClassInfoA (winword 97 with native comctl32).
75938
75939         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
75940         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
75941
75942         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
75943         Implemented wParam of WM_PAINT msg for edit control.
75944
75945         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75946         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
75947
75948         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
75949         subkey_found did not search for _all_ sub keys.
75950
75951 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
75952
75953         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
75954         Francois Boisvert <francois@macadamian.com>
75955         Implemented basic browsing in the file name edit of the filedlg 95.
75956
75957         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
75958         Avoid changing the activation state in EnableMenuItem.
75959
75960         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
75961
75962         * ole/parsedt.c, ole/parsedt.h:
75963         Eric Pouech <Eric.Pouech@wanadoo.fr>
75964         Only declare DateStyle in a single compilation unit.
75965
75966         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
75967         Added the case of a user defined icon for the sysbutton hittest.
75968
75969         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
75970         Fixed typelib reading to correctly use the offset of the typelib that
75971         is embedded in for example a dll file.
75972
75973         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
75974         Fixed CreateDIBSection() called with negative height to set the height
75975         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
75976
75977         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
75978         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
75979         never be bigger than the client area of the window.
75980
75981         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
75982         Make sure that an empty string never matches a listbox entry in
75983         LISTBOX_FindString().
75984
75985         * dlls/version/info.c:
75986         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75987         Alignment fix.
75988
75989         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75990         Fixed crash when accessing sysmenu.
75991
75992         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75993         Really do a silent backtrace when requested.
75994
75995         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75996         Do not set the address if the symbol is still tagged INVALID.
75997
75998         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75999         Added support for N_BINCL and N_EINCL instructions.
76000         Fixed type parsing (as generated by egcs).
76001
76002 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
76003
76004         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76005         Use typedef to work around egcs problem.
76006
76007         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
76008         Removed unnecessary includes from ole related files.
76009
76010         * ole/compobj.c, multimedia/mmsystem.c:
76011         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76012         Adapted to WOW changes.
76013
76014         * 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:
76015         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76016         Moved implementation of WOW routines to single file.
76017         Added all missing WOW routines, fixed WOWCallback16Ex.
76018
76019         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76020         Fixed internal buffer for 16 bit mmio MEM files.
76021
76022         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76023         - some errors in cleaning up values returned by MCI drivers: this
76024           should solve the issues reported with the CD player/writer
76025         - crash when command was requested with automatic open (note, this
76026           will now gracefully report an error, not do the correct thing).
76027
76028         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
76029         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
76030         flags.
76031
76032         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76033         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
76034
76035         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76036         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
76037
76038         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
76039         Bertho Stultiens <bertho@panter.soci.aau.dk>
76040         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
76041         IDs larger and that caused problems. This is now solved (I hope).
76042
76043 ----------------------------------------------------------------
76044 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
76045
76046         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
76047         Fixed cursor stretch code.
76048
76049         * memory/selector.c:
76050         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76051         Inhibit wraparound in comparison.
76052
76053         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
76054         Juergen Schmied <juergen.schmied@metronet.de>
76055         New internal dll, exporting already existing path functions.
76056
76057         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
76058         Francis Beaudet <francis@macadamian.com>
76059         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
76060         for the MSG_InternalGetMessage() call is a WM_TIMER.
76061
76062         * rc/winerc.c, include/resource.h, include/windef.h:
76063         Patrik Stridvall <ps@leissner.se>
76064         GCC 3.0 has not been released yet, but it is good to be prepared.
76065
76066         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
76067         Added resolution of LVM messages.
76068
76069         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
76070         Added protection against possible memory corruption.
76071
76072         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
76073         Fixed cursor selection to find the correct cursor when more than one
76074         available.
76075
76076         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
76077         Thuy Nguyen <thuy@macadamian.com>
76078         Replaced a static ten element array with a dynamic pointer array.
76079
76080         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
76081         Fix special case when no printer installed.
76082
76083         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
76084         James Juran <jrj120@psu.edu>
76085         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
76086         since most shell.dll functions call their 32-bit counterparts.
76087
76088         * dlls/version/info.c:
76089         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76090         Fixed alignment.
76091
76092         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
76093         EM_SETSEL scrolls if outside of the visible range.
76094         "shift+home" selection improved in the edit control.
76095
76096         * ole/parsedt.c: Removed RCS keyword.
76097
76098         * 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:
76099         Juergen Schmied <juergen.schmied@metronet.de>
76100         More use of rc files for strings and menus, fixes. First internal
76101         icons.
76102
76103         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
76104         New interface: DropSource.
76105
76106         * dlls/shell32/shlfolder.c:
76107         Juergen Schmied <juergen.schmied@metronet.de>
76108         Better DropTarget.
76109
76110         * dlls/shell32/shell32_main.c:
76111         Juergen Schmied <juergen.schmied@metronet.de>
76112         Implemented SHGetFileInfo better.
76113
76114         * dlls/shell32/iconcache.c:
76115         Juergen Schmied <juergen.schmied@metronet.de>
76116         Protect cache with critical section.
76117         Removed hack to load icons from external shell32.dll.
76118
76119         * dlls/shell32/dataobject.c:
76120         Juergen Schmied <juergen.schmied@metronet.de>
76121         QueryGetData, EnumFormatEtc implemented.
76122
76123         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
76124         Fixed mapping of file extensions to text.
76125
76126         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
76127         Fixed ascii/unicode issue for naming of the mutexes.
76128         Made mutex handles global.
76129         Fixed incorrect interpretation of return values of WaitForSingleObject.
76130
76131         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
76132         First implementation of GetCharacterPlacementA.
76133
76134         * windows/defwnd.c, include/winuser.h:
76135         Thuy Nguyen <thuy@macadamian.com>
76136         Implemented the WM_SETICON and WM_GETICON messages.
76137
76138         * files/drive.c: Morten Eriksen <mortene@sim.no>
76139         FIXME on unimplemented feature made less obtrusive.
76140
76141         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
76142         Now the conversion in the blt functions round up the result.
76143
76144         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
76145         Document use of "init" in build-spec.txt, and make build.c print a
76146         warning if someone tries to use "init" in a Win16 spec file.
76147
76148         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
76149         Make sure we have a dgroup before patching prologs.
76150
76151         * */Makefile.in, */.cvsignore:
76152         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76153         Adapted to glue code generation changes.
76154
76155         * 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:
76156         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76157         Adapted to new-style Wine thunks.
76158         Removed some now unnecessary function pointers.
76159
76160         * include/builtin16.h, include/stackframe.h, tools/build.c:
76161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76162         CallTo16... / CallFrom16... Wine thunks reorganized:
76163         - Cleaner separation between core and glue code.
76164         - Argument conversion glue code now in C.
76165         - Glue code needed for 16-bit .spec files inlined.
76166
76167 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
76168
76169         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76170         - implemented GetCommModemStatus
76171         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
76172         - added more verbose TRACEing
76173
76174         * misc/version.c: Morten Eriksen <mortene@sim.no>
76175         Made GetVersionEx() behave in accordance with the specification with
76176         regard to error handling.
76177
76178         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
76179         Mark G. Adams <madams@livepage.com>
76180         Added stub for DrawDibClose.
76181
76182         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
76183         Fixed the look of the combobox's drop down button when in Win95 look.
76184
76185         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
76186         Added support for icons in property sheet tabs.
76187
76188         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
76189         Bertho Stultiens <bertho@panter.soci.aau.dk>
76190         Version 1.0.14 of wrc.
76191
76192 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
76193
76194         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
76195
76196         * 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:
76197         Replaced a few calls to lstr* functions by their CRTDLL or libc
76198         equivalent.
76199
76200         * memory/string.c:
76201         Added an exception handler around a few lstr* functions.
76202
76203         * 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:
76204         Reimplemented multi-byte and wide-chars functions to not depend on
76205         lstr* functions; added a few missing ones; fixed a couple of bugs.
76206
76207 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
76208
76209         * 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:
76210         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76211         Separated Win16 (USER) and Win32 (MPR) network routines.
76212         Moved implementation of MPR to dlls/mpr/.
76213         Added proper headers and stubs for missing MPR routines.
76214
76215         * misc/registry.c:
76216         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76217         Improved (sort of) RegFlushKey.
76218
76219         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
76220         If the window is already the topmost window in ShowWindow(SW_SHOW), it
76221         must not be activated.
76222
76223         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
76224         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
76225
76226         * windows/dce.c, windows/x11drv/wnd.c:
76227         Stephane Lussier <stephane@macadamian.com>
76228         X11drv SetDrawable function modifies the DC origin, this translation
76229         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
76230
76231         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
76232         Set focus to the dialog in EndDialog.
76233
76234         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
76235         Make sure we compile winestub.o before trying to build a Winelib test
76236         program.
76237
76238         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76239         Fixed case sensitivity flag.
76240
76241         * include/commdlg.h, dlls/commdlg/printdlg.c:
76242         Klaas van Gend <klaas@vangend.demon.nl>
76243         Implemented the return of hDevModes and hDevNames in the PRINTDLG
76244         structure of PrintDlgA().
76245
76246         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
76247         Made hardware_event use win32-conformant parameters.
76248
76249         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
76250         Explicitly load shell32.dll.
76251
76252         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
76253         Take into account icons when determining tab size.
76254
76255         * files/drive.c: Morten Eriksen <mortene@sim.no>
76256         Improved GetDiskFreeSpaceEx() implementation a little bit.
76257
76258         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76259         - added some more Baudrates
76260         - fixed a hang in tcsetattr when the input buffer isn't empty
76261         - added more verbosity for debugging
76262
76263         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
76264         Handle the case when the button is really small.
76265
76266         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
76267         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
76268         specify WS_CAPTION.
76269
76270 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
76271
76272         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
76273         Marcus Meissner <marcus@jet.franken.de>
76274         Implemented DirectInput Joystick support (tested with WC:Prophecy).
76275
76276         * relay32/kernel32.spec, win32/time.c:
76277         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76278         Implemented SetLocalTime.
76279
76280         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
76281         Minor fix to the French Canadian keyboard.
76282
76283         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
76284         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
76285         copy XImage, since the palette might only be defined in the frontbuffer.
76286
76287         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
76288         Create sysconfdir on install.
76289
76290         * dlls/stress/.cvsignore: Fixed typo.
76291
76292         * 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:
76293         Got rid of dsprintf and related macros.
76294
76295         * server/mutex.c:
76296         Remove the mutex from the thread list when destroying it.
76297
76298         * */*:
76299         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76300         Moved various DLLs to dlls/
76301
76302 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
76303
76304         * 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:
76305         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
76306         aliasing optimization problems.
76307
76308         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
76309         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
76310
76311         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
76312         Removed async I/O support.
76313
76314         * include/comm.h, misc/comm.c:
76315         Use the service thread for comm notifications.
76316
76317         * 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:
76318         Made stack manipulation macros into inline functions.
76319         Changed a few accesses to context registers to avoid potential
76320         aliasing optimization problems.
76321
76322         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
76323         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
76324         SIGCONTEXT.
76325
76326         * Makefile.in: Remove wine.conf.man on distclean
76327
76328 ----------------------------------------------------------------
76329 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
76330
76331         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
76332         Close the right window when clicking on a non active window close
76333         button.
76334
76335         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
76336         Removed the dependency on "dummy" for wine and wine.sym.
76337
76338         * files/profile.c:
76339         Remove file from cache when flushing it (based on a patch by Ian
76340         Schmidt).
76341
76342         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
76343         Added CONTEXT for ALPHA and MIPS.
76344
76345         * configure.in, Make.rules.in, Makefile.in, configure:
76346         Patrik Stridvall <ps@leissner.se>
76347         Added support for Solaris Lint.
76348
76349         * 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:
76350         Patrik Stridvall <ps@leissner.se>
76351         Fixed some of the issues reported by Solaris Lint.
76352
76353         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
76354         Solaris C/C++ compile fix.
76355
76356         * 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:
76357         Patrik Stridvall <ps@leissner.se>
76358         Various ANSI C compability fixes.
76359
76360         * 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:
76361         Patrik Stridvall <ps@leissner.se>
76362         Fixed some of the issues reported by winapi-check.
76363
76364         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
76365         Actually create the man/ subdirectories before installing.
76366
76367         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
76368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76369         Implemented KERNEL.447 (WIN32_OldYield16).
76370
76371         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76372         Suspend WND lock before EVENT_Synchronize.
76373
76374         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76375         Create VxD handle only for known VxDs.
76376
76377         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
76378         Made compilation of *.spec.c files use -fno-builtin regardless of
76379         where they are.
76380
76381         * 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:
76382         Patrik Stridvall <ps@leissner.se>
76383         Fixed/added missing/wrong function prototypes and made internal
76384         functions static.
76385
76386         * 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:
76387         Patrik Stridvall <ps@leissner.se>
76388         Fixed missing prototypes and made it work with Solaris X11.
76389
76390         * 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:
76391         Patrik Stridvall <ps@leissner.se>
76392         Eliminated warnings.
76393
76394         * loader/ne/segment.c:
76395         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76396         Fixed the DSEG value in the SEGTABLEENTRY struct.
76397
76398         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
76399         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76400         Added builtin toolbar bitmaps.
76401
76402         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
76403         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76404         Some more messages.
76405
76406         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
76407         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76408         Added stub for CryptSetKeyParams().
76409
76410         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
76411         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76412         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
76413
76414         * misc/crtdll.c, relay32/crtdll.spec:
76415         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76416         Added stub for _except_handler2().
76417
76418         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76419         Improved GetRandomRegion().
76420
76421         * controls/menu.c, windows/nonclient.c:
76422         Pascal Lessard <pascal@macadamian.com>
76423         Implemented the system button behavior and associated it to the system
76424         menu in win95. Also permit the SC_CLOSE item to be disabled.
76425
76426         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
76427         Bugfixes and a fake GETBASEIRQ.
76428
76429         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
76430         Made async fds nonblocking.
76431
76432         * windows/mdi.c: Dan Langlois <daniell@corel.com>
76433         Removed an inappropriate if statement from MDI_ChildActivate that
76434         prevented the activation code from executing.
76435
76436         * dlls/comctl32/monthcal.c, include/monthcal.h:
76437         Alex Priem <alexp@sci.kun.nl>
76438         Bugfixes & further updates for the month calendar common control.
76439
76440         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
76441         Alex Priem <alexp@sci.kun.nl>
76442         Started implementing date/time common control.
76443
76444         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
76445         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76446         PSDRV_WriteArc shouldn't write a newpath.
76447
76448         * controls/button.c: Rein Klazes <rklazes@casema.net>
76449         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
76450         styles.
76451
76452         * windows/dce.c: Abey George <abey@macadamian.com>
76453         Bug fix for updating the clipping region in nested GetDCEx calls.
76454
76455         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
76456         Tried to fix the code for SetWindowPos to erase the background
76457         properly.
76458
76459 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
76460
76461         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
76462         Klaas van Gend <klaas@vangend.demon.nl>
76463         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
76464           don't display yet).
76465         - added status strings.
76466         - added string table for internationalisation of several internal
76467           message boxes.
76468
76469         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
76470         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
76471         a typo for SW_MAX value.
76472
76473         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
76474         Francis Beaudet <francis@macadamian.com>
76475         Fixed a memory leak in the file dialog.
76476
76477         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
76478         Strip .drv extensions to MODULE_GetLoadOrder.
76479
76480         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
76481         Fixed a memory leak.
76482
76483         * scheduler/process.c, loader/task.c:
76484         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76485         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
76486
76487         * graphics/psdrv/ps.c, include/psdrv.h:
76488         Luc Tourangeau <luc@macadamian.com>
76489         Added a call to the newpath operator immediately before the arc
76490         operator.
76491
76492         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
76493         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
76494         icon needed to be centered when the button is smaller than the bitmap.
76495
76496         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
76497         Fixed a memory leak that occurs when we maximize/minimize an MDI
76498         child.
76499
76500         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
76501         Added more support for buddy windows in the updown control.
76502
76503         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
76504         Implemented proper win95 support for the WS_BORDER style.
76505
76506         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
76507         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
76508         listbox control.
76509
76510         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
76511         Fixed the border for the listbox created by the simple combobox.
76512
76513         * ole/compobj.c, if1632/compobj.spec:
76514         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76515         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
76516
76517         * loader/ne/module.c:
76518         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76519         GetModuleHandle16: treat Win32 modules correctly.
76520
76521 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
76522
76523         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
76524         Juergen Schmied <juergen.schmied@metronet.de>
76525         Fixed use of StrRetToStrN.
76526
76527         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
76528         Juergen Schmied <juergen.schmied@metronet.de>
76529         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
76530
76531         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
76532         Added explanation of the current DLL support.
76533
76534         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76535         Bugfix: fixed freshly introduced bug in GlobalLock16.
76536
76537         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
76538         Ian Schmidt <ischmidt@cfl.rr.com>
76539         Added stubs for InitMUILanguage and COMCTL32.410.
76540         Fixed some compiler warnings.
76541
76542 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
76543
76544         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
76545         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76546         Added FinalUserInit16/FinalGdiInit16 stubs.
76547         Call out to FinalUserInit in MAIN_EmulatorRun.
76548
76549         * if1632/kernel.spec, memory/selector.c:
76550         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76551         Added IsBadFlatReadWritePtr16().
76552
76553         * controls/edit.c: Abey George <abey@macadamian.com>
76554         Fixed incorrect edit control behaviour in mouse message handling.
76555
76556         * windows/message.c: Abey George <abey@macadamian.com>
76557         Send normal mouse messages to WM_SETCURSOR when non-client mouse
76558         messages occur.
76559
76560         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
76561         Check if the window has the WS_CLIPSIBLINGS style before using the
76562         DCX_CLIPSIBLINGS flag.
76563
76564         * 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:
76565         Francois Boisvert <francois@macadamian.com>
76566         Implemented the Win95 file open/save dialogs.
76567
76568         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
76569         Do tools/ before any of the other subdirectories, even when doing
76570         parallel makes.
76571
76572         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76573         Bugfix: Return selector also in CX from GlobalLock16().
76574
76575         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76576         More gcc bug workarounds.
76577
76578         * graphics/psdrv/ppd.c, include/wingdi.h:
76579         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76580         Added more paper sizes and bin names to PPD parser.
76581
76582         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
76583         Actually return the number of events in Mouse_GetDeviceData (fixes
76584         Wing Commander Prophecy). Added timestamp and sequence generation,
76585         critical section for mousedata. Disabled mouse warping in
76586         GetDeviceData for now (generates excess mouse events).
76587
76588 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
76589
76590         * */*.spec:
76591         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76592         Moved .spec files to corresponding dlls/ directory.
76593
76594         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
76595         Several focus and selection problems in listboxes.
76596
76597         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
76598         Retrieve the clipping region before setting the drawable and reset the
76599         clipping region after.
76600
76601         * 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:
76602         Juergen Schmied <juergen.schmied@metronet.de>
76603         Many fixes/reimplementations.
76604
76605         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
76606         Removed experimental/unused code.
76607         Use ShellFolder to get ViewObjects.
76608         Started cleanup of the contextmenu code.
76609
76610         * dlls/shell32/shlfolder.c:
76611         Juergen Schmied <juergen.schmied@metronet.de>
76612         Complete redesign, split into 3 implementations (Desktop, MyComputer
76613         and filesystem folders). All parsing and binding is done recursive.
76614
76615         * dlls/shell32/shellpath.c:
76616         Juergen Schmied <juergen.schmied@metronet.de>
76617         Implemented SHGetSpecialFolderPathA.
76618
76619         * dlls/shell32/shellord.c:
76620         Juergen Schmied <juergen.schmied@metronet.de>
76621         Implemented SHCreateShellFolderViewEx.
76622
76623         * dlls/shell32/shellole.c:
76624         Juergen Schmied <juergen.schmied@metronet.de>
76625         Removed special CoCreateClassObject and use ole functions instead.
76626         SHCreateDefClassObject implemented.
76627
76628         * dlls/shell32/shelllink.c:
76629         Juergen Schmied <juergen.schmied@metronet.de>
76630         Implemented access to lnk's to a IStream interface.
76631
76632         * dlls/shell32/iconcache.c:
76633         Juergen Schmied <juergen.schmied@metronet.de>
76634         Fixed icon background (was black).
76635
76636         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
76637         Fixed getting icons from filetypes.
76638
76639         * dlls/shell32/enumidlist.c:
76640         Juergen Schmied <juergen.schmied@metronet.de>
76641         Implemented enumeration of shell extensions, seperated enum stuff for
76642         the 3 seperate shellfolder implementations.
76643
76644         * dlls/shell32/dataobject.c:
76645         Juergen Schmied <juergen.schmied@metronet.de>
76646         Rewrote GetData so support multiple selections.
76647
76648         * dlls/shell32/contmenu.c:
76649         Juergen Schmied <juergen.schmied@metronet.de>
76650         Separated stuff for shv background contextmenu to separate file.
76651
76652         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
76653         New functions to access attributes in HCR.
76654
76655         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
76656         Juergen Schmied <juergen.schmied@metronet.de>
76657         New file. Seperate implementation of the shellview background
76658         contextmenu.
76659
76660         * include/wine/undocshell.h:
76661         Juergen Schmied <juergen.schmied@metronet.de>
76662         New file. Contains functions not in the official headers but widely
76663         used from other dlls.
76664
76665         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
76666         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
76667
76668         * Makefile.in: Make sure we build tools first.
76669
76670         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
76671         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76672         Relay code for Win16 register functions converts arguments.
76673         New 'interrupt' keyword added (for Win16 interrupt handlers).
76674         Adapted .spec files and implementations of register routines.
76675
76676         * 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:
76677         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76678         {Start|End}{Doc|Page} go through DCfuncs.
76679         Implement these in the PostScript driver.
76680         Change PSDRV_Escape to use them.
76681
76682         * loader/dos/dosvm.c:
76683         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76684         Work around 'local extern declaration with attribute' gcc bug.
76685
76686         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
76687         Implementation of SetEventNotification for the mouse driver.
76688
76689         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
76690         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
76691
76692         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
76693         Fixed incomplete proto.
76694
76695         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
76696         New keys nessesary for running the new shell32.
76697
76698         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
76699         Use GDI APIs to access bitmap info.
76700
76701         * graphics/psdrv/clipping.c:
76702         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76703         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
76704
76705 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
76706
76707         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
76708         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76709         Unify startup sequence for Wine and WineLib.
76710
76711         * windows/clipboard.c, include/clipboard.h, memory/global.c:
76712         Noel Borthwick <noel@macadamian.com>
76713         Fix bug with pasting Wine clipboard content to external applications,
76714         by storing clipboard data on the shared system heap.
76715
76716         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
76717         Draw an additional white bit for each invert bit of a cursor.
76718
76719         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
76720         While handling the X FocusIn message in managed mode, if the window
76721         has been disabled revert the X focus back to the last focus window.
76722
76723         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
76724         Francois Boisvert<francois@macadamian.com>
76725         Implemented TREEVIEW_InsertItemW.
76726
76727         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
76728         Implemented ExtEscape.
76729
76730         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
76731         Trying to fix parallel make by doing direct subdir/subdir.o rules.
76732
76733         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
76734         Sylvain St-Germain <sylvain@macadamian.com>
76735         Fixed inconsistency in conditions that determines if a window requires
76736         a WM border.
76737
76738         * graphics/x11drv/xfont.c, include/x11font.h:
76739         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76740         For large font sizes call XLoadQueryFont with a 100 pixel high font
76741         and rescale the metrics.
76742
76743         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
76744         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76745         Implement handling of 32 bit AbortProc.
76746
76747         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
76748         Lionel Ulmer <lionel.ulmer@free.fr>
76749         Suppressed compiler warning by using the 'unused' attribute.
76750
76751         * debugger/Makefile.in, debugger/external.c:
76752         Kevin Holbrook <kwh@neosoft.com>
76753         Added utility function to invoke external debugger.
76754
76755         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
76756         Eric Pouech <Eric.Pouech@wanadoo.fr>
76757         Added WINMM resources.
76758
76759         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
76760         Eric Pouech <Eric.Pouech@wanadoo.fr>
76761         Removed obsoleted mcistring.c.
76762         Added support for resources.
76763
76764         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
76765         Eric Pouech <Eric.Pouech@wanadoo.fr>
76766         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
76767         MCI_STATUS) for mciSendString.
76768
76769         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76770         Spread the use of MM crit sect.
76771
76772         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76773         Moved some MCI functions to mci.c.
76774         Now loads error messages from string table.
76775         Spread the use of MM crit sect.
76776
76777         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76778         Added parsing & storing of command tables.
76779         Merged some MCI functions from mmsystem.c.
76780
76781         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
76782         Removed some no longer used prototypes.
76783         Added command tables to MCI structure.
76784
76785         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
76786         Fixed buggy prototype.
76787
76788         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
76789         Avoid crashing on a bad symbol address of 0x0000.
76790
76791         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
76792
76793         * 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:
76794         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76795         Removed MODULE_GetWndProcEntry16().
76796         Use 32-bit window procedures in COMMDLG instead.
76797
76798         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
76799         Fixed cut&paste bug.
76800
76801         * 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:
76802         Paul Quinn <paulq@corel.ca>
76803         Add a few stubs, some C++ compatibility, and fix a few types.
76804
76805         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
76806         Declare only one instance of GUID_NULL.
76807
76808         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
76809         Fixed various problem with ImageList_Draw.
76810
76811         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
76812         Re-enable the owner window in the EndDialog().
76813
76814         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
76815         Fixed notifications.
76816
76817         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76818         Always retrieve Callout routines using GetProcAddress().
76819
76820         * windows/defwnd.c: Abey George <abey@macadamian.com>
76821         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
76822
76823         * windows/x11drv/keyboard.c:
76824         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76825         Fixed compiler warning.
76826
76827         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
76828         Let through more flags to EnumPrinters.
76829         Fixes for GetPrinter/GetPrinterDriver.
76830
76831         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
76832         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76833         Fix stupid `rubbish at end of %%Title' bug.
76834         Don't complain about palette relative RGBs.
76835         If output param to CreateDC is NULL default to `LPT1:' - Hack.
76836
76837 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
76838
76839         * configure, configure.in, include/config.h.in, include/wine_gl.h:
76840         Lionel Ulmer <lionel.ulmer@free.fr>
76841         Better detection of OpenGL.
76842
76843         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
76844         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76845         Bugfix: Reverted CallTo16 routines to STDCALL convention.
76846
76847         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
76848         String to GetTextExtentPoint is not necessarily 0 terminated.
76849         Fix function name `32's in comments - API naming madness makes this
76850         worthwhile.
76851
76852         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
76853         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76854         EnumJobs stub.
76855         Update graphics/psdrv/README.
76856         Add warnings to DRIVER_GetDriverName.
76857
76858         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76859         Fixed some bad ptr occurrence in this class WndProc.
76860
76861         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
76862         Lionel Ulmer <lionel.ulmer@free.fr>
76863         - Added a new option 'noxshm'
76864         - Added a 16bpp -> 32 bpp conversion function
76865
76866         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
76867         Change color gray text to 128 128 128 for win9x look.
76868
76869 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
76870
76871         * scheduler/debugger.c:
76872         Do not output text in OutputDebugStrAW when not being debugged
76873
76874         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
76875         MDIDestroyChild: MDI window menu item was deleted only if the current
76876         destroyed child was active.
76877
76878         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
76879         Reset disabled style for the dialog boxes set on property pages.
76880
76881         * 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:
76882         Bertho Stultiens <bertho@akhphd.au.dk>
76883         - Generalized the distinction between 2 and 4 byte integers slightly through
76884           a new parser state. The is now a warning when a 2 byte integer is larger
76885           than 16 bit (and is truncated).
76886         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
76887           this type will work as expected.
76888         - Added generalized language/version/characteristics support to the DLGINIT
76889           resource type.
76890
76891         Ulrich Czekalla <ulrichc@corel.ca>
76892         - Added support for DLGINIT resource-type.
76893         - Added string continuation and embedded quoting.
76894         - Added numeric IDs for icons in controls.
76895
76896         Eric Pouech <Eric.Pouech@wanadoo.fr>
76897         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
76898
76899 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
76900
76901         * misc/Attic/string.c, misc/Makefile.in:
76902         Albert den Haan <albertd@corel.ca>
76903         Remove string.c because all of its functions were moved to crtdll.c
76904         where they belonged.
76905
76906         * 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:
76907         Patrik Stridvall <ps@leissner.se>
76908         Make it possible to compile with GNU C's -I- option.
76909
76910         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76911         Work around gcc sig11 fault.
76912
76913         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
76914         Fixed rounding in MulDiv.
76915
76916         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
76917         Luc Tourangeau <luc@macadamian.com>
76918         - implementation of SetDeviceClipping
76919         - coordinate system origin fix
76920
76921         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76922         Work-around for compiler bug.
76923
76924         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
76925         Alex Priem <alexp@sci.kun.nl>
76926         - Implementation of simple comctl32 v5.0 changes.
76927         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
76928
76929         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
76930         Added pointer validation and additional sanity check to IsValidSid().
76931
76932         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
76933         Small fix in UITOOLS95_DrawRectEdge().
76934         Also a fix to draw scrollbar-buttons more like in win9x.
76935
76936         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76937         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
76938         afterwards, but a copy of it.
76939
76940         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76941         Check better that handles are actual handles to a region.
76942
76943         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
76944         Stop DCE_GetVisRect dereferencing a null wndPtr.
76945
76946         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
76947         James Juran <jrj120@psu.edu>
76948         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
76949         Updated README and man page.
76950         Split documentation for wine.conf into new wine.conf(5) manpage.
76951
76952         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
76953         Noel Borthwick <noel@macadamian.com>
76954         Implemented the OLE Clipboard API.
76955
76956         * windows/winpos.c: Abey George <abey@macadamian.com>
76957         Validate the parent with the child window client rectangle when the
76958         parent's update region is not empty.
76959
76960         * include/win.h, windows/painting.c:
76961         Francis Beaudet <francis@macadamian.com>
76962         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
76963
76964         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
76965         Fixed fake WM_LBUTTONUP message.
76966
76967         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
76968         Added version information for Win98.
76969
76970         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
76971         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
76972
76973         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76974         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
76975         are now stored uppercase.
76976
76977         * controls/button.c: Francis Beaudet <francis@macadamian.com>
76978         Implemented the BS_ICON style.
76979
76980         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
76981         CreateDialogParamA should not call CreateDialogParamW, because
76982         that'd create a dialog box with a Unicode dialog procedure...
76983
76984         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
76985         Win9x look & feel on scrollbars.
76986
76987         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
76988         Thuy Nguyen <thuy@macadamian.com>
76989         Introduced a [psdrv] section in wine.conf with a ppdfile value
76990         specifying the path and name of the PPD file.
76991
76992         * dlls/comctl32/updown.c, include/updown.h:
76993         Sylvain St-Germain <sylvain@macadamian.com>
76994         Implementation of the updown buddy windproc subclassing for the
76995         handling of keyboard up and down arrow.
76996
76997         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
76998         Updated documentation to reflect renamed header.
76999
77000         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
77001         Added missing include netinet/tcp.h, for TCP_NODELAY.
77002
77003         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
77004         GetIcon bug fix.
77005
77006 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
77007
77008         * include/module.h, loader/ne/module.c:
77009         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77010         Add WINAPI for EntryAddrProc.
77011
77012         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
77013         Minor bug fixes in DdeNameService, also changes to move towards
77014         process-safe code.
77015
77016         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
77017         Win9x look & feel on buttons and a fix for ownerdrawn buttons
77018         (background set to COLOR_BTNFACE).
77019
77020         * if1632/kernel.spec:
77021         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77022         GlobalSmartPageUnlock() stub added.
77023
77024         * 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:
77025         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77026         Use position-independent code in assembly glue when building .so.
77027         Include if1632/ and graphics/win16drv/ into WineLib.
77028         Move miscemu/emulate.c into dlls/win87em/.
77029
77030         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
77031         Changed way of allocation open mci drivers (array => list); this list
77032         is now stored on a per process basis.
77033
77034         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
77035         Eric Pouech <Eric.Pouech@wanadoo.fr>
77036         Removed fixed size array to store specific data (now using
77037         mci(Set|Get)DriverData to store specific data).
77038         Make use of default debugtools.h channel.
77039         Added CALLBACK attribute to DriverProc.
77040
77041         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77042         Changed way of allocation open mci drivers (array => list).
77043         First valid ID for mci devices is now 1 (some progs were testing this
77044         value).
77045         Started implementing mci command table resources.
77046         Handled closing on MCI_ALL.
77047
77048         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77049         Removed fixed size array to store specific data (now using
77050         mci(Set|Get)DriverData to store specific data).
77051         Deferred opening of low-level device until play is requested.
77052
77053         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77054         Fixed return value for 'open' command.
77055         Changed way of allocation open mci drivers (array => list).
77056
77057         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77058         Removed fixed size array to store specific data (now using
77059         mci(Set|Get)DriverData to store specific data).
77060         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
77061
77062         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77063         Uniformized use of fd to midi device.
77064         Now allocating memory on system heap.
77065         Fixed bug when stopping all notes.
77066
77067         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77068         Cosmetic fixes.
77069         Changed way of allocation open mci drivers (array => list).
77070         Started implementing mci command table resources.
77071
77072         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77073         No longer calling mm timers callbacks with mm timer crit sect locked.
77074
77075         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
77076         ERROR_MORE_DATA requires to write the needed number of bytes into the
77077         lpcchX value (verified against NT3.51 advapi32.dll).
77078
77079         * include/winnt.h, win32/device.c:
77080         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77081         Fixed some CONTEXT86 vs. CONTEXT mismatches.
77082
77083         * include/neexe.h, loader/ne/segment.c:
77084         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77085         Added support for 32-bit NE code segments.
77086
77087         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
77088         Fix a hang when we process WM_STYLECHANGED.
77089         Small optimization in TREEVIEW_DrawItem.
77090         Fix debugging crash in TREEVIEW_Expand.
77091
77092 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
77093
77094         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
77095         Added missing prototype for ILFindChild().
77096
77097         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
77098         Eric Pouech <Eric.Pouech@wanadoo.fr>
77099         Compiler warnings fix.
77100
77101         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77102         Dumb fixes.
77103
77104         * if1632/kernel.spec, loader/task.c:
77105         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77106         Fixed bugs introduced by 'register' and 'return' function changes.
77107
77108         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
77109         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
77110         level physical surfaces (verified for XLIB with WC Prophecy).
77111
77112 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
77113
77114         * 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:
77115         Take advantage of the new registers saved in the STACK16FRAME to turn
77116         some 'register' functions into normal functions.
77117         Removed the few remaining 'return' functions to simplify relay
77118         handling.
77119
77120         * 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:
77121         Marcus Meissner <marcus@jet.franken.de>
77122         Removed the old, historical and no longer working IPC support.
77123
77124         * 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:
77125         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77126         Modularized CallFrom/To16 routines.  Adapted dependent routines,
77127         16-bit snoop/relay debugging, and make rules.
77128
77129         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
77130         Revert last change in window activation on mouse click.
77131
77132         * memory/global.c: Rein Klazes <rklazes@casema.net>
77133         Fixed a case when GlobalSize did not return zero after an error.
77134
77135 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
77136
77137         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
77138         Renamed static global variable 'iovec' to 'myiovec'.
77139
77140         * 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:
77141         Howard Abrams <howard@cs.nps.navy.mil>
77142         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
77143
77144         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77145         Create dialog window using CreateWindowEx16/W depending on template
77146         type, not dialog procedure type.
77147
77148         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
77149         Made IShellFolder::fnParseDisplayName return a relative pidl.
77150
77151         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
77152         Alex Priem <alexp@sci.kun.nl>
77153         First try at the month calendar common control. Main features
77154         basically OK.
77155
77156         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
77157         Huw D M Davies <h.davies1@physics.ox.ac.uk>
77158         Implemented GetPrinterA and GetPrinterDriverA.
77159
77160         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
77161         Added BN_CLICKED notification in WM_SETFOCUS.
77162
77163         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
77164         Juergen Schmied <juergen.schmied@metronet.de>
77165         Small fixes.
77166
77167         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
77168         Juergen Schmied <juergen.schmied@metronet.de>
77169         Implemented StrToOleStrN.
77170         Fixed crash in ShellExecuteEx.
77171         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
77172         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
77173
77174         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
77175         Juergen Schmied <juergen.schmied@metronet.de>
77176         IStream interface for file access.
77177
77178         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
77179         Juergen Schmied <juergen.schmied@metronet.de>
77180         Fixed crash during second DLL_PROCESS_DETACH if the dll
77181         refcount reached zero after the second one (memory freed twice).
77182
77183         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
77184         Juergen Schmied <juergen.schmied@metronet.de>
77185         Some more pidl-types.
77186         Implementation of ILIsParent.
77187
77188         * dlls/shell32/shelllink.c:
77189         Juergen Schmied <juergen.schmied@metronet.de>
77190         Completely rewritten. IPersistStream interface implemented.
77191
77192         * dlls/shell32/shellole.c:
77193         Juergen Schmied <juergen.schmied@metronet.de>
77194         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
77195
77196         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77197         Bugfix: exit() replaced by ExitProcess().
77198
77199         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77200         Bugfix: correctly cope with end > 0xfffe.
77201
77202         * library/winestub.c:
77203         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77204         Call ExitProcess() after WinMain() returns.
77205
77206         * loader/ne/module.c:
77207         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77208         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
77209         Don't try to call WEP of dummy modules in FreeLibrary16().
77210
77211         * include/winreg.h, misc/registry.c:
77212         Huw D M Davies <h.davies1@physics.ox.ac.uk>
77213         Added `const's to some registry API functions.
77214
77215         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
77216         Added a couple of DirectX CLSID entries. This makes Unreal completely
77217         independent of a windows installation.
77218
77219         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
77220         GetTimeFormat() should return LocalTime not SystemTime.
77221
77222         * 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:
77223         Dave Pickles <davep@nugate.demon.co.uk>
77224         FOR and IF commands added.
77225         MOVE command added, but no wildcard support.
77226         Redirection added.
77227         Fixed TIME (was reporting in GMT).
77228         More help text.
77229
77230         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
77231         Sometimes the text on a tab control got truncated.
77232
77233         * controls/combo.c: Abey George <abey@macadamian.com>
77234         Fixed the height of the dropped list when there are few items in the
77235         list.
77236
77237         * 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:
77238         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77239         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
77240         calling XFlush() instead.
77241
77242         * 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:
77243         Huw D M Davies <h.davies1@physics.ox.ac.uk>
77244         Added patterned brushes (level 2 PostScript only).
77245         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
77246
77247         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
77248         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
77249         to use the same code path.
77250
77251         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77252         Fix InitTask() to work if DGROUP was manually resized.
77253
77254         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
77255         Ian Schmidt <irsman@iag.net>
77256         Added stub for SetThreadToken(), required by Office 2000.
77257
77258         * include/commdlg.h:
77259         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77260         Bugfix: COMMDLG hook procedures were not CALLBACK.
77261
77262         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
77263         It is possible for a stream to have both small block and big block
77264         chain as NULL.
77265
77266         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
77267         Made string compare case insensitive in GetModuleHandle16() as a
77268         quick fix for WinWord 6.
77269
77270         * misc/network.c, relay32/mpr.spec:
77271         Juergen Schmied <juergen.schmied@metronet.de>
77272         Added stub for WNetGetUniversalName[A|W].
77273
77274         * graphics/x11drv/palette.c:
77275         Juergen Schmied <juergen.schmied@metronet.de>
77276         Fixed crash due to invalid GDI_Obj.
77277
77278         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
77279         Fixed crash due to invalid pointer.
77280
77281 ----------------------------------------------------------------
77282 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
77283
77284         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
77285         Converted to the new debug interface, using script written by Patrik
77286         Stridvall.
77287
77288         * 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:
77289         Patrik Stridvall <ps@leissner.se>
77290         Started on an implementation of Win64 for use on 64 bit platforms.
77291
77292         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
77293         Windows should be activated in these cases:
77294         1- when we click on non active window.
77295         2- when we cancel a moving or resizing of a non active window.
77296
77297         * documentation/distributors:
77298         Marcus Meissner <Marcus.Meissner@caldera.de>
77299         Added sample wine.conf.
77300
77301         * 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:
77302         Patrik Stridvall <ps@leissner.se>
77303         Moved code to the X11 driver.
77304
77305         * include/winuser.h, loader/resource.c, relay32/user32.spec:
77306         Joshua Thielen <thielen@netperson.net>
77307         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
77308
77309         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77310         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
77311
77312         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
77313         Fixed check for whether to call SetWindowPos when showing a window
77314         scroll bar.
77315
77316         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
77317         Check for complete lcid or just the primary language id in the
77318         registry lookups (fixes one FirstClassClient 32 problem).
77319
77320         * windows/message.c: Per Ångström <pang@mbox304.swipnet.se>
77321         Fixed a problem with apps that override the default behaviour on
77322         WM_MOUSEACTIVATE message (main window was not activated).
77323
77324         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
77325         When enumerating resource, only use the lower 31 bit of the name as
77326         the offset (for the highest bit is '1'). Should fix wine-net/257.
77327
77328         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
77329         Patrik Stridvall <ps@leissner.se>
77330         Fixes for compile on non-Intel platforms.
77331
77332         * 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:
77333         Patrik Stridvall <ps@leissner.se>
77334         Fixed/moved/added missing/wrong function prototypes.
77335
77336         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
77337         Henrik Olsen <henrik@iaeste.dk>
77338         Cleanup of the Danish support.
77339
77340         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
77341         Fix a bug in SetWindowPos to prevent parent from erasing its child
77342         painting area when parent window and child window don't have
77343         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
77344
77345         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
77346         Make defwndproc erase the correct location.
77347
77348 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
77349
77350         * 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:
77351         Marcus Meissner <marcus@jet.franken.de>
77352         some small include fixes, some checks for NULL ptrs,
77353         loader/elf.c: fixed the "lib" insertion
77354         crtdll: added fsopen()
77355         dinput: return that we are attached.
77356
77357         * controls/button.c: Reverted previous change.
77358
77359         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
77360         Cancel pending notifications when EM_SETMODIFY is called.
77361
77362         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
77363         Fix a crash when doing sorted inserts at top level.
77364
77365         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
77366         Reworked nonclient drawing code. Win31 look now works more like real
77367         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
77368         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
77369         (e.g. WS_EX_WINDOWEDGE is still not handled).
77370
77371         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
77372         SM_C[XY]FRAME is BorderWidth + 1.
77373
77374         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77375         Bugfix: LocalInit with start == 0 always places heap at end of segment.
77376
77377         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77378         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
77379
77380         * 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:
77381         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77382         On NE process creation, move major part of NE EXE module loading and
77383         NE instance creation into the child process.
77384
77385         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
77386         Window style updates.
77387
77388         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
77389         Some enhancements, and removal of C++ constructs.
77390
77391         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
77392         Marcus Meissner <marcus@jet.franken.de>
77393         Implemented chains of surfaces. This allows an unlimited number
77394         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
77395         whatever).
77396
77397         * files/file.c, relay32/kernel32.spec:
77398         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77399         Added UnlockFileEx stub.
77400
77401         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
77402         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
77403         Added missing 61762 entry on system resources in Spanish and
77404         Catalonian languages.
77405
77406         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
77407         Make GetScrollInfo return scroll pos when program requests thumb pos
77408         outside drag operation.
77409
77410 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
77411
77412         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
77413         Converted to the new debug interface.
77414
77415         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
77416         ReadConsoleA: use ir as pointer to (req+1).
77417
77418         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
77419         Remove the  validated child area from the update region of parent for
77420         windows without WS_CLIPCHILDREN style.
77421
77422         * debugger/db_disasm.c:
77423         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77424         Bugfix: Grp8 instructions have *byte* BitOffset operand.
77425
77426         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77427         Bugfix: missing WINAPIs added.
77428
77429         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
77430         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
77431
77432         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
77433         Return ERROR_DISK_FULL for WriteFile.
77434
77435         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
77436         Fixed missing return after about dialog.
77437
77438 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
77439
77440         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
77441         Converted to the new debug interface, using script written by Patrik
77442         Stridvall.
77443
77444         * 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:
77445         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
77446         context.
77447         Added #ifdef __i386__ around accesses to 386 registers in the generic
77448         CONTEXT structure.
77449
77450         * include/winnt.h: Added CONTEXT86 definition.
77451         Added PowerPC context as an example (not tested).
77452
77453         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
77454         Fixes for non-i386 compiling.
77455
77456         * */*:
77457         Patrik Stridvall <ps@leissner.se>
77458         ANSI C fixes.
77459         Removed warnings.
77460         Made the include files self-sufficient.
77461         Some Solaris fixes.
77462
77463         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
77464         Eric Kohl <ekohl@abo.rhein-zeitung.de>
77465         Fixed DPA_LoadStream and improved DPA_Merge.
77466
77467         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
77468         Added check for invalid parent item.
77469
77470         * dlls/shell32/shellord.c, relay32/shell32.spec:
77471         Eric Kohl <ekohl@abo.rhein-zeitung.de>
77472         Added SHDoDragDrop() stub.
77473
77474         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
77475         Improved GetRandomRegion().
77476
77477         * misc/network.c, relay32/mpr.spec:
77478         Eric Kohl <ekohl@abo.rhein-zeitung.de>
77479         Added WNetRemoveCachedPassword() stub.
77480
77481         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
77482         Store buddy window.
77483
77484         * include/tooltips.h, dlls/comctl32/tooltips.c:
77485         Eric Kohl <ekohl@abo.rhein-zeitung.de>
77486         Started WM_NOTIFYFORMAT support.
77487
77488         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
77489         Better ComboBoxEx placement.
77490
77491         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
77492         Ensure that the command-line passed to the various *CreateProcess
77493         functions contains the path to the program being invoked.
77494
77495         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
77496         Prevent bad window X error.
77497
77498         * windows/mdi.c, windows/sysmetrics.c:
77499         Abey George <abey@macadamian.com>
77500         The system menu icon on a MDI child window was corrupted when the
77501         child frame window is maximized within the main frame when the wine
77502         look is Windows 95.
77503
77504         * controls/scroll.c, windows/defwnd.c:
77505         Slava Monich <Slava.Monich@netmanage.com>
77506         In case if scrollbar has the same background color as the window
77507         it belongs to, it needs to be filled with 0x55aa bitmap brush.
77508
77509         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
77510         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
77511
77512         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
77513         Fix (well kludge around) FreeBSD's `Invalid address' errors.
77514
77515         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
77516         James Abbatiello <abbeyj@wpi.edu>
77517         Draw a 3D border around edit controls when not in WIN31_LOOK.
77518
77519         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
77520         James Abbatiello <abbeyj@wpi.edu>
77521         Only draw a black border around normal buttons when in WIN31_LOOK.
77522
77523         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77524         Fixed alignment and position when looking for mmio chunks.
77525
77526         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77527         No longer using global vars (shared data) for mm timers, but a
77528         specific structure for each attached process.
77529         Fixed alignment and position when looking for mmio chunks.
77530         Fixed WAVE mapper handling in waveGetCaps.
77531
77532         * include/multimedia.h, multimedia/time.c:
77533         Eric Pouech <Eric.Pouech@wanadoo.fr>
77534         No longer using global vars (shared data) for mm timers, but a
77535         specific structure for each attached process.
77536
77537         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
77538         Wrote a small document on how to package WINE for distributors.
77539
77540         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
77541         SetCursorPos() function was called with a window coordinates
77542         parameter.
77543
77544         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77545         Fixed null ptr deref introduced in last patch.
77546
77547         * if1632/ole2.spec, ole/ole2.c:
77548         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77549         Kind of implemented OleMetaFilePictFromIconAndLabel.
77550
77551         * include/toolbar.h, dlls/comctl32/toolbar.c:
77552         Chris Morgan <cmorgan@wpi.edu>
77553         James Abbatiello <abbeyj@wpi.edu>
77554         Fixed various problems related to bitmaps and flat toolbars.
77555
77556         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
77557         James Abbatiello <abbeyj@wpi.edu>
77558         Fixed problems with disappearing text.
77559
77560         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
77561         James Abbatiello <abbeyj@wpi.edu>
77562         Complete rewrite of messaging code to implement/fix all input behaviors.
77563         Fixed a few fixmes.
77564
77565         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
77566         Dave Pickles <davep@nugate.demon.co.uk>
77567         Added more batch functionality, including the CALL GOTO and SHIFT
77568         commands plus batch command arguments.
77569
77570         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
77571         Updated to reflect current status.
77572
77573         * loader/ne/module.c:
77574         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77575         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
77576
77577         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
77578         Thuy Nguyen <thuy@macadamian.com>
77579         Implemented the underline and strikeout text attributes for the Wine
77580         PostScript driver.
77581
77582         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
77583         EnableWindow doesn't release the capture of a child window.
77584
77585         * Makefile.in: James Juran <jrj120@psu.edu>
77586         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
77587         non-blank.
77588
77589         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
77590         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
77591         menu item.
77592
77593         * 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:
77594         Further server optimizations:
77595         - merged request and reply structures
77596         - build requests directly into the buffer to avoid a copy
77597
77598 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
77599
77600         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
77601         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
77602         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
77603         Font mapper does not anymore use fonts in -koi8-r encoding
77604         Font mapper now recognises fonts in -windows-* encodings (these are
77605         provided by xfstt TrueType server)
77606         Font mapper now sees max 16384 fonts (was 2048)
77607
77608         * relay32/builtin32.c:
77609         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77610         Share the HMODULE of built-in modules over all processes.
77611         Use the cached HMODULE to speed up relay debugging.
77612         Display the multi-instantiation warning only for 'dangerous' DLLs.
77613
77614         * scheduler/process.c:
77615         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77616         Load USER32.DLL before calling UserSignalProc.
77617
77618         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77619         Use separate service for each windows timer.
77620
77621         * if1632/compobj.spec, ole/compobj.c:
77622         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77623         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
77624
77625         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
77626         Eric Pouech <Eric.Pouech@wanadoo.fr>
77627         Thou shalt not use C++ comments.
77628
77629         * include/driver.h, windows/driver.c:
77630         Eric Pouech <Eric.Pouech@wanadoo.fr>
77631         Moved to new trace interface.
77632         Fixed driver closing.
77633
77634         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77635         Better handling of double quotes in MCI string commands.
77636
77637         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77638         Fixed memory leak in mci structures.
77639
77640         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77641         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
77642
77643         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77644         Added missing GDI heap unlock.
77645         Moved to new debug interface.
77646
77647         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77648         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
77649         OFN_EXPLORER bits set.
77650
77651         * dlls/comctl32/imagelist.c:
77652         Francois Boisvert <francois@macadamian.com>
77653         Modified ImageList_LoadImageA to check the case where cx is set to zero.
77654
77655         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
77656         Added Swiss french keyboard layout.
77657
77658         * server/select.c: Dump server objects on SIGHUP.
77659
77660         * 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:
77661         Made server communication faster by using a shared memory block.
77662         A few other optimizations in request processing in the server.
77663         Moved automatically generated request definitions to server.h and
77664         removed include/server/request.h.
77665
77666         * 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:
77667         Merged THDB and TEB structures.
77668         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
77669
77670         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
77671         Added Wa.s
77672
77673 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
77674
77675         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
77676         Fixed Winelib compilation.
77677
77678 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
77679
77680         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
77681         Include instruction emulation in Winelib.
77682
77683         * include/wine/exception.h, win32/except.c: A few optimizations.
77684
77685         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
77686
77687         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
77688         Added DebugBreak.
77689
77690         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
77691         Debugger is now called by exception handling.
77692         Added 'pass' command to pass exceptions to the app.
77693
77694         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
77695         Moved signal handling to exception.c, generate exceptions on signals.
77696         Added hook for debugger in exception handling (temporary).
77697
77698         * 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:
77699         Pablo Saratxaga <srtxg@ping.be>
77700         Walloon language update.
77701
77702         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
77703         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77704         - Do not call XConfigureWindow if SetWindowPos was called due to a
77705           received ConfigureNotify event (to avoid recursion).
77706         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
77707           walking the tree.
77708         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
77709
77710         * misc/version.c:
77711         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77712         Bug fix.
77713
77714         * loader/pe_image.c:
77715         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77716         Fix compiler warning.
77717
77718         * documentation/Makefile.in, Makefile.in:
77719         Alexander V. Lukyanov <lav@long.yar.ru>
77720         Install wine.man from current directory.
77721         Remove wine.man on distclean, not on clean.
77722
77723 ----------------------------------------------------------------
77724 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
77725
77726         * dlls/comctl32/listview.c, include/listview.h:
77727         Chris Morgan <cmorgan@wpi.edu>
77728         James Abbatiello <abbeyj@wpi.edu>
77729         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
77730
77731         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
77732         James Abbatiello <abbeyj@wpi.edu>
77733         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
77734
77735         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
77736         James Abbatiello <abbeyj@wpi.edu>
77737         Adds some undocumented behavior to TREEVIEW_GetItemA().
77738
77739         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
77740         Fixed ambigous else/brace problem, moved "name" computation in
77741         CreateProcess _before_ outputting it in the FIXME_()s.
77742
77743         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
77744         Do not reuse a passed CONST RECT * pointer.
77745
77746         * windows/x11drv/mouse.c:
77747         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77748         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
77749         used with native USER ...
77750
77751         * loader/pe_image.c, scheduler/process.c:
77752         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77753         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
77754         replaced it by a somewhat less broken hack :-/
77755
77756         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
77757         Fixed small memory corruption.
77758
77759 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
77760
77761         * include/*.h:
77762         Patrik Stridvall <ps@leissner.se>
77763         Mad the include files idempotent using a consistent macro naming
77764         scheme.
77765
77766         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
77767         Avoid painting destroyed windows.
77768
77769         * dlls/*.c, if1632/*.c, loader/*.c:
77770         Converted to the new debug interface, using script written by Patrik
77771         Stridvall.
77772
77773         * 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:
77774         Patrik Stridvall <ps@leissner.se>
77775         Added missing/wrong includes.
77776
77777         * 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:
77778         Patrik Stridvall <ps@leissner.se>
77779         Removed direct references to CLASS internals.
77780
77781         * include/process.h, misc/version.c, scheduler/process.c:
77782         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77783         Rearrange winver detection code and cache the winver value we
77784         determined in the PDB to speed up.
77785
77786         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
77787         Draws a border around windows with old win31 style (only ws_border) in
77788         win95 look.
77789
77790         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
77791         Patrik Stridvall <ps@leissner.se>
77792         Added CINTERFACE and NONAMELESSUNION support.
77793
77794         * include/*.h:
77795         Patrik Stridvall <ps@leissner.se>
77796         Added extern "C" if __cplusplus is defined.
77797
77798         * include/combo.h, controls/combo.c, controls/listbox.c:
77799         Francis Beaudet <francis@macadamian.com>
77800         Fixed a few behaviors of the combobox that were broken.
77801
77802         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
77803         Guy Albertelli <galberte@neo.lrun.com>
77804         Add new "walk" command options to list processes and modref's.
77805
77806         * graphics/x11drv/dib.c:
77807         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77808         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
77809         and negative lines.
77810
77811         * 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:
77812         Patrik Stridvall <ps@leissner.se>
77813         Changed xxx(VOID) to xxx(void).
77814
77815         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77816         - simplified internal data
77817         - thread safe access to internal structures
77818         - fixed bug on ONE_SHOT timers
77819         - deferred service thread call until really needed (no longer on WINMM
77820           or MMSYSTEM attachement)
77821
77822         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
77823         Eric Pouech <Eric.Pouech@wanadoo.fr>
77824         Made the service thread instanciable in every process.
77825
77826         * Make.rules.in, Makefile.in, configure, configure.in:
77827         James Juran <jrj120@psu.edu>
77828         Use Autoconf to find path to ldconfig.
77829
77830         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
77831         Fixed a problem with the LoadTypeLib method.
77832
77833         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
77834         Use @sysconfdir@ for the default registries in misc/registry.c too.
77835
77836         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
77837         Added generic pixel converter for 8->24.
77838
77839         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
77840         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
77841         were expanded to WORD incorrectly.
77842
77843         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
77844         Ove Kaaven <ovek@arcticnet.no>
77845         Various DPMI fixes and preliminary DPMI raw mode switch handler.
77846
77847         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
77848         Fixed imprecision in the MDI tiling functionality.
77849
77850         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77851         Open files with more appropriate sharing mode.
77852
77853         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77854         Small fixes for EnhMetaFile playback.
77855
77856         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
77857         Fixed an error and an off-by-one bug in DSA_SetItem().  This
77858         eliminates some crashes with Win98 native SHELL32.
77859
77860         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
77861         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
77862         with caps1==NULL.
77863
77864         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
77865         dwDataSize needs to be reset before each RegQueryValueEx() call.
77866
77867         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
77868         Don't ignore application-requested primary buffer flags.
77869
77870         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
77871         Clear high word of %esp when returning from CallFrom16.
77872
77873         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
77874         Implementation of EV_RXFLAG.
77875
77876         * windows/winpos.c, windows/x11drv/event.c:
77877         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77878         Better implementation of [GS]etForegroundWindow.
77879         Fixed focus handling on inter-thread activation.
77880         Adapted FocusIn/Out event handling to per-queue focus.
77881
77882         * loader/ne/module.c:
77883         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77884         Release Win16Lock during PROCESS_Create.
77885
77886         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
77887         ImageList_GetIcon bug fix.
77888
77889         * win32/time.c: Rein Klazes <rklazes@casema.net>
77890         Corrected a problem in GetTimeZoneInformation() due a change to
77891         mktime() in glibc-2.1.1 when daylight saving time is in effect.
77892
77893         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
77894         Changed K&R C function definition to ANSI C.
77895
77896         * graphics/psdrv/bitmap.c, include/psdrv.h:
77897         Huw D M Davies <h.davies1@physics.ox.ac.uk>
77898         PSDRV_StretchDIBits should use logical co-ords.
77899         Some versions of ghostscript seem to eat one too many characters of
77900         image data. Add a '%' to the output file to work around this.
77901
77902         * relay32/wnaspi32.spec:
77903         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77904         Fixed WNASPI32 ordinals.
77905
77906         * include/winbase.h:
77907         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77908         Added the function definitions of GetStartupInfo*().
77909
77910         * documentation/status/dde, misc/ddeml.c:
77911         Keith Matthews <keith_m@sweeney.demon.co.uk>
77912         1st cut implementation of DdeNameService (omits monitor callback)
77913         1st cut implementation of DdeKeepStringHandle (probably complete)
77914         DdeInitializeW - minor changes to initialise service names structure
77915         DdeGetLastError - start of proper last error retrieval
77916         DdeCreateStringHandle16 - added code for default codepage where not
77917         supplied.
77918         Various documentary/comment corrections.
77919
77920 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
77921
77922         * include/process.h, memory/environ.c, scheduler/process.c:
77923         Use the normal environment routines to build the env db of the initial
77924         process.
77925
77926         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
77927         Return console handles in alloc_console request.
77928         Fixed read_console_input parameters to conform to the reply structure
77929         declaration.
77930
77931 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
77932
77933         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77934         Fixed CreateCompatibleBitmap when called with 0 width or height.
77935
77936         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77937         Fixed mmioDescend when called with a parent chunk.
77938
77939         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
77940         Trying to fix sigaltstack() problem reported by Debian users.
77941         SIGTRAP might be undefined (beos).
77942
77943         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
77944         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
77945         Fixed TLB_FindTlb (strstr on binary data will not work).
77946
77947         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
77948         Fixed >> and * operator precedence problem.
77949
77950         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77951         Fixed order for entering critical sections (X11 vs. WndLock) when
77952         calling X11DRV_MOUSE_SetCursor.
77953
77954         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77955         Consult ne.operating_system field for NE files in GetBinaryType().
77956
77957         * server/process.c: Fixed initial process refcount.
77958
77959 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
77960
77961         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
77962         Forced commit to get rid of the vendor branch
77963
77964         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
77965
77966         * programs/regapi/regapi.c:
77967         Avoid use of strncmpi (reported by Ron Cemer).
77968
77969         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
77970         Moved inclusion of winestring.h to winebase.h.
77971         Added Winelib macros for lstrncmp functions.
77972
77973         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
77974         Fixes for several bugs in which portions of the scrollbar were not
77975         being redrawn correctly, the focus rectangle was not being correctly
77976         removed from the thumb before redrawing, etc.; added complete Win9x
77977         and WinNT look and feel support.
77978
77979         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
77980         Fixes for Win9x and WinNT look and feel.
77981
77982         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
77983         James Abbatiello <abbeyj@wpi.edu>
77984         Fixed response of GetFullPathNameA when buffer==NULL.
77985
77986         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77987         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
77988
77989         * 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:
77990         Dave Pickles <davep@nugate.demon.co.uk>
77991         Added Wine command-line interpreter.
77992
77993         * if1632/thunk.c, include/callback.h, misc/callback.c:
77994         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77995         Removed Callback.CallTaskRescheduleProc().
77996
77997         * include/main.h, miscemu/main.c, tools/build.c:
77998         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77999         Switch stacks in CALL32_Init().
78000
78001         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
78002         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78003         16-bit scheduler reorganized: run all tasks in their own thread.
78004         Process creation sequence adapted to new scheduler.
78005
78006         * include/services.h, loader/main.c, scheduler/services.c:
78007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78008         Removed SERVICE_Exit().
78009
78010         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78011         Release WND lock before calling PostEvent16().
78012
78013         * include/wnaspi32.h:
78014         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78015         Add some defines.
78016
78017         * dlls/wnaspi32/winaspi32.c:
78018         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78019         ASPI_ExecScsiCmd: better return value and verbose error when no device
78020         found.
78021
78022         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
78023         Use SearchPath to test for existance of programs in lpCmdLine
78024         processing. For lpApplName do not append ".exe" and use
78025         DOSFS_GetFullName to locate the program. Move module find process
78026         after flag testing and provide quick exit if not found.
78027
78028         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
78029         Implemented dialog units -> pixels conversion very close to how it's
78030         actually done by Windows.
78031
78032 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
78033
78034         * 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:
78035         Paul Quinn <paulq@corel.ca>
78036         Some non-threatening fixes to some headers, as well as some casting
78037         changes that make winelib more win32 code compatible.
78038
78039         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
78040         <davep@nugate.demon.co.uk>
78041         Stub for SetVolumeLabel().
78042
78043         * windows/message.c:
78044         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78045         Add back lost treatment of HWND_TOPMOST.
78046
78047         * windows/x11drv/event.c:
78048         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78049         Try to improve ConfigureNotify event processing.
78050
78051         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
78052         Allow pens with styles greater than PS_INSIDEFRAME to be created with
78053         ExtCreatePen.
78054
78055         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
78056         Rein Klazes <rklazes@casema.net>
78057         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
78058         ITypeLib2 and ITypeInfo2 methods.
78059
78060         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
78061         Allow NULL as argument to SysFreeString in accordance with SDK.
78062
78063         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
78064         - more up-to-date description of source tree
78065         - better example of required comments for an API implementation
78066         - replacement of WINE_PACKED by "pshpack1.h", etc.
78067         - naming conventions for non-api calls and types
78068         - location conventions for non-api header files and prototypes
78069
78070         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
78071         Robert W Hall <bobh@n-cantrell.demon.co.uk>
78072         Added 2 stubs.
78073
78074         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78075         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
78076
78077         * windows/x11drv/event.c, windows/x11drv/wnd.c:
78078         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78079         Fixed potential memory corruption in EVENT_QueryZOrder.
78080         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
78081
78082         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
78083         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
78084
78085         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
78086         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
78087         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
78088           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
78089           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
78090           is one of them) use this undocumented feature to create
78091           hidden window with WS_VISIBLE style set.
78092
78093         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
78094         Ian Schmidt <irsman@iag.net>
78095         Added partial implementation for DPA_LoadStream and stub for
78096         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
78097         the partial implementation and parameter information.
78098
78099         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
78100         Make it possible to link Wine statically (at least on RedHat 6.0).
78101
78102         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78103         When looking into sys menu, check if items are present before
78104         dereferencing.
78105
78106         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
78107         Autoconfigure the directories in the manpage.
78108
78109         * 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:
78110         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78111         Removed DummyMotionNotify EVENT driver routine.
78112
78113         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
78114         Marcus Meissner <marcus@jet.franken.de>
78115         Autoconfigure the directories in the manpage.
78116
78117         * files/file.c, include/winbase.h, relay32/kernel32.spec:
78118         James Juran <jrj120@psu.edu>
78119         Add stub for LockFileEx (KERNEL32.513).
78120
78121         * documentation/status/internationalisation:
78122         Klaas van Gend <klaas@vangend.demon.nl>
78123         Current status of Wine on internationalisation.
78124
78125         * controls/button.c: Rein Klazes <rklazes@casema.net>
78126         Do not process WM_LBUTTONUP message in ButtonWndProc()
78127         when the mouse is not captured.
78128
78129         * graphics/psdrv/init.c, objects/dc.c:
78130         Noel Borthwick <noel@macadamian.com>
78131         From CreateCompatibleDC, pass the device name associated with the
78132         source DC in order to allow PSDRV_CreateDC to locate the printer info
78133         for the device.
78134
78135         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78136         Added some digital video interface
78137         Fixed a few bugs (device names are no longer converted to upper case,
78138         added call back window, all structures moved to 32 bit...).
78139
78140         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78141         Workaroung gcc 2.7.2.x sig 11 issue.
78142
78143         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
78144         Eric Pouech <Eric.Pouech@wanadoo.fr>
78145         Added (still incomplete) handling of MCI_BREAK command.
78146
78147         * documentation/no-windows: James Juran <jrj120@psu.edu>
78148         Updated documentation/no-windows.
78149
78150         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
78151         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
78152         using a faster generic routine and some inline assembly for i386
78153         (cleanups by Ove).
78154
78155 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
78156
78157         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
78158         Made handle table a separate object.
78159         Global handle table is no longer bound to a process.
78160         Removed special handling of the initial process.
78161
78162         * server/main.c, server/object.c, server/object.h:
78163         Added optional debugging code in object management.
78164
78165 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
78166
78167         * 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:
78168         Got rid of THREAD_InitDone.
78169         Made THREAD_Current() inline.
78170         Moved server tid into TEB.
78171
78172         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
78173         Reimplemented the CheckRadioButton function.
78174
78175         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
78176         James Abbatiello <abbeyj@wpi.edu>
78177         Fixed incorrect lookup of background color.
78178
78179         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
78180         Chris Morgan <cmorgan@wpi.edu>
78181         James Abbatiello <abbeyj@wpi.edu>
78182         Fixed problems when using multiple style flags together.
78183
78184         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
78185         James Abbatiello <abbeyj@wpi.edu>
78186         Fixed a problem when using string resources as tooltext.
78187
78188         * windows/win.c: Francis Beaudet <francis@macadamian.com>
78189         Fixed a behavior of the focus when a parent window is disabled.
78190
78191         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
78192         Fixed a bug which causes the PolyBezier to not be updated on redraw
78193         (when you want them to be).
78194
78195         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
78196         Remove unnecessary warning in TranslateAccelator.
78197
78198         * server/handle.c:
78199         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
78200         Meissner).
78201
78202         * 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:
78203         Paul Quinn <paulq@corel.ca>
78204         ver.h is a legacy header. winver.h should be used instead.
78205
78206         * dlls/tapi32/phone.c, misc/crtdll.c:
78207         Marcus Meissner <marcus@jet.franken.de>
78208         Fixed some warnings.
78209
78210         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
78211         Luc Tourangeau <luc@macadamian.com>
78212         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
78213         - Implemented LVM_FINDITEM message.
78214         - Added some new window styles.
78215         - Fixed some bugs and extended a number of existing functions.
78216         - Modified selection functions to support area selection (for group
78217           selection in LVS_ICON and LVS_SMALLICON).
78218
78219         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
78220         Fixed a couple of missing event notifications. Some more debugging
78221         messages.
78222
78223         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
78224         Icelandic keyboard support.
78225
78226         * graphics/ddraw_private.h, graphics/ddraw.c:
78227         Lionel Ulmer <ulmer@directprovider.net>
78228         - better debug output for surface creation
78229         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
78230
78231         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
78232         Corrected warning.
78233
78234         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
78235         Support TPM_RETURNCMD in TrackPopupMenu.
78236
78237         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
78238         Fix <return> key (somehow we get a control keystate).
78239
78240         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
78241         Fixed compilation erros on non-Linux systems.
78242
78243         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
78244         Added missing TRACE define when NO_DEBUG_MSGS was defined.
78245
78246         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
78247         Added missing WINAPI for SHValidateUNC.
78248
78249         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
78250         Adapted to the new dll resource handling by Bertho Stultiens.
78251
78252 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
78253
78254         * misc/shell.c: Release the Win16Lock before calling WinExec.
78255
78256         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
78257         Removed process argument to PROCESS_CallUserSignalProc.
78258
78259         * scheduler/process.c:
78260         Moved remaining initialisations to the new process context.
78261         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
78262         Changed PROCESS_CallUserSignalProc to avoid accessing another process
78263         address space.
78264
78265         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
78266         Added support for dumping variable-size data of server replies.
78267         Added cmd_line and cmd_show in new_process request.
78268
78269         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
78270         fixed builtin mmsystem.dll init sequence
78271
78272         * multimedia/Attic/init.c, multimedia/Makefile.in:
78273         Eric Pouech <Eric.Pouech@wanadoo.fr>
78274         removed obsoleted init.c source file
78275
78276         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
78277         removed unnecessary MCI drivers entry point
78278         added undocumented mmsystem functions
78279
78280         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78281         moved to new trace interface
78282         now calling time init function from mmsystem and/or winmm entry point
78283
78284         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78285         included DLL init sequence (from obsoleted init.c)
78286         fixed builtin mmsystem.dll init sequence
78287         fixed PlaySound when used with an asynchronous audio driver
78288         fixed midiStream functions for Stop/Pause/Restart functions
78289         fixed error handling in waveOutOpen with QUERY_FORMAT flag
78290
78291         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78292         included midi init sequence (from obsoleted init.c)
78293         moved to new trace interface
78294         simplified code with using new configuration constant (HAVE_OSS_MIDI)
78295         fixed erroneous warnings
78296
78297         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78298         included mci init sequence (from obsoleted init.c)
78299         moved to new trace interface
78300
78301         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78302         output: better internal thread interface (orthogonalization of states and events)
78303         output: removed use of DSP_IOCTL_GETOSPACE
78304         output: fixed latency in reset messages handling
78305         output: replaced some polling mechanisms with blocking ones
78306         output: fixed get/set volume functions
78307
78308         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78309         moved to the new debug interface
78310         fixed bugs in pause/play/stop functions
78311         fixed signature of driver entry point
78312
78313         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78314         moved to the new debug interface
78315         fixed bugs in pause/play functions
78316         fixed signature of driver entry point
78317
78318         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78319         Updated traces.
78320
78321         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78322         Remove extraneous winuser16.h.
78323
78324         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78325         Changed printf into TRACE.
78326
78327         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78328         Fixed a few typos.
78329
78330         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78331         Check when backtracking the stack if frames are correct (readable).
78332
78333         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
78334         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78335         Moved WINSOCK network IO event handling to special thread.
78336         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
78337
78338         * miscemu/main.c, scheduler/process.c:
78339         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78340         Wait until child initialized before returning from PROCESS_Create.
78341
78342         * relay32/kernel32.spec, win32/kernel32.c:
78343         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78344         Use register functions with arguments for LogApiThk...
78345
78346         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
78347         James Abbatiello <abbeyj@wpi.edu>
78348         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
78349         variable in LISTVIEW_GetNextItem.
78350
78351 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
78352
78353         * 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:
78354         Use the new debug functions to send debug events at appropriate places.
78355         Pass the process creation flags to PROCESS_Create.
78356
78357         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
78358         Implemented the Win32 debug API functions.
78359
78360         * 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:
78361         Added debug events support.
78362
78363 ----------------------------------------------------------------
78364 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
78365
78366         * 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:
78367         Converted to the new debug interface, using script written by Patrik
78368         Stridvall.
78369
78370         * scheduler/process.c:
78371         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78372         Bugfix: dwFlags must describe target process in UserSignalProc.
78373
78374         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
78375         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
78376         Explorer.
78377
78378         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
78379         James Abbatiello <abbeyj@wpi.edu>
78380         LISTVIEW_KeyDown: Invalidate the listview window only when the
78381         selected item changes.
78382
78383         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
78384         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78385         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
78386         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
78387         and SSConfirmSmallStack (KERNEL.704).
78388
78389         * if1632/display.spec, windows/display.c:
78390         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78391         Fix typo (wrong DISPLAY.CheckCursor ordinal).
78392         Superfluous FIXME converted to TRACE in CheckCursor.
78393
78394         * relay32/relay386.c:
78395         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78396         Bugfix: syslevel relay check was too strict.
78397
78398         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
78399         Do not use pagesize aligned size_low to grow mapped file, but original
78400         size_low. (fixes Heises Index Register)
78401
78402 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
78403
78404         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
78405         - added some more debug output
78406         - corrected a slight bug in DGA DirectDraw creation
78407
78408         * windows/win.c: Francis Beaudet <francis@macadamian.com>
78409         Fixed a major memory leak in the window management code.
78410
78411         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78412         In SetWindowPos if changing Z order and child window not yet in its
78413         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
78414         of WIN_FindWndPtr.
78415
78416         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
78417         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
78418         colormap is used.
78419
78420         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78421         Don't freeze other thread while it may hold the X critical section.
78422
78423         * include/display.h, loader/main.c, windows/display.c:
78424         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78425         Added UserRepaintDisable16().
78426
78427         * windows/dinput.c, windows/message.c:
78428         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78429         Removed EVENT_WaitNetEvent() calls.
78430
78431         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78432         Added IsUserIdle16().
78433
78434         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
78435         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78436         Adapted to EVENT_ driver changes.
78437
78438         * loader/task.c, scheduler/synchro.c:
78439         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78440         Adapted to event synchronization changes.
78441
78442         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
78443         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78444         Moved X input event handling out of EVENT_WaitNetEvent and into
78445         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
78446         driver.  Changed winContext to hold HWND instead of WND *.
78447
78448         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78449         Don't change Z-order of child windows when activating.
78450
78451         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
78452         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78453         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
78454         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
78455
78456         * configure, configure.in, include/acconfig.h, include/config.h.in:
78457         Eric Pouech <Eric.Pouech@wanadoo.fr>
78458         Create a new configuration manifest constant HAVE_OSS_MIDI.
78459
78460         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
78461         Fixed silly EINTR bug with starting dosmod.
78462
78463         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
78464         Should compare to X11 constant "None" since a colormap is an X
78465         Resource ID and not a pointer.
78466
78467         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
78468         Stop a listbox bug that causes a div by zero when the item height
78469         is zero. Doesn't solve the root of the problem though.
78470
78471         * dlls/shell32/shell32_Pt.rc:
78472         Andre Malafaya Baptista <Malafaya@milenio3.pt>
78473         About dialog translated to Portuguese.
78474
78475         * if1632/thunk.c: James Juran <jrj120@psu.edu>
78476         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
78477
78478         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78479         Check if dc has been created before using it.
78480
78481         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
78482         Add a few more 32->16 Escape conversions.
78483
78484         * relay32/relay386.c, if1632/relay.c:
78485         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78486         Check for syslevel violations while relay debugging.
78487
78488         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
78489         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78490         Improved syslevel handling, store currently held syslevels in thread
78491         database, WIN_CritSection converted to syslevel.
78492
78493         * include/windows.h: Joshua Thielen <thielen@netperson.net>
78494         Added mmsystem.h include.
78495
78496         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
78497         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78498         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
78499         MapProcessHandle; stub for BUNNY_351.
78500
78501         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78502         Handle proc == NULL in THUNK_SetDCHook correctly.
78503
78504         * files/profile.c:
78505         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78506         Added support for the undocumented combination
78507         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
78508
78509         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
78510         James Abbatiello <abbeyj@wpi.edu>
78511         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
78512
78513         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
78514         James Abbatiello <abbeyj@wpi.edu>
78515         Implemented GetNextItem for the Listview control.
78516
78517         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
78518         Expire timers on expiry time too, not just after.
78519
78520         * 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:
78521         Paul Quinn <paulq@corel.ca>
78522         Microsoft com vtable compatibility workaround for g++.  Basically adds
78523         an optional 8 bytes padding to COM objects where the RTTI would be.
78524
78525         * 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:
78526         Marcus Meissner <marcus@jet.franken.de>
78527         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
78528         GetSystemMetrics(SM_xx), removed no longer needed includes of
78529         sysmetrics.h.
78530
78531         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
78532         Added INT_Int16AddChar.
78533
78534         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
78535         Bugfix: Prevent null-pointer dereference in TRACE argument list in
78536         RES_FindResource
78537
78538         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
78539         Fixed wrong NE module registration so that resources work.
78540
78541         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
78542         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78543         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
78544         Pass %esi back-and-forth in CBClientThunkSL(Ex).
78545         Copy modified buffers back after return from FT_Thunk.
78546         Fix broken recognition of LS thunklets.
78547
78548         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
78549         Marcus Meissner <marcus@jet.franken.de>
78550         Removed use of win.h, sysmetrics.h and associated WINE USER internal
78551         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
78552
78553         * 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:
78554         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78555         Toolbar customization dialog (take one).
78556
78557         * windows/win.c: Francis Beaudet <francis@macadamian.com>
78558         Fixed GetTopWindow so it will correctly handle the NULL parameter.
78559
78560         * include/process.h, loader/module.c:
78561         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78562         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
78563         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
78564         FreeLibrary calls.
78565
78566         * if1632/mmsystem.spec, multimedia/mmsystem.c:
78567         Marcus Meissner <marcus@jet.franken.de>
78568         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
78569
78570         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
78571         Ove Kaaven <ovek@arcticnet.no>
78572         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
78573         on the correct address space. Added DOSMEM_MovePointers() that
78574         relocates selectors when the DOS address space changes (i.e. when
78575         dosmod is spawned, particularly from Win16 apps that uses DPMI to
78576         execute real-mode code). More complete DOS device implementation.
78577
78578         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
78579         Ove Kaaven <ovek@arcticnet.no>
78580         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
78581         (DOSVM idle message loop), and fields hConInput and hConOutput.
78582
78583         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
78584         Add some null checking in the Get/SetBitmapBits functions.
78585
78586         * misc/crtdll.c, relay32/crtdll.spec:
78587         Marcus Meissner <marcus@jet.franken.de>
78588         Added init function for CRTDLL, allocate stdio/stderr/stdout on
78589         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
78590         needs 1.3KB).
78591
78592         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
78593         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
78594
78595         * misc/winsock.c: James Juran <jrj120@psu.edu>
78596         Print a more effective (and visible) error message when an application
78597         can't create a socket with type == SOCK_RAW.
78598
78599         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
78600         Some more defines for multimedia.
78601
78602         * msdos/vxd.c, win32/device.c:
78603         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
78604         Some stubs for pccard vxd to debug the native shell32.
78605
78606         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
78607         Use service thread for "true" multimedia timers.
78608         Removed implementation of fake multimedia timers.
78609         Set minimum resolution to 10 ms (the timing resolution of the Linux
78610         kernel). Fixed a couple of flaws.
78611
78612         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
78613         Implemented printing out of some structures.
78614
78615 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
78616
78617         * server/select.c, server/socket.c:
78618         Set only the client socket in non-blocking mode instead of all fds;
78619         should avoid problems with stdio handles.
78620
78621 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
78622
78623         * 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:
78624         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78625         Implement DocumentProperties, DeviceCapabilities, beginnings of
78626         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
78627         Split off WINSPOOL into its own directory.
78628         Several functions added to DC_Funcs.
78629         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
78630
78631         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
78632         glide2x loadorder is "so,native".
78633
78634         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
78635         Improved shortcuts - follows jumps in trying to avoid switching to
78636         real mode unnecessarily.
78637
78638         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
78639         Updated and improved instructions.
78640
78641         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
78642         Made "Wine-dbg>set *seg:off = val" work (previously only
78643         "Wine-dbg>set *off = val" worked).
78644
78645         * multimedia/mcimidi.c, multimedia/mciwave.c:
78646         Jukka Kangas <jtkangas@nic.fi>
78647         When opening the file we don't need MMIO_EXCLUSIVE
78648         rights. MMIO_DENYWRITE should be sufficient.
78649
78650         * dlls/shell32/shellpath.c:
78651         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
78652         Prevent crash in stub of SheGetDirW.
78653
78654         * dlls/shell32/shlmenu.c:
78655         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
78656         Further implementation of the FileMenu.
78657
78658         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
78659         Set the default menu item of the window menu
78660
78661         * wine.ini: James Juran <jrj120@psu.edu>
78662         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
78663         accordance with Linux 2.2 Changes file.
78664
78665         * if1632/kernel.spec, loader/module.c:
78666         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78667         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
78668
78669         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78670         Fixed THUNK_SetDCHook when using native USER.
78671
78672         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78673         Bugfix: FT_PrologPrime was broken due to relay changes.
78674
78675         * misc/network.c, relay32/mpr.spec:
78676         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78677         Some stubs added.
78678
78679         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78680         Suspend window locks before calling hook procedure.
78681
78682         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78683         Fixed window refcount handling in GetNextDlgGroupItem.
78684
78685         * controls/button.c:
78686         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78687         Removed superfluous WIN_ReleaseWndPtr.
78688
78689         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
78690         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
78691         previous one. (reported by Ove)
78692
78693 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
78694
78695         * include/winbase.h, include/winnt.h:
78696         Added a few missing debug event definitions.
78697
78698         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
78699         Adapted to new select interface.
78700         Fixed bug in *_signaled routines that could cause busy-waiting in the
78701         select loop.
78702
78703         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
78704         Changed select interface, separated timeouts from file descriptors.
78705
78706         * server/handle.c, server/handle.h, server/process.c, server/process.h:
78707         Moved process structure definition to process.h.
78708         Added suspend/resume_process.
78709         Moved handle table back into the process structure.
78710
78711         * scheduler/client.c, server/trace.c, include/server.h:
78712         Added TEB in init_thread request.
78713
78714 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
78715
78716         * miscemu/instr.c:
78717         Tried to add an error message when crashing on a selector load because
78718         of missing LDT sharing between threads (untested).
78719
78720         * 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:
78721         Server reorganization:
78722         - moved request handlers to the specific C files
78723         - moved handle management to handle.c
78724         - moved server private includes to server/ instead of include/server/
78725
78726         * Make.rules.in: Get include files from the current directory first.
78727
78728 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
78729
78730         * 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:
78731         Marcus Meissner <marcus@jet.franken.de>
78732         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
78733         removed unnecessary win.h includes, added syslevel.h to queue.c.
78734
78735         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
78736         Changed CBGetDroppedControlRect to be compliant with Windows API.
78737
78738         * include/wine/exception.h, win32/except.c:
78739         Fixed a few bugs, and improved the exception macros (based on
78740         suggestions by Sergei Turchanov).
78741
78742         * 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:
78743         Converted to the new debug interface, using script written by Patrik
78744         Stridvall.
78745
78746         * 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:
78747         Converted to the new debug interface.
78748
78749         * windows/painting.c:
78750         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78751         Fixed invalid window refcount handling in RDW_Paint().
78752
78753         * windows/message.c: Noel Borthwick <noel@macadamian.com>
78754         Fix a deadlock with the system message queue by ensuring the system message
78755         queue is unlocked while the actual message is being processed.
78756
78757         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
78758         Check if in depth-conversion mode before returning an error message
78759         in IDirectDrawPaletteImpl_GetEntries.
78760
78761 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
78762
78763         * 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:
78764         Lionel Ulmer <ulmer@directprovider.net>
78765         Replaced all the Mesa specific code by GLX code. Should work now on
78766         any OpenGL implementation.
78767
78768         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
78769         Added Italian keyboard support.
78770
78771         * graphics/enhmetafiledrv/graphics.c:
78772         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78773         Fixed a couple of memcpy errors.
78774
78775         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
78776         Small fix to help native win95 PrintDlg on the way.
78777
78778         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
78779         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78780         Implemented InsertInASPIChain and fixed minor things.
78781
78782         * windows/x11drv/mouse.c:
78783         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78784         Fixed quite ill window locking code.
78785
78786         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
78787         Fixed an infinite loop in ChildWindowFromPointEx.
78788
78789         * controls/menu.c:
78790         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
78791         - prevent crash when GetMenuDefaultItem is called on empty menu
78792         - set default item on system menu
78793
78794         * 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:
78795         Adapted for new register functions support (ESP_reg in register
78796         functions now points after the arguments).
78797
78798         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
78799         Win32 register functions can now have arguments.
78800         Simplified relay debugging for register functions.
78801
78802         * relay32/kernel32.spec, win32/device.c:
78803         VxDCall functions do not need to be 'register'.
78804
78805 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
78806
78807         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
78808
78809         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
78810         Added macros and definitions for using exception inside Wine or
78811         Winelib code.
78812
78813         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
78814         Moved some exception definitions to winnt.h and ntddk.h.
78815
78816         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
78817         Added missing WINAPI for the callback procs.
78818
78819         * include/sig_context.h: Added ERROR_sig.
78820
78821         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
78822         Bug fix.
78823
78824         * misc/winsock.c, include/winsock.h:
78825         Marcus Meissner <marcus@jet.franken.de>
78826         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
78827         replaced all pwsi->err references.
78828
78829         * loader/pe_image.c: Changed some error handling a bit.
78830
78831         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
78832         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
78833
78834         * relay32/kernel32.spec, relay32/ntdll.spec:
78835         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
78836         the ntdll one.
78837
78838         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
78839         Added import declaration for Win32 built-ins.
78840
78841 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
78842
78843         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
78844         Added support for forwarded ordinals in built-in dlls.
78845
78846 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
78847
78848         * win32/console.c:
78849         Fixed request size for alloc_console and free_console.
78850
78851         * 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:
78852         Improved exception handling.
78853         Based on the work of Sergey Turchanov <turchanov@usa.net>.
78854
78855         * loader/module.c:
78856         Use OpenFile() to test for file existence, so that the path gets
78857         searched.
78858
78859         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
78860         Restart interrupted select() (happens with -pg).
78861
78862         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
78863         Fixed off-by-one bug in memory access check.
78864
78865         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
78866         More debug output for RegQueryInfoKey.
78867
78868         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
78869         Fixed a couple of bugs (silent backtrace not totally silent, crashes
78870         when the stack is corrupted or similar).
78871
78872 ----------------------------------------------------------------
78873 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
78874
78875         * 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:
78876         Jean-Louis Thirot <thirot@univ-brest.fr>
78877         Added graphical configuration tool wineconf.tcl.
78878
78879         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
78880         Ignore ESC[%dc reports generated by 8bit control codes.
78881         Open console even if we already have one in the process.
78882
78883         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
78884         Fixed off by 1 error in section code (did not return len-2 on buffer
78885         overflow in some cases, but len-1).
78886
78887         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
78888         Fixed warning.
78889
78890         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
78891         Fixed palette handling for true/high-color X11.
78892
78893         * loader/ne/module.c:
78894         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78895         Fixed extension handling in LoadLibrary16.
78896
78897         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
78898         Alex Korobka <alex@aikea.ams.sunysb.edu>
78899         Rearranged PAINT_RedrawWindow() so that it first recursively updates
78900         invalid regions and only then starts sending out messages. This should
78901         help with reentrancy during message processing and now it needs just
78902         one (or none) scratch region for all there is to do. Also, small fixes
78903         for SetWindowPos().
78904
78905         * configure, configure.in: Added check for missing __i386__ definition.
78906
78907         * 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:
78908         Patrik Stridvall <ps@leissner.se>
78909         ANSI C fixes.
78910
78911         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
78912         Pass PROPSHEETPAGE to propertypage dialog as lParam.
78913
78914         * 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:
78915         Patrik Stridvall <ps@leissner.se>
78916         ANSI C fixes.
78917
78918         * 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:
78919         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78920         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
78921         to bring wingdi.h almost upto a complete NT4.0 interface.
78922         Fix return value of SetRectRgn().
78923
78924         * 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:
78925         Michael Veksler <mveksler@techunix.technion.ac.il>
78926         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
78927
78928         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
78929         Improved Wine debugger backtrace. New features:
78930         - Displays ebp, in case you want to check stackframes manually
78931         - Detects far calls even when windows apps don't mark them
78932         - Tracks CallFrom16/CallTo16 relaying (thunking)
78933
78934         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
78935         Bugfix: get_sobasename was off by one pointer increment.
78936
78937         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
78938         Fixed implicit type warning.
78939
78940         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
78941         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
78942
78943         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
78944         Francis Beaudet <francis@macadamian.com>
78945         Second part of the OLE datacache implementation.
78946
78947         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
78948         Ove Kaaven <ovek@arcticnet.no>
78949         Moved DOS List of Lists initialization, and added the beginnings of
78950         the DOS device structures.
78951
78952         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
78953         Noomen Hamza <noomen@macadamian.com>
78954         Bug fixes.
78955
78956         * ole/hglobalstream.c, relay32/ole32.spec:
78957         Thuy Nguyen <thuy@macadamian.com>
78958         Implemented GetHGlobalFromStream.
78959
78960         * include/thread.h, scheduler/thread.c:
78961         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78962         Call THREAD_FreeTHDB as service thread callback.
78963
78964         * include/message.h, loader/task.c, windows/timer.c:
78965         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78966         Removed TIMER_SwitchQueue.
78967
78968         * debugger/memory.c:
78969         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78970         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
78971         chars.
78972
78973         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
78974         Stop winelib programs on fault instead of endless faultlooping.
78975
78976         * Makefile.in: James Juran <jrj120@psu.edu>
78977         Run ldconfig in make install if using --enable-dll.
78978         Cleaned up uninstall_lib as well.
78979
78980         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
78981         Thuy Nguyen <thuy@macadamian.com>
78982         Implementation of IStorage supported by an implementation of
78983         ILockBytes on top of an HGLOBAL.
78984
78985         * files/profile.c, relay32/kernel32.spec:
78986         Marcus Meissner <marcus@jet.franken.de>
78987         Return the correct value from GetPrivateProfileSectionA.
78988         Copy/convert back the buffer in GetPrivateProfileSectionW.
78989         Replace some output pointers str/wstr->ptr in kernel32.spec.
78990
78991         * loader/task.c, scheduler/process.c:
78992         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78993         Some initialization sequence bugfixes:
78994         - Initialize process crst for 16-bit processes.
78995         - Don't crash due to uninitialized stack frames in WineLib.
78996         - Map system DLLs before calling UserSignalProc.
78997         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
78998
78999         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79000         Call Callout routines directly when using builtin USER.
79001
79002         * loader/pe_image.c:
79003         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79004         Bugfix: all PE modules were marked 'internal'.
79005
79006         * include/dce.h, objects/dc.c, windows/dce.c:
79007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79008         Check for busy DCE moved to DCHook16().
79009
79010         * include/win.h, loader/main.c, windows/win.c:
79011         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79012         Initialize WIN_CritSection earlier.
79013
79014         * dlls/comctl32/trackbar.c, include/trackbar.h:
79015         Luc Tourangeau <luc@macadamian.com>
79016         Removed the timer that was used to queue TRACKBAR_Refresh calls.
79017         Removed all direct calls to TRACKBAR_Refresh (except from within the
79018         WM_PAINT handling section) and replaced them by calls to
79019         InvalidateRect.
79020         Fixed a bug in the TRACKBAR_SetPos function.
79021         Fixed the behavior for different types of mouse input.
79022
79023         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
79024         Implemented toolbar multirow button layout.
79025
79026         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
79027         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
79028
79029         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
79030         Implemented OleTranslateColor.
79031
79032         * include/winuser.h, windows/input.c:
79033         Francis Beaudet <francis@macadamian.com>
79034         Changed the return value of GetKeyboardState and SetKeyboardState from
79035         VOID to BOOL.
79036
79037         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
79038         Prevented LISTBOX_RepaintItem from repainting a non visible item.
79039
79040         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79041         Fixed typo.
79042
79043         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79044         Bugfix for TRACE in UnregisterClass.
79045
79046 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
79047
79048         * include/Attic/propsheet.h: No longer necessary.
79049
79050 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
79051
79052         * objects/dc.c, windows/dce.c, include/dce.h:
79053         Francis Beaudet <francis@macadamian.com>
79054         Check if DC is busy before deleting it.
79055
79056         * win32/newfns.c:
79057         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79058         GetMailslotInfo is supposed to check for pointer validity.
79059
79060         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79061         Possible crash in select_loop() fixed.
79062
79063         * include/services.h, loader/task.c, scheduler/services.c:
79064         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79065         Fixed various stupid bugs in services thread routines.
79066         Added SERVICE_Exit routine to kill the services thread.
79067
79068         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79069         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
79070
79071         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79072         Correct implementation of GetWindowThreadProcessId().
79073
79074         * if1632/mmsystem.spec, multimedia/mmsystem.c:
79075         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79076         Added PlaySound16, sndPlaySound16.
79077
79078         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
79079         Fixes winproc deadlock for win16.
79080
79081 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
79082
79083         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79084         Fixed some deadlock(s) in message sending.
79085
79086         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79087         cleaned up debug channels to use default one (mmsys)
79088         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
79089         fixed callback bug in midiStream functions
79090         fixed compilation bug with egcs
79091         changed to the new debug channel interface
79092
79093         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79094         small range fixes for OSS driver
79095         changed to the new debug channel interface
79096
79097         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79098         first (working) shot at OSS mixer low level interface
79099         changed to the new debug channel interface
79100
79101         * misc/network.c, relay32/mpr.spec:
79102         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79103         Fixed off-by-one ordinals in MPR.
79104         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
79105
79106         * loader/module.c, if1632/relay.c:
79107         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79108         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
79109
79110         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79111         Load system DLLs into WineLib applications.
79112
79113         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79114         Small update to the PostScript encoding vector.
79115
79116         * loader/module.c, loader/task.c: Bug fixes.
79117
79118 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
79119
79120         * scheduler/process.c:
79121         Moved a few more initialisations to the new process context.
79122
79123         * loader/task.c: Don't initialise the stacks for 32-bit processes.
79124
79125         * miscemu/main.c: Only check number of tasks after first message.
79126         Use a 16-bit module for creating the initial task.
79127
79128         * include/authors.h, AUTHORS:
79129         Updated authors list from the Changelog. Please let me know if you
79130         have been left out.
79131
79132         * loader/task.c, scheduler/process.c:
79133         Converted to the new debugging interface (done with the help of the
79134         script written by Patrik Stridvall).
79135         Some changes to the initialisation sequence for 32-bit processes.
79136
79137         * */*.c:
79138         Converted to the new debugging interface (done with the help of the
79139         script written by Patrik Stridvall).
79140
79141         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
79142         Misc fixes and improvements.
79143
79144         * include/config.h.in, configure, configure.in:
79145         Added check for -lmmap for OS/2.
79146
79147         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
79148         Francis Beaudet <francis@macadamian.com>
79149         Fixed a few bugs in the OLE storage implementation, added a new set of
79150         trace statements for the OLE storage related methods and introduced a
79151         new debug channel for the storage subsystem.
79152
79153         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
79154         Michael Veksler <mveksler@techunix.technion.ac.il>
79155         Removed redundant include of winbase.h from winuser16.h.
79156         Moved types from winbase.h to winuser16.h .
79157
79158         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
79159         - default item handling
79160         - small drawing fixes
79161
79162         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
79163         Klaas van Gend <klaas@vangend.demon.nl>
79164         More implementation of PrintDlgA.
79165         Conversion of resource identifiers of Print32 window to comply to the
79166         M$ numbering.
79167
79168         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79169         Don't crash if queuing an APC on a thread that doesn't wait.
79170
79171         * windows/timer.c, windows/x11drv/event.c, include/message.h:
79172         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79173         Use SERVICES callback to implement Windows timers.
79174         Timer expiration handling removed from EVENT_WaitNetEvent loop.
79175
79176         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79177         Call SetLastError in HeapCompact().
79178
79179         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
79180         Added prototype for TryEnterCriticalSection.
79181
79182         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
79183         Make all structures packed and removal of some WINE_PACKED.
79184
79185         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
79186         Pushbuttons should only be rounded in Win31 look.
79187
79188         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
79189         - default item handling
79190         - small drawing fixes
79191
79192         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
79193         Fixed an unbalanced windows lock/unlock sequence in
79194         WINPOS_ActivateOtherWindow.
79195
79196         * include/debugdefs.h: enhmetafile added
79197
79198         * 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:
79199         Eric Pouech <Eric.Pouech@wanadoo.fr>
79200         - got rid of all the internal MM tweaks to load builtin MCI
79201           drivers. They are all seen as drivers, loaded as DLLs and standard
79202           module loadorder is used to know which type to use (builtin vs
79203           native).
79204         - first full working implementation of mmThread??? functions (to
79205           support gracefully native MCI drivers).
79206         - support of mmShowMMCPLPropertySheet.
79207         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
79208
79209         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
79210         Fix CreateProcessA to implement correct actions on ambiguous command
79211         line names (try longer and longer strings).
79212
79213         * 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:
79214         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79215         Started implementing Enhanced MetaFile driver.
79216
79217         * 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:
79218         Francis Beaudet <francis@macadamian.com>
79219         Implemented the OLE object default handler and data cache.
79220
79221         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
79222         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79223         Several improvements to Enhanced MetaFile playback.
79224
79225         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
79226         Only try to append ".dll" if a library is loaded implicitely.
79227
79228         * dlls/shell32/shellord.c:
79229         Michael Veksler <mveksler@techunix.technion.ac.il>
79230         Fix TRACE formatting warnings.
79231
79232         * dlls/shell32/shlfolder.c:
79233         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79234         Fixed a small syntax problem.
79235
79236         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
79237         - better stubs for Get/Set special (Progman/Taskman) window functions
79238
79239         * relay32/user32.spec, windows/message.c:
79240         Juergen Schmied <juergen.schmied@metronet.de>
79241         - new SendMessageCallbackW
79242         - some fixme's for missing A<->W conversion
79243
79244         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
79245         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
79246
79247         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
79248         Bugfix for EnumPrinters level 2.
79249
79250         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
79251         Correct logic in GetKeyNameText.
79252
79253         * documentation/bugreports:
79254         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79255         Removed +snoop from documentation/bugreports.
79256
79257 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
79258
79259         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
79260         LoadImageW fixed for hicolor displays.
79261
79262         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
79263         Marcus Meissner <marcus@jet.franken.de>
79264         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
79265
79266         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
79267         James Abbatiello <abbeyj@wpi.edu>
79268         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
79269         to handle wide character strings properly.  Fix of our previous patch
79270         for null pointer checking.
79271
79272         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
79273         Thuy Nguyen <thuy@macadamian.com>
79274         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
79275         the ILockBytes interface based on an HGLOBAL.
79276
79277         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
79278         Fixed a bug in CoRegisterClassObject.
79279
79280         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
79281         Removed some flickering when inserting or deleting buttons.
79282
79283         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
79284         James Abbatiello <abbeyj@wpi.edu>
79285         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
79286         between lpItem and lpLVItem.  Now compares the pszText string of the
79287         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
79288         have the same attributes but their text differs and GetItemChanges()
79289         compares them as equal.
79290
79291         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
79292         Thuy Nguyen <thuy@macadamian.com>
79293         Added support for adding and removing pages dynamically from a
79294         property sheet.
79295
79296         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
79297         Marcus Meissner <marcus@jet.franken.de>
79298         Removed the gotos from the WndProcs, always use a small wrapper that
79299         locks the window, calls the real wndproc, unlocks the window.
79300
79301         * dlls/shell32/contmenu.c:
79302         Juergen Schmied <juergen.schmied@metronet.de>
79303         Fixed default menu item.
79304
79305         * win32/code_page.c, misc/ddeml.c:
79306         Juergen Schmied <juergen.schmied@metronet.de>
79307         Fixed typo.
79308
79309         * windows/queue.c:
79310         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79311         Added a missing LeaveCriticalSection.
79312
79313         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
79314         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
79315         TranslateMDISysAccel16.
79316
79317         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
79318         Fixed off-by-one bug in async output buffers.
79319
79320         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
79321         Fixed a little Drag and Drop bug.
79322
79323 ----------------------------------------------------------------
79324 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
79325
79326         * include/config.h.in, configure, configure.in:
79327         Marcus Meissner <marcus@jet.franken.de>
79328         Added autoconf check for "inline". You can now use it, it will be
79329         defined to (empty) for compilers that do not have it.
79330
79331         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
79332         Don't include alloca.h.
79333
79334         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
79335         Update to reflect recent changes and discussions.
79336
79337         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
79338         The load order parser should not always complain about extensions.
79339
79340         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
79341         - align magic buttons right
79342         - shortcuts alignment working again
79343
79344         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79345         Fixed loading of native NE dlls.
79346
79347 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
79348
79349         * memory/heap.c: Fixed __builtin_return_address arg.
79350
79351         * */*:
79352         Patrik Stridvall <ps@leissner.se>
79353         Fixed ANSI compabillity.
79354
79355         * */*:
79356         Bertho Stultiens <bertho@panter.soci.aau.dk>
79357         Built-in dlls now have resources attached via the PE-header like
79358         normal dlls. This enables the use of the resource API.
79359
79360         * misc/registry.c:
79361         Use $HOME instead of getpwuid for user's home directory.
79362         Fixed messed up indentation.
79363
79364         * graphics/x11drv/xfont.c:
79365         Use $HOME instead of getpwuid for user's home directory.
79366
79367         * */*.h:
79368         Patrik Stridvall <ps@leissner.se>
79369         #pragma pack(?) changed to #include "*pack*.h"
79370
79371         * 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:
79372         Jim Aston <jima@corel.ca>
79373         Added some missing #defines I've run across.
79374
79375         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
79376         Ignore trailing dots on file names.
79377
79378         * 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:
79379         Ove Kaaven <ovek@arcticnet.no>
79380         Added a possibility to let the internal debugger use a separate
79381         heap. Not enabled by default, change #if in include/debugger.h to use
79382         this (the heap allocator is very slow).
79383
79384         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79385         wine.conf should not overrule content of burned in data in
79386         loadorder.c.
79387
79388         * graphics/mapping.c: Karl Lessard <karll@corel.com>
79389         SetMapMode should not reset the window and viewport origins to 0.
79390
79391         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
79392         Allow to automatically copy part of wine.ini into generated file.
79393         Small perl enhancement (work in strict mode).
79394         Small updates in heuristics.
79395
79396         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
79397         Upgraded to have a decent multimedia DLLs configuration.
79398
79399         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
79400         Bertho Stultiens <bertho@akhphd.au.dk>
79401         - Fixed a counting bug in the win32 count and sort routine.
79402         - Fixed sort order of resources (must be name before ordinal).
79403         - Shuffled a couple of global variables so that built-in dlls now can
79404           load resources through the proper PE interface.
79405
79406         * include/windef.h, include/winreg.h:
79407         Adrian Thurston <adriant@corel.ca>
79408         Added support for strict handles. Only works on machines where
79409         sizeof(UINT) == sizeof(void*).
79410
79411         * scheduler/process.c:
79412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79413         Initialize process critical section in the correct process context.
79414
79415         * scheduler/critsection.c:
79416         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79417         Warn if wrong process tries to enter critical section.
79418         Better implementation of Reinitialize/UninitializeCriticalSection
79419         (still not quite correct).
79420
79421         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
79422         debug.h must be last in list of includes.
79423
79424         * loader/ne/module.c:
79425         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79426         Return 32-bit module in GetModuleHandle16() if appropriate.
79427
79428         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79429         Fixed crash when status was read with cd-rom tray open.
79430
79431         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79432         Fixed a bug in msg conversion.
79433
79434         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79435         Prevent crash when nMinRange > nMaxRange.
79436
79437         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
79438         Added some missing manifest constants for Queue Status functions (QS_????).
79439
79440         * controls/button.c, controls/edit.c, windows/mdi.c:
79441         Eric Pouech <Eric.Pouech@wanadoo.fr>
79442         Added missing WIN_ReleaseWndPtr.
79443
79444         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
79445         James Abbatiello <abbeyj@wpi.edu>
79446         More appropriate default size for fonts with invalid sizes.
79447
79448         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
79449         James Abbatiello <abbeyj@wpi.edu>
79450         Implemented SetColumnWidth for ListView control.
79451
79452         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
79453         Added new documentation for the configuration file.
79454
79455         * misc/version.c:
79456         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79457         Improved VERSION_GetVersion.
79458
79459         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
79460         Added Swedish keyboard layout.
79461
79462         * 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:
79463         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79464         General tidy up of the MetaFile driver - make sure that everything
79465         goes through the DCFuncs table.
79466
79467         * misc/toolhelp.c, if1632/kernel.spec:
79468         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79469         Add a stub for GlobalMasterHandle.
79470
79471         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
79472         Much nicer way to select wine's location.
79473         Option to disable creation of debugging output.
79474         Debugging output is now created in directory script was started in.
79475
79476         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
79477         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
79478         style were appearing with a title bar. According to the docs for
79479         WS_DLGFRAME a window with this style cannot have a title bar.
79480
79481         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
79482         Use DllOverrides from wine.ini as defaults also in
79483         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
79484
79485         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79486         Fixed some bogus infinite expiration time.
79487
79488         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
79489         - consolidate both cases of !pending in WaitNetEvent
79490         - select() returns -1 not 0 on error in WaitNetEvent
79491
79492         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
79493         Made HeapValidate threadsafe, and added some macros to track callerEIP
79494         a little better.
79495         Added HEAP_xrealloc.
79496
79497 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
79498
79499         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
79500         Marcus Meissner <marcus@jet.franken.de>
79501         autoconf fixes and cleanups (check for dlopen() in libc too).
79502
79503         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
79504         Francis Beaudet <francis@macadamian.com>
79505         Implemented CreateStreamOnHGLOBAL.
79506
79507         * ole/compobj.c:
79508         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79509         Let CoSetState() accept state == NULL.
79510
79511         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
79512         Juergen Schmied <juergen.schmied@metronet.de>
79513         Made internal format more compatible.
79514
79515         * dlls/shell32/shlfolder.c:
79516         Juergen Schmied <juergen.schmied@metronet.de>
79517         Small fixes.
79518
79519         * windows/class.c, windows/dce.c, controls/combo.c:
79520         Guy Albertelli <galberte@neo.lrun.com>
79521         Fix locking with proper calls to WIN_ReleaseWndPtr.
79522
79523         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
79524         Don't malloc/free for every mixing operation, use the same buffer over
79525         instead...
79526
79527         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
79528         James Abbatiello <abbejy@wpi.edu>
79529         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
79530         text strings as null strings, as Windows does.  Fixes wine crash on
79531         startup of CuteFTP.
79532
79533         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
79534         Set (when registry loaded) data to "\0" and length to 2 in empty
79535         string value case, in place of setting data to NULL and length to 0,
79536         and this is without initializing output buffer parameter of
79537         RegQueryValue*.
79538
79539         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79540         Added Panose defines and EXTLOGFONT[A|W].
79541
79542 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
79543
79544         * */*:
79545         Patrik Stridvall <ps@leissner.se>
79546         Fixed ANSI compabillity.
79547
79548         * 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:
79549         Michael Veksler <mveksler@techunix.technion.ac.il>
79550         Removed some includes of 16 bit API.
79551
79552         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
79553         Adrian Thurston <adriant@corel.ca>
79554         ICOMization of remaining interfaces.
79555
79556         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
79557         Fixed bug with tooltips stealing focus whenever a tooltip was created,
79558         shown, hidden or tracked. The SetWindowPos calls needed to have the
79559         SWP_NOACTIVATE flag set additionally.
79560
79561         * objects/clipping.c: Karl Lessard <karll@corel.com>
79562         Fixed coordinates conversion in OffsetClipRgn.
79563
79564         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
79565         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
79566
79567         * relay32/kernel32.spec, scheduler/handle.c:
79568         Marcus Meissner <marcus@jet.franken.de>
79569         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
79570
79571         * 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:
79572         Juergen Schmied <juergen.schmied@metronet.de>
79573         Moved stuff to the right place.
79574
79575         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
79576         Fixed syscolors for win 3.1.
79577
79578         * files/profile.c, if1632/kernel.spec:
79579         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79580         Added missing profile KERNEL routines (call 32-bit versions).
79581
79582         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79583         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
79584         entry table layout.
79585
79586         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79587         Add Enhanced MetaFile record structures.
79588
79589         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
79590         Thuy Nguyen <thuy@macadamian.com>
79591         First patch implementing property sheets.
79592
79593         * relay32/gdi32.spec:
79594         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79595         Bugfix: GDI32.100-104 are ordinal-only routines.
79596         Added stubs for some Win98 GDI32 routine.
79597         Re-numbered all named exports (lexicographically).
79598
79599         * graphics/driver.c:
79600         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79601         Added prototypes (stubs) for GDI32.100-104.
79602
79603         * 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:
79604         Juergen Schmied <juergen.schmied@metronet.de>
79605         - more checks for valid pidl formats
79606
79607         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
79608         Juergen Schmied <juergen.schmied@metronet.de>
79609         - corrected parameter count for SHGetSettings
79610         - stub SHValidateUNC
79611
79612         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
79613         #else branch compile fix.
79614
79615         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
79616         Bertho Stultiens <bertho@panter.soci.aau.dk>
79617         Change wine's dlopen search-patch strategy not using the environment
79618         and added #if:s to seperate the code out if libdl isn't availble.
79619
79620         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
79621         Added a check for a NULL pointer in CoFreeUnusedLibraries.
79622
79623         * relay32/builtin32.c:
79624         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
79625         Include debug.h last (ERR() macro problem on Solaris).
79626
79627         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
79628         Fixed a sizing bug in the combobox control.
79629
79630         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79631         Bugfix: Internal NE entry point tables were bad (one huge bundle).
79632
79633         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
79634         Initialize the output buffer parameters to 0 in RegQueryValue*
79635         functions. This is important specially when there's no data to return.
79636
79637         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
79638         Do not increment module refCount if self is loaded from within
79639         DllEntryPoint during the attach notification.
79640
79641 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
79642
79643         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
79644         - protect TRACE against NULL-ptr
79645         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
79646
79647         * dlls/comctl32/toolbar.c:
79648         Juergen Schmied <juergen.schmied@metronet.de>
79649         Fixed typo.
79650
79651         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
79652         Reimplementation of GetModuleHandle16 according to how win95 handles
79653         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
79654
79655         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
79656         Corrected wrong return values of built-in loader to work with the
79657         loadorder stuff.
79658
79659 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
79660
79661         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
79662         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79663         Implemented recording of StretchDIBits and SetDIBitsToDevice and
79664         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
79665
79666         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
79667         Bertho Stultiens <bertho@panter.soci.aau.dk>
79668         Removed non-portable hacks and replaced them with more general
79669         versions.
79670
79671         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
79672         Code added to re-evaluate stale DC information in DCE cache.
79673
79674         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
79675         Attach notifications must be send after all recursive dependencies are
79676         loaded and not before.
79677
79678         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
79679         Fixed typo.
79680
79681         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79682         Fixed playing position when required by track number.
79683
79684         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
79685         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
79686
79687         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
79688         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
79689
79690         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
79691         Updated.
79692
79693         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
79694         Test for static was reversed.
79695
79696         * */*:
79697         Patrik Stridvall <ps@leissner.se>
79698         New debug scheme with explicit debug channels declaration.
79699
79700 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
79701
79702         * loader/ne/module.c: Removed extra call to TASK_StartTask.
79703
79704         * include/acconfig.h, include/config.h.in, configure, configure.in:
79705         Removed check for union semun; cleaned up a bit.
79706
79707         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
79708         Added env ptr to new_process request
79709
79710         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
79711         Juergen Schmied <juergen.schmied@metronet.de>
79712         - use fonts/fontsizes given by SystemParametersInfo
79713         - drawing/alignment fixes, win98 style for menubar
79714         - ownerdrawn menus are working now for the first time
79715         - complete constants magic items
79716         - use right owner for popupmenus
79717         - new: Get/SetMenuInfo
79718         - implemented: Get/SetMenuContextHelpId
79719         - more flags for Get/SetMenuItemInfo
79720
79721         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
79722         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
79723         extension file name, allowing Mathcad to run.
79724
79725         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79726         Fixed memory freeing.
79727
79728         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
79729         Renamed cmdlgr.h to cmdlgtst.h.
79730
79731         * scheduler/critsection.c: Added timeout to critical section waiting.
79732
79733         * include/thread.h, scheduler/sysdeps.c:
79734         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79735         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
79736         Preliminary support for Solaris low-level threads (LWPs) added.
79737
79738         * configure, configure.in, include/acconfig.h, include/config.h.in:
79739         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79740         Reentrant libc check for Solaris added.
79741         Fixed reentrant X11 check for FreeBSD and Solaris.
79742         Added check for Solaris low-level thread routines.
79743
79744         * loader/ne/module.c:
79745         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
79746         Stultiens).
79747
79748         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
79749         Automatic install script, which automatically configures and compiles
79750         wine and regapi, runs tools/wineconf to generate a configuration file
79751         if one does not already exist, and uses regapi to install the default
79752         registry.
79753
79754         * documentation/gui, windows/win.c, windows/winpos.c:
79755         Eric Pouech <Eric.Pouech@wanadoo.fr>
79756         Properly handling cases like calling SetWindowPos while processing
79757         WM_NCCREATE.
79758
79759         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79760         Fixed a few bugs (typos from cut & paste & invalid heap block
79761         freeing).
79762
79763         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79764         Bug fix in GetLen.
79765
79766         * 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:
79767         Bertho Stultiens <bertho@panter.soci.aau.dk>
79768         Reorganization of the loader to correctly load and free libraries and
79769         implementation of load order to load different types of libraries.
79770
79771         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
79772         Updated commandline changes of -dll option and wine.conf entries.
79773
79774         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
79775         Updated the example with the new configuration entries.
79776
79777         * dlls/shell32/shell32_main.c:
79778         Bertho Stultiens <bertho@panter.soci.aau.dk>
79779         Bugfix: free loaded library not before exit.
79780
79781         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
79782         Bertho Stultiens <bertho@panter.soci.aau.dk>
79783         New files to support load order and partial stubs for elfdlls.
79784
79785         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
79786         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79787         Fixes for upside-down DIBs.
79788
79789         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
79790         Changed 'GetDisplayMode' to return the mode previously set by
79791         'SetDisplayMode' (and not the current monitor mode).
79792
79793         * include/tab.h, dlls/comctl32/tab.c:
79794         Luc Tourangeau <luc@macadamian.com>
79795         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
79796         TCM_SETITEMSIZE and TCM_DELETEITEM.
79797
79798         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
79799         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
79800         returns 0, it is interpreted as if it were 256.
79801
79802         * loader/module.c, scheduler/process.c:
79803         Kevin Holbrook <kwh@neosoft.com>
79804         Fix ambiguous else warning.
79805
79806         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
79807         Loading color values from the registry fixed.
79808
79809         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
79810         - Removed all floating point math.
79811         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
79812         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
79813         - Implemented some trivial raster operations.
79814         - Minimized inner loops for maximum speed.
79815         - Use memcpy whenever possible.
79816
79817         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79818         Reduced fragment size.
79819         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
79820         Fixed buffer underrun recovery.
79821         Fixed bug in wodReset()/wodClose().
79822
79823         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
79824         Simplify propertyNameCmp() and fix a warning in the way by removing
79825         CRTDLL__wcsupr() calls.
79826
79827         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
79828         DdeNameService: expansion of stub to trap unused instanceids at start of run.
79829         DdeGetLastError: catch 'not initialized' situation and return correct response.
79830         DdeFreeStringHandle: complete test for error set by previous call of
79831         something and ignore it, also release handle table mutex on normal exit.
79832         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
79833         handle table mutex on normal exit.
79834
79835         * include/wnet.h, misc/network.c:
79836         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79837         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
79838         Change the return value for local files.
79839
79840         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
79841         Add "win.h" to fix implicit function declaration warnings.
79842
79843         * console/interface.c, include/console.h:
79844         Marcus Meissner <marcus@jet.franken.de>
79845         Only declare console "driver" once, use external refs elsewhere.
79846
79847         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
79848         When the vertical scrollbar is removed, the background was not
79849         properly repainted.
79850
79851         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
79852         Disable AC bit on receiving alignment exceptions.
79853
79854         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
79855         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
79856
79857         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
79858         While handling the WM_DELETEWINDOW client message check if a window
79859         has been disabled and if so prevent an SC_CLOSE message from being
79860         sent.
79861
79862         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
79863         Make access to the DCE list thread safe by ensuring we have acquired
79864         the Windows lock before using it.
79865
79866 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
79867
79868         * resources/.cvsignore: Changed for renamed files
79869
79870         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
79871         Michael Veksler <mveksler@techunix.technion.ac.il>
79872         Fixed warnings.
79873
79874         * 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:
79875         Pablo Saratxaga <pablo.sarachaga@ping.be>
79876         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
79877         -> Pt; to conform to standard names for those languages).
79878
79879         * configure, configure.in, relay32/Makefile.in:
79880         Marcus Meissner <marcus@jet.franken.de>
79881         Add -fno-builtin when compiling with gcc in relay32/ subdir.
79882
79883         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
79884         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
79885         - Implemented proper ("real", compressed) Win16 entry tables.
79886         - Fixed MyAlloc (AKA NE_AllocateSegment).
79887         - Implemented PatchCodeHandle16.
79888
79889         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
79890         Robert Pouliot <krynos@clic.net>
79891         A few patches to help Wine to compile on OS/2.
79892
79893 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
79894
79895         * 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:
79896         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79897         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
79898         global memory handles).  Fixed disk-based MetaFiles.  Better
79899         separation between MetaFile playback and the metafiledrv.
79900
79901         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
79902         _CIpow argument order was confirmed with Starcraft v1.05.
79903
79904         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
79905         Clarified a few points.
79906
79907         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
79908         Added IOCTL function 0x440d/0x72.
79909
79910         * relay32/kernel32.spec, scheduler/critsection.c:
79911         Bertho Stultiens <bertho@panter.soci.aau.dk>
79912         UnitializeCriticalSection partial stub implementation.
79913
79914         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
79915         Added missing proto for GetExitCodeThread.
79916
79917         * include/driver.h, include/wine/keyboard16.h:
79918         Michael Veksler <mveksler@techunix.technion.ac.il>
79919         Added missing windef.h includes.
79920
79921         * windows/input.c, include/winuser.h:
79922         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
79923         ReleaseCapture() is supposed to return a BOOL value.
79924
79925         * configure, configure.in, include/config.h.in, loader/signal.c:
79926         Marcus Meissner <marcus@jet.franken.de>
79927         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
79928         reentrant concerning errno. Revert unneeded FreeBSD hack to
79929         loader/signal.c from last patch.
79930
79931         * windows/x11drv/keyboard.c:
79932         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79933         index == 3 corresponds to Alt-Gr + Shift.
79934
79935         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
79936         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
79937         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
79938         DdeCreateStringHandleA.
79939
79940         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
79941         Pavel Roskin <pavel_roskin@geocities.com>
79942         Fixed ugly disabled controls and black background in Write and Lotus
79943         Notes.
79944
79945         * controls/button.c, include/button.h, include/winuser.h:
79946         Pascal Lessard <pascal@macadamian.com>
79947         Implement the button with bitmaps.
79948
79949         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
79950         Stephane Lussier <stephane@macadamian.com>
79951         Implementation of IStorage::CopyTo and IStream::CopyTo.
79952
79953         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79954         Bugfix: Always release the Win16Lock in TASK_Reschedule.
79955
79956         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
79957         Solved a deadlock between global lock and wnd lock in event.c.
79958
79959         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
79960         Typo that broke Solaris compile fixed.
79961
79962         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
79963         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
79964
79965         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
79966         Fix scancodes for NumLock and Num-/.
79967         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
79968         Reworked GetKeyNameText() again.
79969
79970         * graphics/psdrv/font.c:
79971         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79972         Limit lastChar to 0xff in PSDRV_GetCharWidth.
79973
79974         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
79975         Missing WINAPI for RegisterSystemThread.
79976
79977 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
79978
79979         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
79980         Fixed "Display Combination" call.
79981
79982         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
79983         Fixed a crash due to invalid OpenComm return value for busy comm port.
79984         Cleaned up/fixed several things.
79985
79986         * windows/win.c: Francois Boisvert<francois@macadamian.com>
79987         Enabled thread safeness for wnd structure code.
79988
79989         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79990         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
79991
79992         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
79993         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79994         Added new CLIENT_DebuggerRequest routine, implemented support for
79995         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
79996         Run wine server in the main wine process.
79997         Bugfix: never free initial thread!
79998
79999         * scheduler/process.c, include/process.h:
80000         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80001         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
80002
80003         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
80004         Teached TIMER_GetNextExpiration that a timer that has already expired
80005         (but not processed yet) HAS already expired...
80006
80007         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
80008         Default values for registry.
80009
80010         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
80011         Optimized code for SetImageBits_X, making bitmap creation faster.
80012
80013         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
80014         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
80015
80016         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
80017         Marcus Meissner <marcus@jet.franken.de>
80018         - Started multithreading for FreeBSD (incomplete, but some
80019           applications now at least start up again).
80020         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
80021         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
80022           FreeBSD owns fault handling we can use)
80023
80024         * include/selectors.h, memory/global.c, memory/selector.c:
80025         Made SELECTOR_ReallocBlock preserve the current selector access rights
80026         (problem reported by Andreas Mohr).
80027
80028         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80029         Use services thread instead of timer signals.
80030
80031         * server/thread.c, scheduler/synchro.c:
80032         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80033         Allow user APCs with NULL 'func' (just wake up the thread).
80034
80035         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
80036         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80037         Implemented 'kernel services thread'.
80038
80039         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
80040         Klaas van Gend <klaas@vangend.demon.nl>
80041         Added stub for PrinterProperties.
80042
80043         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
80044         Juergen Schmied <juergen.schmied@metronet.de>
80045         Implemented NtTerminateProcess and NtDisplayString.
80046
80047         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
80048         FreeLibrary partial implementation.
80049
80050         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
80051         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
80052         Wars) now works perfectly with Wine's crtdll. Wrote a test
80053         implementation of _CIpow too, which those who do have Brood Wars can
80054         report on, so it can be implemented correctly.
80055
80056         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
80057         Partial implementation for GetKeyNameText for new keyboard structure.
80058
80059         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
80060         Fixed warning.
80061
80062         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
80063         Added missing ReadClassStg prototype.
80064
80065         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
80066         - Fix comments after the big renaming (xxxx32y --> xxxxy).
80067         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
80068           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
80069
80070         * documentation/status/dde:
80071         Keith Matthews <keith_m@sweeney.demon.co.uk>
80072         Status document for DDE/Ddeml.
80073
80074         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80075         Added event callback mechanism.
80076         Introduction of MCI yield procs.
80077         Updated (prepare|unprepare)header functions (wave, midi) to allow
80078         correct callback mechanisms.
80079         Made midiStreamXXX functions working.
80080         First try at mmThreadXXX functions.
80081
80082         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80083         Updated (prepare|unprepare)header functions to allow correct callback
80084         mechanisms.
80085
80086         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80087         Small enhancement.
80088
80089         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80090         New method for structure conversion (16 <-> 32).
80091         More MCI structures correctly mapped.
80092         Introduction of MCI yield proc and break facility.
80093
80094         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80095         Updated (prepare|unprepare)header functions to allow correct callback
80096         mechanisms.  Implemented waveOut playback as asynchronous.
80097
80098         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
80099         Started implementation of mmThreadXXX functions.
80100
80101         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
80102         Added a few missing defines (MIDI, WAVE, callbacks).
80103         Structures for midiStreamXXX functions.
80104
80105         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
80106         Updated (prepare|unprepare)header functions (wave, midi) to allow
80107         correct callback mechanisms. Added wine specific entry for mmThreadXXX
80108         functions thread starting point.
80109
80110         * include/wine/obj_storage.h:
80111         Michael Veksler <mveksler@techunix.technion.ac.il>
80112         Introduce STATSTG16 - a 16 bit variant of STATSTG.
80113
80114         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
80115         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
80116
80117         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
80118         Fixed menu type setting in SetMenuItemInfo32_common().
80119
80120         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
80121         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80122         Send USIG_PROCESS_CREATE signal.
80123         Bugfix: GetProcessDword offset -8 should return parent process ID.
80124
80125         * relay32/user32.spec, windows/user.c:
80126         Bertho Stultiens <bertho@panter.soci.aau.dk>
80127         Added RegisterSystemThread stub.
80128
80129         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
80130         Francis Beaudet <francis@macadamian.com>
80131         Implemented the CoCreateInstanceEx method.
80132
80133         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
80134         Fixed crash due to a value of name length 0, value length 0 at the end
80135         of the registry.
80136
80137         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
80138         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
80139         QUEUE_Lock.
80140
80141         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
80142         - updated because of the splitting of interface/implementation
80143         - updated to use ICOM_THIS
80144
80145         * include/dplay.h, include/dplobby.h, ole/guid.c:
80146         Francois Gouget <fgouget@psn.net>
80147         - use the latest ICOM macros
80148         - moved the IDirectPlayLobby interface to dplobby.h
80149         - removed all the implementation aspects since they need to be
80150         separate
80151
80152         * include/dsound.h, multimedia/dsound.c:
80153         Francois Gouget <fgouget@psn.net>
80154         ICOMisation of the DirectSound API.
80155
80156         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
80157         Juergen Schmied <juergen.schmied@metronet.de>
80158         - reorganised icon extracing from files
80159         - made extracting from ne and ico files working
80160         - IPersistFile interface for IExtractIcon
80161
80162         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
80163         Fixed buffer overrun.
80164
80165         * include/cursoricon.h, objects/cursoricon.c:
80166         Juergen Schmied <juergen.schmied@metronet.de>
80167         Changed ressource dir structures.
80168         Adapted FindBestIccon/FindBestCursor.
80169
80170         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
80171         Loading the color schema for registry.
80172
80173 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
80174
80175         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
80176         Marcus Meissner <marcus@jet.franken.de>
80177         Reimplemented winsock asynchronous DNS services. No longer use a
80178         fork()ed process, but either a service thread or inline blocking calls
80179         for non-threading architectures. (Makes Free Agent16 work again.)
80180
80181         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
80182         <ewill@ncal.verio.com>
80183         - color and font dialogs now actually do something interesting,
80184           and force a redraw when successful.  Background color is adjustable.
80185           Text color is also adjustable, but the user has to set the CF_EFFECTS
80186           flag first.
80187         - text is output left-right centered, baseline, at the middle
80188           of the window, and moves with the window.  Text font is adjustable.
80189         - Success and failure MessageBox calls for Color, Font, Open,
80190           and Save have been removed or suppressed.  They annoyed me after
80191           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
80192         - cmdlgtst now has the full pathname in the upper left corner; which may
80193           assist in debugging certain problems -- or it may not. :-)
80194         - usage dialog added
80195
80196         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
80197         Corrected debug output.
80198
80199         * windows/driver.c, relay32/winmm.spec:
80200         Eric Pouech <Eric.Pouech@wanadoo.fr>
80201         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
80202         bit drivers.
80203         Added stub for GetDriverFlags.
80204
80205         * windows/user.c, relay32/user32.spec:
80206         Sergey Turchanov <turchanov@usa.net>
80207         Stubs for CloseDesktop and CloseWindowStation.
80208
80209         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
80210         GetModuleFromPath now checks for loaded modules via filenames which
80211         were specified without a path.
80212
80213         * misc/registry.c, include/winreg.h:
80214         Sylvain St.Germain <sylvain@macadamian.com>
80215         Implementation of HKU key saving and loading. Add new supported data
80216         type in debug_print_value.
80217
80218         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
80219         Juergen Schmied <juergen.schmied@metronet.de>
80220         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
80221         Small change how to get icons for listview.
80222
80223         * include/shlobj.h, relay32/shell32.spec:
80224         Juergen Schmied <juergen.schmied@metronet.de>
80225         ILLoadFromString and SHGetSettings implemented.
80226
80227         * dlls/shell32/shellord.c:
80228         Juergen Schmied <juergen.schmied@metronet.de>
80229         SHGetSettings implemented.
80230         ExitWindowsDialog() simulated by Messagebox.
80231
80232         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
80233         ILLoadFromString implemented.
80234
80235         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
80236         Richard Mortimer <remitrom@my-dejanews.com>
80237         Added missing *IsDark entries into PALETTE_Driver instance
80238         initialisation.
80239
80240         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
80241         Fixed X11DRV_MOUSE_WarpPointer initial value.
80242
80243         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
80244         Ensure that the bitmap is properly initialized when created with the
80245         LR_CREATEDIBSECTION flag.
80246
80247         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
80248         Fixed the messaging problem of the edit box for node label edition.
80249         Substituted WM_PAINT for InvalidateRect.
80250         Some graphical fixes.
80251
80252         * misc/main.c: James Juran <jrj120@psu.edu>
80253         Check for drivers==NULL before trying to delete them at exit.  This
80254         could happen if the emulator initialization failed for some reason and
80255         the drivers hadn't been initialized yet.
80256
80257         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
80258         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80259         Call InitApp16 (using Callout) for initial process.
80260
80261         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80262         Clear invalid selectors also in CallTo16 relay code.
80263
80264         * programs/notepad/Es.rc:
80265         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
80266         Revised Spanish resources.
80267
80268         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
80269         Fixed window locking bug in CalcChildScroll.
80270
80271         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
80272         Fixed fake multimedia timers. Grim Fandango is now able to start up
80273         when under favorable conditions. The preview movie on the Brood Wars
80274         disc now plays, too.
80275
80276         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
80277         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
80278         instead of returning the right buffersize.
80279
80280 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
80281
80282         * files/directory.c: galberte <galberte@neo.rr.com>
80283         Fixed SearchPathA return value.
80284
80285         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
80286         Lionel Ulmer <ulmer@directprovider.net>
80287         - clean-up of texture 'loading'
80288         - added SetColorKey callback for already loaded textures
80289
80290         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
80291         Fixed a problem pointed out by Kevin Holbrook.
80292
80293         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
80294         commctrl.h must include prsht.h.
80295
80296         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
80297         Warning fix.
80298
80299         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
80300         Added a new implementation of the ICOM macros that use Microsoft style
80301         virtual methods to implement the COM interfaces in C++.
80302
80303         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
80304         Correction of Mutex handling in DdeInitializeW for cases other than
80305         1st call. Addition of instance handling to DdeCreateStringHandleA,
80306         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
80307         cut implementation of DdeUnitialize, move of internal structure defs
80308         in from ddeml.h. Removed non-ANSI comment.
80309
80310         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
80311         Moved internal structures to ddeml.c, also removed non-ANSI comments,
80312         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
80313
80314         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
80315         James Abbatiello <abbeyj@wpi.edu>
80316         Fixed memory leaks in mixerOpen16/mixerClose,
80317         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
80318         midiInOpen16/midiInClose16.
80319
80320         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
80321         Added sanity check for whitespace in file names, various other fixups.
80322
80323 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
80324
80325         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
80326         WM_MOUSEMOVE implementation bug fix.
80327
80328         * windows/x11drv/keyboard.c:
80329         José Marcos López <jose.lopez@upcnet.upc.es>
80330         Added Spanish keyboard layout.
80331
80332         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
80333         Fixed the modem control part of EscapeCommFunction16.
80334
80335         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
80336         Added missing goto.
80337
80338         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
80339         Marcus Meissner <marcus@jet.franken.de>
80340         EnumCalendarInfoA stub.
80341
80342 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
80343
80344         * windows/mouse.c, windows/keyboard.c:
80345         Francois Boisvert <francois@macadamian.com>
80346         Suspend the window locks before DefKeybEventProc and
80347         DefMouseEventProc.
80348
80349         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
80350         Joerg Mayer <jmayer@telesun2.telemation.de>
80351         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
80352
80353         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80354         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
80355         WM_CREATE messages.
80356
80357         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
80358         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
80359
80360         * misc/crtdll.c, relay32/crtdll.spec:
80361         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
80362         Implemented makepath, rand() returns correct range, fixed fputc.
80363
80364         * files/file.c, include/file.h, msdos/int21.c:
80365         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
80366         Moved _lcreat16_uniq to int21.c
80367
80368         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
80369         Pavel Roskin <pavel_roskin@geocities.com>
80370         Casts to (SEGPTR) removed. They did nothing anyway.
80371         Includes added or removed where necessary.
80372         Win16 functions replaced with their Win32 counterparts. Comments added
80373         where it was impossible.
80374         CALLBACK added where necessary. Some declarations fixed.
80375         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
80376         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
80377         Listbox enabled in hello3.
80378
80379         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80380         Updated French keyboard.
80381
80382         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
80383         Fancier version of hello.c courtesy of Huw Davies.
80384
80385         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
80386         Fixed compilation of the Control panel.
80387
80388         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
80389         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
80390         the dead key mapping stuff to the actual mapping code too.  Prettied
80391         up the fixme message. Added a check where if the keys of two layouts
80392         match exactly, the one with the best-matching keycode order is chosen,
80393         so that the QWERTY and Dvorak layouts can be distinguished.
80394
80395         * win32/device.c, relay32/kernel32.spec:
80396         Eric Pouech <Eric.Pouech@wanadoo.fr>
80397         Added (empty) stub for OpenVxDHandle.
80398
80399         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80400         mmioOpen() now handles correctly MMIO_PARSE flag.
80401
80402         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
80403         Background color fix when disabled or read only.
80404
80405         * windows/win.c: Francois Boisvert <francois@macadamian.com>
80406         Transfered the window struct memory release from WIN_DestroyWindow to
80407         WIN_ReleaseWndPtr.
80408
80409         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
80410         DLGITEMTEMPLATE structure had one too many member.
80411
80412         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80413         Prevent crash in debugger.
80414
80415 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
80416
80417         * controls/combo.c, controls/listbox.c, include/combo.h:
80418         Francis Beaudet <francis@macadamian.com>
80419         Implemented the Win95 look and feel.
80420
80421         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
80422         Wrote a basic implementation of the WM_PRINT message.
80423
80424         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
80425         Francois Boisvert <francois@macadamian.com>
80426         Suspend all windows locks before the control is passed to the
80427         application.
80428         Also fixed some bugs in dce.c
80429
80430         * Make.rules.in, Makefile.in:
80431         Joerg Mayer <jmayer@telesun2.telemation.de>
80432         - Remove some old rc make stuff
80433         - "make clean" omitted some include subdirs
80434
80435         * relay32/ddraw.spec, graphics/ddraw.c:
80436         Lionel Ulmer <ulmer@directprovider.net>
80437         Added DllClassFactory to DirectDraw.
80438
80439 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
80440
80441         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
80442         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
80443
80444         * 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:
80445         Alex Korobka <alex@aikea.ams.sunysb.edu>
80446         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
80447         mode go through window manager, small bugfixes for menu and window
80448         code, extended clipboard driver model to handle formats other than
80449         text.
80450
80451         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
80452         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
80453         true for multiline controls too, as my tests show.
80454
80455         * dlls/comctl32/listview.c, include/listview.h:
80456         Luc Tourangeau <luc@macadamian.com>
80457         Added support for icon and smallicon views.
80458
80459         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
80460         Made DOSVM_GetTimer survive EAGAIN errors...
80461
80462         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
80463         Implemented async comm buffers (but probably not bugfree), and along
80464         with them, the functionality of async event notifications, mong them
80465         EnableCommNotification. Removed a previous hack that was faking the
80466         buffers, since we now have real buffers...
80467
80468         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
80469         Added CN_* flags used in WM_COMMNOTIFY.
80470
80471         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
80472         Implement the EnumAttachedSurface method.
80473
80474         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
80475         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
80476         OleDestroyMenuDescriptor along with a bunch of internally used methods
80477         and data structures.
80478
80479         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
80480         Adrian Thurston <adriant@corel.ca>
80481         initguid.h should only contain the macro that defines the guids.
80482         Added olectl.h to guid.c so some needed guids get defined.
80483         Made GUID_NULL an actual guid set to 0,0,0...
80484
80485         * if1632/gdi.spec, objects/gdiobj.c:
80486         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80487         Added GdiSignalProc() stub.
80488
80489         * 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:
80490         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80491         Added USER32.UserSignalProc to Callout table.
80492         Implemented built-in UserSignalProc().
80493         Don't announce Win3.1-style USER handler any more.
80494
80495         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
80496         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80497         Implemented PROCESS_CallUserSignalProc().
80498         Send USER signals at various appropriate places.
80499         Moved [GS]etProcessDword() to scheduler/process.c.
80500
80501         * 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:
80502         Juergen Schmied <juergen.schmied@metronet.de>
80503         All 19 FileMenu_* functions, some as stubs, some implemented.
80504
80505         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
80506         Juergen Schmied <juergen.schmied@metronet.de>
80507         SHCLSIDFromString, StrToOleStr implemented.
80508         RLBuildListOfPaths stub.
80509
80510         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
80511         Juergen Schmied <juergen.schmied@metronet.de>
80512         DllGetVersion (not yet exported).
80513         Small change to SHAppBarMessage.
80514
80515         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
80516         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
80517
80518         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
80519         Added StackEnter() and StackLeave() stubs
80520
80521         * multimedia/mci.c, multimedia/mmsystem.c:
80522         Eric Pouech <Eric.Pouech@wanadoo.fr>
80523         Starting implementation of MCI creator tasks
80524         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
80525         Better implementation of mmTaskCreate16
80526
80527         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
80528         Added creator task to MCI struct.
80529
80530         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
80531         Replaced 0xC000 by symbolic constants.
80532
80533         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
80534         Fixed small ==, != mixup.
80535
80536         * windows/defdlg.c, windows/defwnd.c:
80537         Luc Tourangeau <luc@macadamian.com>
80538         Implemented WM_NOTIFYFORMAT.
80539
80540         * loader/elf.c: Marcus Meissner <marcus@mud.de>
80541         "foo" was not translated to "foo.so" in elf loader.
80542
80543         * include/bitmap.h, objects/bitmap.c:
80544         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80545         LoadBitmap16()/LoadImage16() calling sequence simplified.
80546
80547         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
80548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80549         Allow NULL NE resource handler; call the default handler directly.
80550         Removed WPROCS / Callbacks support for WineLib resource handlers.
80551
80552         * include/process.h, relay32/utthunk.c:
80553         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80554         Made Universal Thunk list per-process, not system global.
80555
80556         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
80557         Additional macro definitions.
80558
80559         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
80560         Implemented TCM_ADJUSTRECT.
80561
80562         * msdos/int09.c, msdos/ioports.c:
80563         Michael Veksler <mveksler@techunix.technion.ac.il>
80564         Removed "implicit declaration" warnings.
80565
80566         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
80567         Fixed OpenGL devices implementation.
80568
80569         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80570         In UserYield16, when current thread is a 32 bit one which hold the
80571         Win16Lock, must take care of a LockCount > 1.
80572
80573         * */*.c:
80574         Patrik Stridvall <ps@leissner.se>
80575         More code moved to the X11 driver (bitmap and palette and misc).
80576
80577 ----------------------------------------------------------------
80578 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
80579
80580         * include/winbase.h, include/wingdi.h:
80581         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80582         Move DM* defines from winbase.h -> wingdi.h.
80583
80584         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
80585         Fixed QueryInterface functions for IDirect3D 1 and 2.
80586
80587         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
80588
80589         * 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:
80590         Dimitrie O. Paun <dimi@cs.toronto.edu>
80591         Changed some debug messages from one channel to another, to clean up a
80592         bit the debug channel usage.
80593
80594         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
80595         Fixed CreateProcessA so it can handle commandlines with arguments and
80596         no .exe.
80597
80598         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
80599         Fixed GetModuleHandle16.
80600
80601         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
80602         Added Russian keyboard support.
80603
80604         * include/winuser.h, relay32/user32.spec, windows/user.c:
80605         Lionel Ulmer <ulmer@directprovider.net>
80606         Added stub for SetSystemCursor.
80607
80608         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
80609         SetFileAttributesA: "implemented" setting of directory flag as test of
80610         compatibility.
80611
80612         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
80613         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
80614         keyboard support.
80615
80616         * 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:
80617         Paul Quinn <paulq@corel.ca>
80618         Aaron Barnes <aaronb@corel.ca>
80619         Adrian Thurston <adriant@corel.ca>
80620         Bundle of new stubs.
80621
80622         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
80623         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
80624         Added missing WINAPIs.
80625
80626         * relay32/kernel32.spec, win32/newfns.c:
80627         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
80628         Added CreateIoCompletionPort stub.
80629
80630         * windows/queue.c, windows/message.c:
80631         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80632         Call EVENT_Pending() to flush X11 output queue before blocking in
80633         MsgWaitForMultipleObjects().
80634         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
80635         Protect system queue access in hardware_event().
80636
80637         * 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:
80638         Francois Boisvert<francois@macadamian.com>
80639         Fixed some bugs in thread safeness for wnd struct.
80640
80641         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
80642         Pavel Roskin <pavel_roskin@geocities.com>
80643         Made libtest/hello3 work again, now with Windows-compatible resource
80644         loading.
80645
80646         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
80647         Jiuming Luo <jiuming_luo@yahoo.com>
80648         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
80649         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
80650
80651         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
80652         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
80653         implemented PRINTER_INFO_2 request.
80654
80655         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
80656         Added Swiss German keyboard layout.
80657
80658         * 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:
80659         Juergen Schmied <juergen.schmied@metronet.de>
80660         - adjusted printing of refcounts to be equal
80661         - cleaning up icon cache on PROCESS_DETACH
80662         - fixed ascii/unicode use in SH/ILCreateFromPath
80663         - fixed small memory leak in shellview
80664
80665         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
80666         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
80667
80668         * programs/cmdlgtst/cmdlgtst.c:
80669         Pavel Roskin <pavel_roskin@geocities.com>
80670         Fixed warnings.
80671
80672         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
80673         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
80674
80675         * 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:
80676         Alex Korobka <alex@aikea.ams.sunysb.edu>
80677         Moved hrgnUpdate from client to window coordinates, made nonclient
80678         painting depend on the update region, reworked SetWindowPos() and
80679         RedrawWindow() to speed up update region calculation, made -desktop
80680         work properly, added WM_CANCELMODE here and there, fixed several
80681         window activation bugs that crept in since the last time.
80682
80683         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
80684         Fixed occasional loss of SendMessage() return value.
80685
80686         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
80687         Added initialisation of the pixmap_depth field in
80688         Xlib_DirectDrawCreate.
80689
80690         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
80691         Fixed a warning.
80692
80693         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
80694         Added stub for int2f 4b.
80695
80696         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
80697         James Abbatiello <abbeyj@wpi.edu>
80698         Fixed memory leak in waveOutOpen/waveOutClose.
80699
80700         * graphics/psdrv/escape.c:
80701         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80702         More Escapes for the PostScript driver.
80703
80704 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
80705
80706         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
80707         Francois Gouget <fgouget@psn.net>
80708         Adapted to the interface/implementation separation.
80709         Now uses ICOM_THIS to access the implementation structures.
80710         Replaced 'this' with 'This' for ICOM_THIS.
80711         Direct access to the virtual table has been eliminated too.
80712
80713         * graphics/d3d_private.h, graphics/ddraw_private.h:
80714         Francois Gouget <fgouget@psn.net>
80715         Updated to include all the implementation aspects that were previously
80716         in the public includes.
80717
80718         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
80719         Removed direct access to the virtual table
80720
80721         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
80722         Removed all implementation aspects.
80723         Modified to use the latest ICOM macros.
80724         Added the macros for use in C.
80725         Added the method parameter names (when I had them).
80726
80727         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
80728         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80729         Fixed sequence of DLL_PROCESS_DETACH notification calls.
80730         Moved PE_MODREF flags to WINE_MODREF level.
80731         Better handling of LoadLibraryEx flags.
80732         PE_InitTls() changed to work only on the current thread.
80733
80734         * include/server.h, scheduler/process.c, server/trace.c:
80735         Added cmd line in new_process request.
80736
80737         * scheduler/thread.c:
80738         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80739         All threads created with CreateThread are 32-bit threads.
80740
80741         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
80742         Juergen Schmied <juergen.schmied@metronet.de>
80743         Reading of binary streams implemented (SHOpenRegStream).
80744
80745         * msdos/int25.c, msdos/int26.c:
80746         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
80747         Fixed int25 & int26 error code.
80748
80749         * loader/task.c, windows/queue.c:
80750         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80751         Allow UserYield16 to be called from 32-bit thread.
80752
80753         * include/oledlg.h, include/winbase.h:
80754         Albert Den Hann <albertd@corel.ca>
80755         Additional macro definitions.
80756
80757         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
80758         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80759         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
80760
80761         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80762         Fixed metafile recording of CreatePatternBrush.
80763
80764 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
80765
80766         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
80767         Pascal Lessard <pascal@macadamian.com>
80768         Change the AddBitmap function. Implement flat toolbar. Change
80769         CreateToolbarEx. Implement partially the hot buttons for toolbar.
80770
80771         * msdos/int16.c:
80772         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80773         Implemented Get Shift Flags function.
80774
80775         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
80776         Missing WINAPI.
80777
80778         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
80779         Changed stdlib.h to string.h.
80780
80781         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
80782         Added string.h.
80783
80784         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
80785         David Luyer <luyer@ucs.uwa.edu.au>
80786         Changed "strings.h" to "string.h".
80787
80788         * graphics/x11drv/bitblt.c, windows/nonclient.c:
80789         Randy Weems <rweems@home.com>
80790         Fixed off-by-one error if bitblt width or height is negative.
80791
80792         * dlls/comctl32/tab.c, include/tab.h:
80793         Francis Beaudet <francis@macadamian.com>
80794         Implemented:
80795         - showing the selected tab as highlighted
80796         - support for drawing the focus rectangle
80797         - basic keyboard support
80798         - support for a tab with horizontal scrolling.
80799
80800         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80801         Thread-safe implementation of profile functions (Windows and Wine).
80802
80803         * include/message.h, loader/main.c, windows/timer.c:
80804         Stephane Lussier <stephane@macadamian.com>
80805         Made the timer code thread safe.
80806
80807         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
80808         Fixed possible endless loop.
80809
80810         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
80811         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
80812
80813         * 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:
80814         Juergen Schmied <juergen.schmied@metronet.de>
80815         Use the new header for COM definitions.
80816
80817         * dlls/shell32/shellord.c, relay32/shell32.spec:
80818         Juergen Schmied <juergen.schmied@metronet.de>
80819         New stub shell_654.
80820
80821         * include/treeview.h, dlls/comctl32/treeview.c:
80822         Sylvain St.Germain <sylvain@macadamian.com>
80823         Implementation of TVM_SORTCHILDRENCB.
80824         Implementation of TVI_SORT insertion.
80825         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
80826         Fix problems related to TVIS_EXPANDEDONCE.
80827
80828         * dlls/comctl32/comctl32undoc.c:
80829         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
80830         Fix problem in DPA_QuickSort where the sort order was inverted.
80831
80832         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
80833         Ove Kaaven <ovek@arcticnet.no>
80834         Added infrastructure and definitions for general-purpose event and IRQ
80835         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
80836         event message loop, message handling, CLI/STI handling, and minimal
80837         PIC support.
80838
80839         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
80840         Added handling of SIGUSR2 for the new event interruption handling,
80841         bumping up the protocol revision. Made some debug messages not be
80842         output when it's not necessary.
80843
80844         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
80845         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
80846
80847         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
80848         Ove Kaaven <ovek@arcticnet.no>
80849         Added int 0x09 and int 0x33.
80850
80851         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
80852         Implemented a int 0x33 handler, with a minimal implementation of the
80853         mouse routines, including callbacks.
80854
80855         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
80856         Implemented a int 0x09 handler, and a scancode queue that simulates
80857         IRQ 1 in the dos box.
80858
80859         * include/docobj.h: Paul Quinn <paulq@corel.ca>
80860         Creation of docobj.h.
80861
80862         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80863         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
80864
80865 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
80866
80867         * debugger/editline.c: Abort on input error.
80868
80869         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
80870         Population of oledlg.
80871
80872         * windows/x11drv/event.c, windows/painting.c:
80873         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80874         Add IsWindow() checks after SendMessage() returns.
80875
80876         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
80877         Fixed a small bug in int10.
80878
80879         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
80880         COMBO_Size: maintain the height of the RectCombo when the window is
80881         resized.
80882
80883         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
80884         Paul Quinn <paulq@corel.ca>
80885         Added various definitions.
80886         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
80887
80888         * include/windef.h: Jim Aston <jima@corel.ca>
80889         Added a few empty macros.
80890
80891         * include/cursoricon.h, objects/cursoricon.c:
80892         Marcus Meissner <marcus@jet.franken.de>
80893         CURSORICON_Destroy: missing WINAPI added.
80894
80895         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
80896         Added translation for SO_RCVTIMEO (as seen by IE4).
80897
80898 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
80899
80900         * server/process.c: Create startup info for the initial process.
80901
80902         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
80903         Added server pid and tid in init_thread request, and use them in
80904         CLIENT_InitThread.
80905
80906         * 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:
80907         Noomen Hamza <noomen@macadamian.com>
80908         Implemented:
80909         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
80910           GenericCompositeMoniker
80911         - IRunningObjectTable interface, and
80912         - IBindCtx interface.
80913
80914         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
80915         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80916         Added StretchDIBits for the PostScript driver.
80917
80918         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
80919         Added missing ending pragma pack.
80920
80921         * misc/comm.c: Rein Klazes <rklazes@casema.net>
80922         Corrected small bug in GetCommState16. Parity check can be disabled
80923         even when a parity bit is used. SetCommState16() can override baudrate
80924         setting in wine.conf.
80925
80926 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
80927
80928         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80929         Bugfix: cope with quoted arguments for CreateProcess().
80930
80931         * loader/resource.c:
80932         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80933         Fixed typo in SizeofResource().
80934
80935         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
80936         lstrcpyA can't use strcpy.
80937
80938         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
80939         Marcus Meissner <marcus@jet.franken.de>
80940         Added -dll option for winelib programs. (Note: will not print warnings
80941         on failure currently).
80942
80943         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
80944         Added strlwr.
80945
80946         * loader/pe_image.c, msdos/int21.c:
80947         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
80948         Cosmetics.
80949
80950         * if1632/mmsystem.spec, relay32/winmm.spec:
80951         Eric Pouech <Eric.Pouech@wanadoo.fr>
80952         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
80953
80954         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80955         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
80956         Added support for yield proc in mci struct
80957         Added mmTaskXXX16 and mmThreadXXX16 functions
80958         Refreshed implementation of 16 bit native & asynchronous MCI driver
80959         command (through mmtask.tsk).
80960
80961         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80962         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
80963         function (no longer 16 bit).
80964
80965         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80966         Implemented mciExecute.
80967
80968         * include/multimedia.h, multimedia/mci.c:
80969         Eric Pouech <Eric.Pouech@wanadoo.fr>
80970         Added yield proc members to mci struct.
80971
80972         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
80973         Added mixer specfic error codes, fixed type in function name.
80974
80975         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80976         Fixed return codes for default driver proc.
80977
80978         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
80979         Made LB_GETCURSEL return focus_item if no item has been selected.
80980
80981         * windows/x11drv/keyboard.c:
80982         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
80983         Added Finnish keyboard layout.
80984
80985         * 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:
80986         Veksler Michael <mveksler@techunix.technion.ac.il>
80987         Removed winuser16.h from x11drv.h.
80988
80989         * include/winspool.h, misc/printdrv.c:
80990         Klaas van Gend <klaas@vangend.demon.nl>
80991         Implementation of EnumPrintersA, info level 4 and 5.
80992
80993         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
80994         Check if the build is stripped, and die if it is.
80995         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
80996         (thanks Ryan Cumming!).
80997
80998         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
80999         Fixed "reached end of non void..." warnings.
81000
81001         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
81002         MessageBox32A -> MessageBoxA
81003
81004         * loader/module.c, relay32/kernel32.spec:
81005         Sergey Turchanov <turchanov@usa.net>
81006         Implementation for FreeLibraryAndExitThread.
81007         Made GetBinaryType = GetBinaryTypeA.
81008
81009         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
81010         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81011         Run Win32 processes in their own threads.
81012         Process exit sequence adapted.
81013
81014 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
81015
81016         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
81017         Changed process initialisation to use the new server requests.
81018         Started to move the process init to the right context, not finished yet.
81019
81020         * 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:
81021         Added new_process and init_process request.
81022         Split out process creation from thread creation.
81023         Changed server initialisation to ensure that we always have a current
81024         thread.
81025
81026         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
81027         One small error corrected and the 102th key...
81028
81029         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
81030         Made commerror and eventmask local to each port (for win16), made the
81031         win16 routines use port indices instead of UNIX fds (this should make
81032         some Visual Basic stuff and similar garbage start working), moved some
81033         stuff around (win16 routines at top of file, win32 routines at
81034         bottom), made a couple of win32 routines use win32 handles, and added
81035         a few hints as to how to implement asynchronous buffers, based on
81036         which EnableCommNotification can eventually be implemented.
81037
81038         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
81039         Fixed prototypes of a couple of comm routines.
81040
81041         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
81042         Fixed typo.
81043
81044         * windows/win.c: Francis Beaudet <francis@macadamian.com>
81045         Clear update region before WM_NCDESTROY.
81046
81047         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
81048         Got rid of SYSTEM_LOCK macros.
81049
81050 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
81051
81052         * misc/main.c: No longer need to delete system heap critical section.
81053
81054 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
81055
81056         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
81057         Added a check for desktop in SHGetFileInfo.
81058
81059         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81060         Fixed some bugs in MCI message mapping (32A => 16).
81061
81062         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
81063         Fixed WIN_SendDestroyMsg.
81064
81065         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
81066         Removed definitions for FIONREAD and FIONBIO.
81067
81068         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81069         Fixes some return values for DefDriverProc.
81070
81071         * programs/regapi/regFixer.pl:
81072         Sylvain St.Germain <sylvain@macadamian.com>
81073         Removed the chop command that was there to get rid of dos ^M.
81074         The script now process only unix file format.
81075
81076         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
81077         Hide dialog windows created by CreateDialog* in EndDialog just as
81078         Windows does.
81079
81080         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
81081         Set type of destination variant in VariantChangeTypeEx function.
81082
81083         * windows/x11drv/keyboard.c:
81084         Bertho Stultiens <bertho@panter.soci.aau.dk>
81085         Fixed Danish keyboard layout.
81086
81087 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
81088
81089         * 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:
81090         Marcus Meissner <marcus@jet.franken.de>
81091         Lots of warning fixed, one missing WINAPI in ddraw.c added.
81092
81093         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
81094         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
81095
81096         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
81097         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
81098
81099         * relay32/kernel32.spec, misc/toolhelp.c:
81100         Marcus Meissner <marcus@jet.franken.de>
81101         Added Module32* stubs.
81102
81103 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
81104
81105         * windows/x11drv/keyboard.c:
81106         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
81107         Added Portuguese keytable.
81108
81109         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
81110         Added Canadian French keyboard layout.
81111
81112         * windows/x11drv/keyboard.c:
81113         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81114         Added UK keyboard layout.
81115
81116         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
81117         <paranoid07@hotmail.com>
81118         Fixed/implemented various interrupt functions.
81119
81120         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
81121         Marcus Meissner <marcus@jet.franken.de>
81122         Fixed some warnings. removed some unneccessary includes, removed one
81123         direct WND* access in controls/menu.c.
81124
81125         * windows/win.c: Francis Beaudet <francis@macadamian.com>
81126         Implemented a more defensive version of WIN_SendDestroyMsg.
81127
81128         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
81129         Install headers from $(SRCDIR).
81130
81131         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
81132         Removed the obsolete ICOM macros.
81133
81134         * include/vfw.h: Francois Gouget <fgouget@psn.net>
81135         Moved the APIs closer to the corresponding COM interface, removed two
81136         duplicates and added 2-3 macros for A/W APIs.
81137
81138         * msdos/int15.c: <paranoid07@hotmail.com>
81139         Added some stubs for int15 functions.
81140
81141         * windows/message.c, windows/queue.c:
81142         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81143         Inter-thread SendMessage() bugfixes:
81144         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
81145         - Do *not* process received messages in ReplyMessage().
81146         - Clear the QS_SMRESULT flag only immediatedly before waiting.
81147
81148         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
81149         Return error if not a valid OLE compound file.
81150
81151         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
81152         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
81153
81154         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
81155         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
81156         strange).
81157
81158 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
81159
81160         * 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:
81161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81162         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
81163
81164         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
81165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81166         Pass new arguments (suspend/inherit) to the server.
81167
81168         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
81169         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81170         Handle suspend/resume_thread requests in phase STARTING correctly.
81171         Set initial suspend count for threads created with CREATE_SUSPENDED.
81172         Set 'inheritable' flag for process/thread handles.
81173
81174         * 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:
81175         Marcus Meissner <marcus@jet.franken.de>
81176         Removed no longer necessary win.h include, added now necessary other
81177         includes (win.h used only by UPDOWN now).
81178
81179         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
81180         debug.h must be last, or we get ERR() macro problems again.
81181
81182         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
81183         Fixed a slight bug that was included in the change from WND ptr to
81184         hwnd last week.
81185
81186         * loader/main.c, misc/callback.c:
81187         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81188         Fix compiler warnings.
81189
81190         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
81191         Sylvain St.Germain <sylvain@macadamian.com>
81192         Fixed some graphical problems of the treeview and added support LMB
81193         click on +/- sign to open and close.
81194         Fixed a bug in imagelist where the last image could not be displayed.
81195
81196         * windows/x11drv/event.c:
81197         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81198         Avoid unnecessary error messages.
81199
81200         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81201         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
81202         match buggy Windows behaviour.
81203
81204         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
81205         Corrected bug in enumeration function.
81206
81207         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
81208         Fixed bug introduced in WIN_FindWindow.
81209
81210         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
81211         0 is a valid index for a tab item.
81212         CreateSolidBrush takes a COLORREF as a parameter.
81213         Tab controls were always displayed in the top left corner.
81214
81215 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
81216
81217         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
81218         Francois Gouget <fgouget@psn.net>
81219         Updated the interfaces to use the latest ICOM macros.
81220
81221         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
81222         Updated.
81223
81224         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
81225         Eric Pouech <Eric.Pouech@wanadoo.fr>
81226         Moved all MCI internal functions/variables/macros to mci.c.
81227         Changed some interface names.
81228
81229         * include/digitalv.h, multimedia/mciavi.c:
81230         Eric Pouech <Eric.Pouech@wanadoo.fr>
81231         Make use of digitalv.h file.
81232
81233         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81234         Changed how list of loadable MCI drivers is obtained.
81235
81236         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
81237         Describes in newbie terms how to add new keyboard layouts.
81238
81239         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
81240         Better comments, and added ANSI codepages in table.
81241         US keyboard contributed by Uwe Bonnes.
81242         French keyboard contributed by Eric Pouech.
81243         German keyboard contributed by Ulrich Weigand.
81244         Danish keyboard contributed by Bertho Stultiens.
81245
81246         * 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:
81247         Klaas van Gend <klaas@vangend.demon.nl>
81248         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
81249         - Some header inclusion cleanup.
81250
81251         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
81252         Eric Pouech <Eric.Pouech@wanadoo.fr>
81253         Cosmetic fixes.
81254
81255         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81256         Makes use of new CDAUDIO_Seek() function.
81257
81258         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81259         Various fixes for MSCDEX traps.
81260
81261         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
81262         Added new function CDAUDIO_Seek().
81263
81264         * include/driver.h, windows/driver.c:
81265         Eric Pouech <Eric.Pouech@wanadoo.fr>
81266         Better 16/32 bit driver messages mapping and handling.
81267         Better protection against bad handles.
81268
81269         * include/peexe.h, loader/resource.c:
81270         Marcus Meissner <marcus@jet.franken.de>
81271         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
81272         code.
81273
81274         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
81275         Fixed make install.
81276
81277 ----------------------------------------------------------------
81278 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
81279
81280         * 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:
81281         Francois Boisvert <francois@macadamian.com>
81282         Made access to the wnd struct thread-safe.
81283
81284         * */*: Jim Aston <asto0001@algonquinc.on.ca>
81285         Renamed wintypes.h to windef.h.
81286
81287         * memory/heap.c: Make the system heap critical section global.
81288
81289         * Make.rules.in:
81290         Fixed Makefile up-to-date check to avoid relinking all the object
81291         files.
81292
81293         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
81294         Reimplemented some code without using X11.
81295
81296         * graphics/ddraw.c, relay32/ddraw.spec:
81297         Patrik Stridvall <ps@leissner.se>
81298         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
81299
81300         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
81301         Added tracing for delayed imports and removed the fixme.
81302
81303         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
81304         Better implementation of GetShortPathNameA/W.
81305
81306         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
81307         Allow the file names and paths for the registry files (user.reg and
81308         system.reg) to be specified in a [Registry] section of wine.ini or
81309         other config file.
81310
81311         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
81312         Fix OemToAnsiBuff for real Win31 behavior.
81313
81314         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
81315         First attempt at supporting different keyboard layouts with their
81316         correct scancode mapping.
81317
81318         * 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:
81319         Sylvain St.Germain <sylvain@macadamian.com>
81320         Added command line tool to access the registry.
81321
81322         * rc/winerc.c: Fixed compilation.
81323
81324         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
81325         Ignore generated files.
81326
81327         * programs/notepad/lcc.h: Fixed make depend.
81328
81329         * 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:
81330         Paul Quinn <paulq@linuxmaster.hungrycats.org>
81331         Many new defines, and structs to help compile MFC. As well as a few
81332         OLE corrections from earlier.
81333
81334         * loader/ne/module.c:
81335         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81336         Make GetModuleHandle16 only look for module names, not path names.
81337
81338         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
81339         Added some more vga video modes.
81340
81341         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
81342         Prevent X11 errors when XCreateWindow is called with zero width or
81343         height.
81344
81345         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
81346         Added metafile support for ExtFloodFill.
81347
81348         * controls/button.c:
81349         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
81350         Paint gray text on gray background in checkboxes/radiobuttons by
81351         stippling. Also changed the brush used in this case to give better
81352         readability with X fonts.
81353
81354         * 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:
81355         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
81356         Implemented (nearly) all TAPI functions as stubs.
81357
81358         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
81359         Michael McCormack <Michael.McCormack@alcatel.com.au>
81360         Basic support for WIN32 serial communications API.
81361         Modify DOSFS_OpenDevice to allow opening of COM ports.
81362         Change Win32 comm functions to accept file handle.
81363         Add declaration of COMSTAT32 structure.
81364
81365         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
81366         Fixed a silly VGA-emulation palette bug.
81367
81368         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
81369         Fixed a couple of ugly warnings (caused by ugly errors).
81370
81371         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
81372         Bug fix.
81373
81374         * 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:
81375         Juergen Schmied <juergen.schmied@metronet.de>
81376         - IShellFolder and IEnumIDList are using the new COM headers
81377         - fixed sort order for folders and drives
81378
81379         * README: Ove Kaaven <ovek@arcticnet.no>
81380         Corrected location of FAQ.
81381
81382         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
81383         Fully implemented Direct Console Input.
81384
81385 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
81386
81387         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
81388         Marcus Meissner <marcus@jet.franken.de>
81389         Fixed newly introduced and some leftover warnings.
81390
81391         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
81392         It is now possible to use the standard macros for GetTextExtentPoint
81393         and GetTextExtentPoint32.
81394
81395         * include/prsht.h: Francois Gouget <fgouget@psn.net>
81396         Fixed some SendMessage32A that escaped the renaming.
81397
81398         * include/ole2.h: Francois Gouget <fgouget@psn.net>
81399         On windows ole2.h includes oleauto.h and some programs depend on this.
81400
81401         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
81402         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
81403         problems that prevent regular code from compiling.
81404
81405         * 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:
81406         Pavel Roskin <pavel_roskin@geocities.com>
81407         File open dialog now uses icons instead of bitmaps.
81408
81409         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
81410         Updated AVI* class interface to new ICOM_ methods.
81411
81412         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
81413         Some fixes and additions.
81414
81415         * 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:
81416         Marcus Meissner <marcus@jet.franken.de>
81417         Started on avifil32 implementation (only stubs currently).
81418
81419         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
81420         Reimplemented DrawFocusRect without using X11.
81421
81422         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
81423         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81424         Implemented mode setting things as well as VESA additions and other
81425         things. Cleaned up DOSMEM_BiosData handling.
81426
81427         * include/wine/obj_olefont.h, ole/olefont.c:
81428         Francis Beaudet <francis@macadamian.com>
81429         Implemented the IPersistStream interface on the OLE font object.
81430
81431         * miscemu/emulate.c:
81432         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81433         Make function BX=6 round ST0 to integer.
81434
81435         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
81436         Adrian Thurston <adriant@corel.ca>
81437         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
81438                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
81439         - Added some missing structures and definitions to wingdi.h
81440         - Added proper defines for GetCharWidthsXXX
81441         - Added c++ protection to wingdi.h
81442
81443         * 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:
81444         Juergen Schmied <juergen.schmied@metronet.de>
81445         - mostly cleanup after the renaming
81446         - implemented SHILCreateFromPath
81447         - small changed to SHGetFileInfo
81448
81449         * include/prsht.h, include/winuser.h:
81450         Bertho Stultiens <bertho@panter.soci.aau.dk>
81451         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
81452         structure for compatibility.
81453
81454         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
81455         Bertho Stultiens <bertho@panter.soci.aau.dk>
81456         Moved error codes to cderr.h.
81457
81458         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
81459         Fix CreateProcess to handle lpCommandline better.
81460
81461         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
81462         Change GetStartupInfoA/W to return the real StartupInfo.
81463
81464         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
81465         Handle null wndPtr for mdi window.
81466
81467         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
81468         Fixed a couple of missing #defines for Win32 API functions with
81469         ASCII/Unicode versions.
81470
81471         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
81472         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81473         Implemented UTRegister and UTUnRegister.
81474
81475         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
81476         <keith_m@sweeney.demon.co.uk>
81477         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
81478         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
81479         DdeSetQualityOfService, DdeSetUserHandle.
81480         Corrected heap handling in DdeInitializeW, refined CreateMutex error
81481         handling.
81482         General tidying.
81483
81484         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
81485         Pavel Roskin <pavel_roskin@geocities.com>
81486         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
81487         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
81488         OleRevertClientDoc, OleEnumObjects.
81489
81490         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
81491         Definition for OleCreateLinkFromClip was incorrect.
81492
81493         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
81494         Mask out the upper 12 bits from the resourceid, just like win95 does.
81495
81496         * BUGS: Ove Kaaven <ovek@arcticnet.no>
81497         Updated bug list by my knowledge of them.
81498
81499         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
81500         StgCreateDocfile accepts NULL as a file name.
81501
81502         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
81503         Added support for alternate DIBBITBLT layout.
81504
81505         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
81506         Buffer size bug in LocateDebugInfoFile.
81507
81508         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
81509         Improved "error" message readability.
81510
81511         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
81512
81513         * dlls/comctl32/listview.c: Fixed make depend
81514
81515 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
81516
81517         * 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:
81518         Eric Kohl <ekohl@abo.rhein-zeitung.de>
81519         Replaced direct access to the WND structure by corresponding calls to
81520         Win32 functions.
81521
81522         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
81523         Eric Kohl <ekohl@abo.rhein-zeitung.de>
81524         Fixed some bugs introduced by the automated renaming.
81525
81526         * resources/.cvsignore: Added sysres_Ru.s
81527
81528         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
81529         Luc Tourangeau <luc@macadamian.com>
81530         Changed the listview control to add the report view and fix some bugs
81531         for the list view.
81532
81533         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
81534         Removed use of WND struct.
81535
81536         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
81537         Added #ifdef HAVE_WCTYPE_H.
81538
81539         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
81540         Removed direct access to the WND struct.
81541
81542         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
81543         Message translation for WM_WININICHANGE.
81544
81545         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
81546         obm_closed_95 should not be drawn inverted.
81547
81548         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
81549         Removed direct access to the WND struct.
81550
81551         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
81552         Thuy Nguyen <thuy@macadamian.com>
81553         Improved performance.
81554
81555         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
81556         Create a new DC in GetDCEx when none are available.
81557
81558         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
81559         Stephane Lussier <stephane@macadamian.com>
81560         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
81561
81562         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
81563         Changed the button state to "up" as soon as it is known that the
81564         selection has been cancelled, so the button is redrawn in the "up"
81565         state.
81566
81567         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
81568         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
81569
81570 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
81571
81572         * 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:
81573         Paul Quinn <paulq@corel.ca>
81574         Added a lot of new OLE interfaces.
81575
81576         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
81577         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
81578         Added support for Russian language.
81579
81580         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81581         Temporary fix: Activate 16-bit system timer callback routines, but
81582         skip calling them if timer signal occured while current thread was
81583         holding the Win16Lock (to prevent 16-bit stack corruption).
81584
81585         * include/syslevel.h, scheduler/syslevel.c:
81586         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81587         Implemented _ConfirmWin16Lock (KERNEL32.96).
81588
81589         * graphics/ddraw.c, include/ddraw.h:
81590         Lionel Ulmer <ulmer@directprovider.net>
81591         - some clean up in handling of depth
81592         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
81593
81594         * include/queue.h, windows/message.c, windows/queue.c:
81595         Stephane Lussier <stephane@macadamian.com>
81596         Implemented SendMessageTimeout() functions.
81597
81598         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
81599         Marcel Baur <mbaur@g26.ethz.ch>
81600         Added Boyer-Moore text search.
81601
81602         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
81603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81604         Added USER.DestroyIcon32 to Callout struct.
81605
81606         * include/module.h, loader/ne/convert.c:
81607         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81608         Deleted NE_FreePEResource().
81609
81610         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
81611         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81612         Adapted to cursor/icon handling changes.
81613
81614         * loader/ne/resource.c, loader/resource.c:
81615         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81616         Allow accessing both NE and PE resources with both 16- and 32-bit API.
81617         Hook cursor/icon destruction into FreeResource (like Win95).
81618
81619         * include/cursoricon.h, objects/cursoricon.c:
81620         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81621         Implemented Win95-style shared cursor/icon cache.
81622         Merged NE and PE resource handling.
81623
81624         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
81625         Pavel Roskin <pavel_roskin@geocities.com>
81626         Fixed folder bitmap colors for 8bpp.
81627
81628         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
81629         Windows doesnt allow dashed and dotted lines > 1.
81630
81631         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
81632         Fixed a reference-counting problem in the external lock mechanism.
81633
81634         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
81635         Fixed a simple bug in the implementation of the ShellView objects.
81636
81637         * dlls/shell32/shell32_main.c, include/shell.h:
81638         Sergey Turchanov <turchanov@usa.net>
81639         Added some extra CSIDLs.
81640
81641         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81642         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
81643
81644         * windows/x11drv/keyboard.c:
81645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81646         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
81647
81648         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
81649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81650         Avoid unnecessary GraphicsExpose events.
81651
81652         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
81653         Fixed index calculations of the upper and lower bounds of a safearray.
81654         Fixed a wrong initialization of the VT sizes array.
81655
81656         * ole/ole2.c, relay32/ole32.spec:
81657         Francis Beaudet <francis@macadamian.com>
81658         Implementation of the ReleaseStgMedium method.
81659
81660 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
81661
81662         * 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:
81663         Juergen Schmied <juergen.schmied@metronet.de>
81664         - sorted API by groups
81665         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
81666         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
81667           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
81668         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
81669           RtlTimeFieldsToTime
81670
81671         * include/ntddk.h, include/ntdef.h, include/winnt.h:
81672         Juergen Schmied <juergen.schmied@metronet.de>
81673         Many new prototypes.
81674
81675         * loader/resource.c, include/module.h:
81676         Juergen Schmied <juergen.schmied@metronet.de>
81677         Fix use of wrong prototype from ntdll.h.
81678
81679         * dlls/advapi32/security.c:
81680         Juergen Schmied <juergen.schmied@metronet.de>
81681         Make more functions just calling down to ntdll.
81682         New: GetSecurityDescriptorSacl.
81683
81684         * graphics/psdrv/afm.c:
81685         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81686         Accept "Normal" as a valid AFM weight.
81687
81688         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
81689         Smarter way of searching for a free block.
81690
81691         * windows/message.c:
81692         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81693         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
81694
81695         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
81696         Corrected cast so hello5 compiles again.
81697
81698         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
81699         Don't copy lpstrFileTitle if given NULL pointer for this.
81700         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
81701
81702         * misc/winsock.c, include/winsock.h:
81703         Marcus Meissner <marcus@jet.franken.de>
81704         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
81705
81706         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
81707         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
81708         removed additional "eax" from clobber list, so egcs-current likes it.
81709
81710         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
81711         CreateFileMapping SetLastError(0)s on newly created mappings.
81712
81713 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
81714
81715         * 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:
81716         Klaas van Gend <Klaas@vangend.demon.nl>
81717         Create a new subdirectory for the common dialog box DLL and move all
81718         code from /misc/commdlg.c to this directory.  Also made a start in
81719         documenting the API calls.
81720
81721         * 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:
81722         Marcus Meissner <marcus@jet.franken.de>
81723         More include optimizations.
81724
81725         * 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:
81726         Marcus Meissner <marcus@jet.franken.de>
81727         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
81728         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
81729         "possible use of uninitialized variable".
81730
81731         * include/mmsystem.h, include/multimedia.h:
81732         Marcus Meissner <marcus@jet.franken.de>
81733         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
81734
81735         * files/directory.c, msdos/int21.c:
81736         Marcus Meissner <marcus@jet.franken.de>
81737         Changed CreateDirectory LastError returns to match Win32 (found out by
81738         experiment). Adapted int21 CreateDirectory call to still return the
81739         correct DOS error codes according to Ralph Brown.
81740
81741         * graphics/ddraw.c, relay32/ddraw.spec:
81742         Lionel Ulmer <ulmer@directprovider.net>
81743         - added function DirectDrawEnumerateEx
81744         - added (or corrected) check for the return value of the enumeration functions
81745
81746         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
81747         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
81748
81749         * multimedia/mcicda.c:
81750         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
81751         Added missing <sys/types.h>.
81752
81753         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
81754         Added the button states as returned by IsDlgButtonChecked().
81755
81756         * loader/module.c:
81757         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81758         Added support for quoted file names in CreateProcess().
81759
81760         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
81761         CLIENT_WaitReply: don't clear last error on success; fixed callers
81762         accordingly (based on a patch by Juergen Schmied).
81763
81764         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
81765         Added some support and stubs for VESA to msdos/int10.c.
81766
81767         * 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:
81768         Marcus Meissner <marcus@jet.franken.de>
81769         More include optimisations and fixes.
81770
81771         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
81772         open_object should return ERROR_FILE_NOT_FOUND when the named object
81773         is not found.
81774
81775         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
81776         Better error message.
81777
81778         * 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:
81779         Use server handles directly for Win32 handles. Removed use of K32OBJ.
81780
81781         * 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:
81782         David Luyer <luyer@ucs.uwa.edu.au>
81783         - fixed missing stdlib.h and string.h includes everywhere
81784         - removed a couple of unneeded stdlib.h and stdio.h includes
81785
81786         * 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:
81787         Process and thread id now use the server-side id instead of an
81788         obfuscated pointer.
81789
81790         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
81791         Ove Kaaven <ovek@arcticnet.no>
81792         The Windows GUI behaviour tester used on the Windows computer.  It was
81793         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
81794         whoever feels like it; I haven't, I just released this useful test app
81795         in case it would benefit other developers.
81796
81797         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
81798         This file details the results (message traces) the GUI behaviour
81799         tester app gave under real Windows for various events. It was useful
81800         for some of my debugging at least, perhaps it could be of some use to
81801         other Wine GUI debuggers as well.
81802
81803         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
81804         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
81805         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
81806         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
81807         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
81808         needs "winuser.h".
81809
81810         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81811         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
81812         and .PIF files.
81813
81814         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
81815         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81816         Adapted to CreateProcess changes.
81817
81818         * loader/ne/module.c:
81819         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81820         NE modules adapted to CreateProcess changes.
81821         LoadModule16/LoadLibrary16 reorganization.
81822
81823         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
81824         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81825         Process creation sequence reorganized:
81826         - Removed instance data segment for all but NE modules.
81827         - Check binary type in CreateProcess before loading module.
81828         - Unix process creation moved from WinExec to CreateProcess.
81829         - Bugfix: fill in thdb->teb.htask16 member correctly.
81830
81831         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
81832         - Code to return default language code as keyboard layout.
81833         - Implemented other stubs associated with keyboard layout:
81834           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
81835           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
81836
81837         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
81838         Klaas van Gend <klaas@vangend.demon.nl>
81839         Preliminary implementation of the PrintDlgA stub.
81840
81841         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
81842         Now compliant to the Dutch standards.
81843
81844         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
81845         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
81846
81847         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
81848         Fixed a couple of dosmem block resize bugs.
81849
81850         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
81851         - no more 3D capabilities if Direct3D support is not compiled in
81852         - some debug messages clean-up (replaced fprintfs by DUMPs)
81853
81854         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
81855         We got passed a NULL Dialect ptr and accessed it unprotected.
81856
81857         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
81858         Added support for mappings with no associated file.
81859
81860         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
81861         Removed dst_handle in duplicate_handle request.
81862         Added inherit flag in create_mapping request.
81863
81864         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
81865         Francis Beaudet <francis@macadamian.com>
81866         Implemented support for arrays and safe arrays in VARIANT data
81867         structures. Also moved the SAFEARRAY definition (yet again) to the
81868         obj_oleaut.h file.
81869
81870         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
81871         Fixed Filesystem documentation.
81872
81873         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
81874         Pavel Roskin <pavel_roskin@geocities.com>
81875         Made folder icons gray-yellow instead of blue.
81876
81877         * windows/message.c: Francis Beaudet <francis@macadamian.com>
81878         Order of send message processing was not respected and the message
81879         stacked last finished after the message stacked first.
81880
81881         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
81882         Added checks to guard against NULL active window.
81883
81884         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
81885         Don't check children of disabled or invisible controls for dialog
81886         keyboard accelerators. Fixes problems with dialogs with tab boxes.
81887
81888         * ole/compobj.c, relay32/ole32.spec:
81889         Francis Beaudet <francis@macadamian.com>
81890         Implemented the CoTaskMemRealloc API. Also clean-up around that API
81891         call.
81892
81893         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
81894         Added a missing Release.
81895         STGM_CREATE should translate to CREATE_ALWAYS.
81896
81897 ----------------------------------------------------------------
81898 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
81899
81900         * DEVELOPERS-HINTS: Updated for new naming conventions.
81901
81902         * */*: Large-scale renaming of all Win32 functions and types to
81903         use the standard Windows names.
81904
81905 ----------------------------------------------------------------
81906 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
81907
81908         * misc/main.c: Albert den Haan <albertd@corel.ca>
81909         For various reasons some of our libwine executables must have a "." in
81910         their file names. The "." causes trouble when the file name is used as
81911         the class name for an X resource as wine does for command line parsing
81912         under X.
81913
81914         * windows/win.c:
81915         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
81916         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
81917
81918         * include/gdi.h, include/heap.h, include/wintypes.h:
81919         David Luyer <luyer@ucs.uwa.edu.au>
81920         Added __attribute__ ((unused)) on static inline functions declared in
81921         header files.
81922
81923         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
81924         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
81925         which uses my bug_report.pl script.
81926         Added info on a command that can be run on all shells to print debug
81927         msgs to a file and not to xterm.
81928
81929         * msdos/dpmi.c:
81930         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
81931         Needs thread.h for non-Linux.
81932
81933         * include/win.h, windows/win.c:
81934         Francois Boisvert <francois@macadamian.com>
81935         Adding of new functions to make the wnd struct thread safe. Adding of
81936         irefCount in wnd struct.
81937
81938         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
81939         Michael Veksler <mveksler@techunix.technion.ac.il>
81940         Added configure check for getbkgd and define HAVE_GETBKGD.
81941
81942         * 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:
81943         Paul Quinn <paulq@corel.ca>
81944         Many interface declarations that originated from oleidl.h, oaidl.h and
81945         ocidl.h separated into somewhat relevant obj_* files.
81946
81947         * files/drive.c, ole/compobj.c, resources/sysres.c:
81948         Michael Veksler <mveksler@techunix.technion.ac.il>
81949         Fixed warning and compilation errors.
81950
81951         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
81952         Removed includes of wine/* headers.
81953
81954         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
81955         Made message "Resource not found" WARN.
81956
81957         * dlls/shell32/contmenu.c, include/shlobj.h:
81958         Adrian Thurston <adriant@COREL.CA>
81959         - Use the new COM definition macros in the header.
81960         - Put the implementation of the object in the contmenu.c.
81961         - Make appropriate name changes in contmenu.c.
81962
81963         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
81964         Zygo Blaxell <zygob@corel.ca>
81965         Modifies parameter list of a couple of functions to comply with SDK.
81966
81967         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
81968         ScrollDC32 modified to return rect in logical coordinate.
81969
81970         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
81971         Adds C++ nameless union support to tagVARIANT.
81972
81973         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
81974         Adrian Thurston <adriant@COREL.CA>
81975         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
81976         Removed a redundant include.
81977         Added some c++ protection.
81978
81979 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
81980
81981         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
81982         Juergen Schmied <juergen.schmied@metronet.de>
81983         Changed pidl structure to match the pidl's used in lnk-files.
81984
81985         * dlls/shell32/shelllink.c:
81986         Juergen Schmied <juergen.schmied@metronet.de>
81987         Implemented reading of *.lnk-files.
81988
81989         * include/wine/obj_shelllink.h:
81990         Juergen Schmied <juergen.schmied@metronet.de>
81991         new file, including the IShellLink definition.
81992
81993         * 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:
81994         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81995         Modified process creation sequence: call PE_CreateModule in the
81996         context of the new process (in TASK_CallToStart).
81997         Changed all PE/Module routines so as to always operate on the current
81998         process; adapted all callers.
81999
82000         * 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:
82001         Marcus Meissner <marcus@jet.franken.de>
82002         Optimized away more includes, readded some #includes for necessary
82003         prototypes.
82004
82005         * msdos/int2f.c: <smil@mechatronika.hu>
82006         Added low-level Netware installation check.
82007
82008         * include/console.h, console/interface.c, console/ncurses.c:
82009         Joseph Pranevich <jpranevich@lycos.com>
82010         Added GetBackgroundColor call to the console struct. Will be used
82011         later.
82012
82013         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
82014         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
82015         (Interrupt list did not have correct.)
82016
82017         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
82018         Added stubs for two missing methods of DInput.
82019
82020         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
82021         Fixed a bug.
82022
82023         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
82024         Added support for larger files.
82025
82026         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
82027         Fixes buffer overrun problems with GetDIBits.
82028
82029         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
82030         Fixed some SendMessage bugs.
82031
82032         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
82033         Fix COM_ExternalLockFreeList to do not fail with an empty list.
82034
82035 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
82036
82037         * misc/Makefile.in, misc/string.c:
82038         Zygo Blaxell <zblaxell@furryterror.org>
82039         Implemented some CRTDLL string functions.
82040
82041         * 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:
82042         Marcus Meissner <marcus@jet.franken.de>
82043         Some more recursive include fixes/optimizations.
82044
82045         * 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:
82046         Juergen Schmied <juergen.schmied@metronet.de>
82047         - eliminated one element of the pidl struct (dwSFGAO)
82048         - changed some superflous FIXME
82049
82050         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
82051         Juergen Schmied <juergen.schmied@metronet.de>
82052         - header uses the last macros now
82053         - rewrote IDropTarget according to the new COM headers
82054           (was local declared not using the already written prototypes)
82055         - corrected Drop method (wrong parameter count)
82056
82057         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
82058         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
82059         Added the interface implementation structures.
82060         I remembered from an email that even when asked for a
82061         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
82062         considered that we would only implement the latter. The
82063         IDirectInputDeviceA_xxx methods have been renamed to
82064         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
82065         implementation as before.
82066         Renamed the implementation structures to XxxImpl.
82067
82068         * include/dinput.h: Francois Gouget <fgouget@psn.net>
82069         Use latest COM macros
82070         Defined the IDirectInputDeviceA interface independently from
82071         IDirectInputDevice2A.
82072         Removed the 32 suffix of the interfaces. Hopefully this will not
82073         cause any problem with the renaming.
82074         Moved the implementation specific stuff to dinput.c (well, the
82075         interfaces at least).
82076
82077 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
82078
82079         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
82080         Changed initial process creation to avoid memory allocations.
82081         Removed a few unused fields in PDB and THDB.
82082
82083         * scheduler/client.c, scheduler/thread.c:
82084         Removed thread queue functions.
82085         Changed initial thread creation to avoid memory allocations.
82086         Moved server startup to THREAD_CreateInitialThread.
82087
82088         * scheduler/synchro.c:
82089         Removed use of per-thread wait_struct, cleaned up a bit.
82090
82091         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
82092
82093         * include/winnt.h: Added a few exception codes.
82094
82095         * 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:
82096         Michael Veksler <mveksler@techunix.technion.ac.il>
82097         - Fix headers to include less or smaller header files.
82098         - Fix header and source files to include missing header files to avoid
82099           warnings and errors.
82100
82101         * loader/signal.c, memory/ldt.c, misc/port.c:
82102         Marcus Meissner <marcus@jet.franken.de>
82103         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
82104         wine_sigaction __PIC__ cases, since "g" will not work with
82105         -fomit-frame-pointer ("g" is referenced using %esp which was
82106         invalidated before). Bug found and (other) fix suggested by
82107         <daniel@mat.utfsm.cl> Daniel Serpell.
82108
82109         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
82110         Added missing WINAPIs.
82111
82112         * 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:
82113         Stephane Lussier <stephane@macadamian.com>
82114         Fix problem where you need mouse activity to unlock some 16 bits
82115         thread with multi-threaded apps.
82116
82117 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
82118
82119         * 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:
82120         Francis Beaudet <francis@macadamian.com>
82121         Implemented the OleCreateFontIndirect method and the associated COM
82122         object. That object supports the IFont and IDispatch interfaces.
82123
82124         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
82125         Marcus Meissner <marcus@jet.franken.de>
82126         Problems reported by Donald Page, PR 105-107.
82127
82128         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
82129         More commenting, better debugging of color problems, and support for
82130         the new TerminalType option in wine.ini. This allows us to select
82131         which terminal type we are really using so that we can, for example,
82132         use its color capabilities.
82133
82134         * console/interface.c, include/console.h:
82135         Joseph Pranevich <jpranevich@lycos.com>
82136         Support for the new InitialRows andf InitialColumns options in wine.ini
82137         (Generic replacement for XtermResolution option...)
82138
82139         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
82140         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
82141
82142         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
82143         Removal of obsolete XtermResolution option.
82144
82145         * documentation/console, wine.ini:
82146         Joseph Pranevich <jpranevich@lycos.com>
82147         Add information about the new wine.conf options.
82148
82149         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82150         Fixed backtrack issue on 16bit code.
82151
82152         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82153         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
82154
82155         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82156         Fixed comment for Wine documentation.
82157
82158         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
82159         Added get/set_handle_info request.
82160
82161         * graphics/x11drv/dib.c:
82162         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
82163
82164         * 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:
82165         Bertho Stultiens <bertho@panter.soci.aau.dk>
82166         Fix a couple of 64bit platform problems and speed up compilation. See
82167         tools/wrc/CHANGES for details.
82168
82169         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
82170         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
82171         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
82172
82173         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
82174         Added a check for the existence of wine.sym before installing it.
82175
82176         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
82177         Francis Beaudet <francis@macadamian.com>
82178         Added some new stubs for the OLE menu descriptor methods.
82179
82180 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
82181
82182         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
82183         Fixed message filtering check.
82184
82185         * 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:
82186         Juergen Schmied <juergen.schmied@metronet.de>
82187         - made the security functions consistent. advapi calls down to ntdll now
82188         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
82189           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
82190         - nt-header cleanup
82191
82192         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
82193         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
82194         Fixed a few broken includes.
82195
82196         * windows/nonclient.c: Reverted broken close button change.
82197
82198         * 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:
82199         Jeff Garzik <jgarzik@pobox.com>
82200         Added missing string.h include.
82201
82202         * loader/ne/module.c:
82203         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82204         Only append .dll if no extension yet.
82205
82206         * windows/message.c: Francis Beaudet <francis@macadamian.com>
82207         Temporary fix suggested by Ulrich to allow the
82208         MsgWaitForMultipleObject method to be called from 16 bit threads.
82209
82210         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
82211         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
82212         case it's sent to a window that doesn't handle it (i.e. not MDI
82213         client).
82214
82215         * include/dce.h, windows/dce.c, windows/winpos.c:
82216         Ove Kaaven <ovek@arcticnet.no>
82217         Added extra child arguments to DCE_GetVisRgn() to be able to handle
82218         PARENTDC class style combined with CLIPCHILDREN window style, to
82219         prevent mis-redraws in Free Agent 16-bit.
82220
82221         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
82222         Don't hang on the last child if it's not wanted.
82223
82224         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
82225         Partial stub implementation of undocumented KERNEL routine PK16FNF,
82226         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
82227
82228         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
82229         Fix redraw problems for ChooseColor dialog.
82230
82231         * */*.c: Marcus Meissner <marcus@jet.franken.de>
82232         Removed a lot of occurences of windows.h (and added necessary other
82233         includes).
82234
82235         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
82236         Francois Gouget <fgouget@psn.net>
82237         Small fixes.
82238
82239         * include/dsound.h, multimedia/dsound.c:
82240         Francois Gouget <fgouget@psn.net>
82241         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
82242         This makes it a 'const GUID*' which means DirectSoundCreate must not
82243         change it.
82244
82245         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
82246         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
82247         include/wine/obj_base.h)
82248
82249 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
82250
82251         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
82252         Stephane Lussier <stephane@macadamian.com>
82253         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
82254           to support thread-safeness, and nested SendMessage.
82255         - Addition of ReplyMessage32.
82256
82257         * windows/x11drv/wnd.c:
82258         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82259         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
82260
82261         * misc/commdlg.c, resources/sysres_En.rc:
82262         Pascal Lessard <pascal@macadamian.com>
82263         Applied the changes of the resulting color of the choose color dialog.
82264         Initialize values in the choose color dialog.
82265
82266         * include/wine/obj_base.h, include/wine/obj_marshal.h:
82267         Francois Gouget <fgouget@psn.net>
82268         Removed references to ICOM_INHERITS.
82269
82270         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
82271         Thuy Nguyen <thuy@macadamian.com>
82272         Fixed bug with read-only files.
82273
82274         * multimedia/mciavi.c, multimedia/mcimidi.c:
82275         Marcus Meissner <marcus@jet.franken.de>
82276         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
82277
82278         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
82279         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
82280
82281         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
82282         Francois Gouget <fgouget@psn.net>
82283         Modified so that they do not use the VTABLE_FUNC macros that performed
82284         casts of all methods put in the jump table. I find it too risky to use
82285         such macros because nothing guarantees that you actually put the right
82286         method at the right place or that the prototype is right.
82287
82288         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
82289         Francois Gouget <fgouget@psn.net>
82290         Updated to use the latest COM macros. Defined more interfaces and API
82291         functions.
82292
82293         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
82294         Francois Boisvert<francois@macadamian.com>
82295         Implementation of the pushed close button.
82296
82297 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
82298
82299         * 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:
82300         Francois Gouget <fgouget@psn.net>
82301         Moved some definitions to their proper include file.
82302
82303         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
82304         Francois Gouget <fgouget@psn.net>
82305         Fixed some ICOM_INHERIT stuff and added new related API functions.
82306
82307         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
82308         Added new API. Part of it was in 'include/objbase.h' before and part
82309         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
82310         perfect but it's better than having it in 'include/objbase.h'.
82311
82312         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
82313         Francois Gouget <fgouget@psn.net>
82314         Fixed a number of warnings concerning the matching of the printf
82315         format string and the associated parameters (actually it's mostly
82316         TRACE and FIXMEs).
82317
82318         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
82319         Marcus Meissner <marcus@jet.franken.de>
82320         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
82321         mciLoadCommandResource32: second arg is wide string
82322         mciGetDriverData: spec has just one long argument
82323
82324         * 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:
82325         Francois Gouget <fgouget@psn.net>
82326         Changed ICOM_THIS definition.
82327
82328         * dlls/version/info.c, include/ver.h:
82329         Bertho Stultiens <bertho@panter.soci.aau.dk>
82330         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
82331         The VS_VERSION_INFO is a simple define and would cause confusion.
82332         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
82333
82334         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
82335         "Configure finished" message suggests to call make when make depend
82336         was successful.
82337
82338         * */*: Marcus Meissner <marcus@jet.franken.de>
82339         Optimized include/*.h: (recursively) include all headers needed by
82340         this .h file, but only those. Necessary fixes to a lot of .c files,
82341         started optimizing "windows.h" away from some of them. Moved
82342         GetCurrentTask prototype to wine/winbase16.h.
82343
82344         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
82345         Luc Tourangeau <luc@macadamian.com>
82346         Preliminary listview control implementation.
82347
82348         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
82349         Give the context menu its proper behaviour and modify TrackPopupMenu
82350         to comply with windows API.
82351
82352         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
82353         GetUpdateRect should return client coordinates unless the window was
82354         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
82355         in which case the result should be in logical coordinates.
82356
82357         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
82358         Added the actual definitions of the interfaces.
82359
82360         * include/servprov.h: Francois Gouget <fgouget@psn.net>
82361         Converted to the new COM declaration 'standard' for better
82362         compatibility with C code implementating that interface.
82363
82364         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
82365         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
82366         able to modify it.
82367
82368         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
82369         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
82370         Destructor, AddRef, Release and QueryInterface methods.
82371
82372         * memory/selector.c, if1632/kernel.spec:
82373         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82374         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
82375
82376 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
82377
82378         * include/msacm.h, include/winuser.h:
82379         Douglas Ridgway <ridgway@winehq.com>
82380         c2man doesn't like extra semicolons.
82381
82382         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
82383         Resetting X focus should not be done with SetFocus32. Called
82384         the windowing (X11) driver's SetFocus routine directly instead.
82385         This apparently fixes a big heap of user interface problems.
82386
82387 ----------------------------------------------------------------
82388 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
82389
82390         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
82391         Eric Pouech <Eric.Pouech@wanadoo.fr>
82392         Changed some functions prototypes (were returning void).
82393
82394         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
82395         Fixed some Winelib names.
82396
82397         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
82398         Juergen Schmied <juergen.schmied@metronet.de>
82399         Corrected prototypes func() ->func(void).
82400
82401         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
82402         Brian Joseph Czapiga <root@glacid.com>
82403         Fixed a few #ifdefs.
82404
82405         * windows/scroll.c, windows/x11drv/wnd.c:
82406         Jerome Vouillon <vouillon@claranet.fr>
82407         Make a correct use of clipping rectangles.
82408
82409         * include/bitmaps/ocr_cross:
82410         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82411         Added white border.
82412
82413         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
82414         Implemented better output for indirect calls.
82415
82416         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
82417         Fixed typo in winmm.spec.
82418
82419         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
82420         Gavriel State <gavriels@COREL.CA>
82421         A few non-x86 Winelib fixes.
82422
82423         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
82424         Do not print 'wine: no executeable found' if we did execute something.
82425
82426         * programs/notepad/*:
82427         Marcel Baur <mbaur@g26.ethz.ch>
82428         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
82429         - Improved printing support (not yet complete)
82430         - Improved file drag and drop (should now work)
82431         - General code cleanup
82432
82433         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
82434         Eric Pouech <Eric.Pouech@wanadoo.fr>
82435         Fixed bugs on MCI notification (callback info are copied before
82436         asynchronous return) - make use of it in MCI wave and midi.
82437         Implemented mci(Set|Get)DeviceID(16|32) functions.
82438
82439         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
82440         Since SetParent now hides/shows, explicitly invalidating DCs in the
82441         parent change operation should no longer be necessary.
82442
82443         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
82444         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
82445
82446         * msdos/ioports.c:
82447         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82448         Moved VGA port access check at the beginning in order to improve
82449         performance a little bit.
82450
82451         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
82452         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
82453
82454         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
82455         Added comments. Think I've fixed INT 10/08 (Get Character and
82456         Attribute at Cursor).
82457
82458         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
82459         Added configuration options XtermProgram and XtermResolution.
82460         Fixed a warning.
82461
82462         * documentation/console, wine.ini:
82463         Joseph Pranevich <jpranevich@lycos.com>
82464         New examples/documentation for console configuration options.
82465
82466         * 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:
82467         Joseph Pranevich <jpranevich@lycos.com>
82468         Moved initialization until later. Also moved around code a bit to be
82469         consistant.
82470
82471         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
82472         Added possibility to load .stabs/.stabstr sections from PE dlls.
82473         Unfortunately my samples use currently typedefs which wine-dbg does
82474         not understand, so no actual parsing.
82475
82476         * 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:
82477         Bertho Stultiens <bertho@panter.soci.aau.dk>
82478         Change a couple of names that would conflict after all 32[AW] suffixes
82479         are removed. Structures defined in both mmreg.h and mmsystem.h are
82480         protected with #ifdef:s as in MS' headers.
82481
82482         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
82483         Fixed wrong typecasts.
82484
82485         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
82486         Compilation fix.
82487
82488         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
82489         Fix for X11 includes detection.
82490
82491         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
82492         Marcus Meissner <marcus@jet.franken.de>
82493         Added possibility to load .stabs/.stabstr sections from PE dlls.
82494         Unfortunately my samples use currently typedefs which wine-dbg does
82495         not understand, so no actual parsing.
82496
82497         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
82498         Marcus Meissner <marcus@jet.franken.de>
82499         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
82500
82501         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
82502         Juergen Schmied <juergen.schmied@metronet.de>
82503         Implementation of ConvertDefaultLocale32.
82504
82505         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
82506         WIN31 Look still needs a close button on the left of the menu bar.
82507
82508         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
82509         Changed SetWindowPos32 to force the update of the non-client area.
82510
82511 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
82512
82513         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
82514         Bertho Stultiens <bertho@panter.soci.aau.dk>
82515         Fixed a couple of faulty names used in wine and typos so that it will
82516         compile again after conversion from 32[AW] naming to [AW] naming.
82517
82518         * 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:
82519         Marcus Meissner <marcus@jet.franken.de>
82520         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
82521         pointers for wine_debug and INSTR_EmulateInstruction.
82522
82523         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
82524         All guid 'REFxxx' types already have a 'const' inside them.
82525
82526         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
82527         Marcus Meissner <marcus@jet.franken.de>
82528         Some warnings fixed, one useless VERSION warning removed (winelib).
82529
82530         * misc/registry.c:
82531         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82532         RegFlushKey: wrong error code.
82533
82534         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82535         Adds a warning message if permissions not sufficient.
82536
82537         * 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:
82538         Eric Pouech <Eric.Pouech@wanadoo.fr>
82539         Added support for MCI AVI driver
82540         Added some fixes mixer functions
82541         Fixed MCI string comparison (thanks to Lionel ULMER)
82542         No longer using 16 bit USER functions (use their 32 bit counter part)
82543         Reindenting.
82544         Added function sndPlaySound32W
82545
82546         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
82547         Francois Gouget <fgouget@psn.net>
82548         Added the actual interface definitions to the obj_marshal.h skeleton
82549         file. Also defined the associated C API.
82550
82551         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
82552         Use global synchronization objects, to be able to use it in different
82553         processes (not only the process which create the synchro object).
82554
82555         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
82556         Set hwndActiveChild when maximizing a mdi child window because it is
82557         not set when maximizing a window other than the active child.
82558
82559         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
82560         Change the GetMenuItemRect to comply with windows API.
82561
82562         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
82563         James Juran <jrj120@psu.edu>
82564         Created include/Makefile.in to separate header file installation from
82565         the top-level Makefile.
82566
82567         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
82568         Thuy Nguyen <thuy@macadamian.com>
82569         - Fixed a small block depot bug.
82570         - Implemented converting from small blocks to big blocks.
82571         - Validated file attributes and flags.
82572         - Fixed a bug for larger files.
82573
82574         * resources/.cvsignore: added sysres_Nl
82575
82576         * 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:
82577         Francis Beaudet <francis@macadamian.com>
82578         Implemented the OLE Drag and Drop target registration mechanism and
82579         the DoDragDrop loop to perform the DnD operation.
82580
82581         * windows/mdi.c, controls/menu.c, include/menu.h:
82582         Francois Boisvert <francois@macadamian.com>
82583         Implemented the WIN31 Look mdi buttons and also some defines for the
82584         magic menu items.
82585
82586         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
82587         Ian Schmidt <irsman@iag.net>
82588         Added entries for most Crypt* calls.
82589         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
82590         to get farther.
82591
82592         * controls/edit.c:
82593         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82594         An app left junk in the undo buffer of an edit control upon creation.
82595
82596         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
82597         Changed SetParent32 to adhere to Windows behaviour (mostly),
82598         which should also keep it from leaving garbage around.
82599
82600         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
82601         Implementation of a simple linked list (static) that stores and counts
82602         references to COM objects.
82603
82604         * include/objbase.h, include/wtypes.h:
82605         Francois Gouget <fgouget@psn.net>
82606         Make the REFxxx types const even in C. Also add FMTID.
82607
82608         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
82609         Don't call EVENT_DummyMotionNotify for hidden windows.
82610
82611         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
82612         Fix some thread-safeness problem when accessing the system message
82613         queue.
82614
82615         * windows/input.c, include/winuser.h, relay32/user32.spec:
82616         Marcus Meissner <marcus@jet.franken.de>
82617         Implemented MapVirtualKeyEx (ticket 21).
82618         Ignore keyboard layout for now.
82619
82620         * include/objidl.h, include/wine/obj_clientserver.h:
82621         Francois Gouget <fgouget@psn.net>
82622         Added the actual interface definitions to the obj_clientserver.h
82623         skeleton file.
82624
82625         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
82626         Juergen Schmied <juergen.schmied@metronet.de>
82627         - documented most of the undocumented functions in nt.c
82628         - implemented RtlGetDaclSecurityDescriptor
82629         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
82630         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
82631
82632 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
82633
82634         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
82635         Juergen Schmied <juergen.schmied@metronet.de>
82636         Small fixes to compile with the headers (mostly nt-security).
82637
82638         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
82639         Juergen Schmied <juergen.schmied@metronet.de>
82640         Made nt-related types compatible, throw out wine-specific types.
82641
82642         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82643         Use MONITOR_... instead of DESKTOP_... routines to get screen
82644         dimensions; these work also with native USER.
82645
82646         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
82647         WM_ACTIVATE default processing should set window focus.
82648         Should fix focus problems in non-managed mode.
82649
82650 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
82651
82652         * 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:
82653         Klaas van Gend <klaas@vangend.demon.nl>
82654         Added support for the Dutch language.
82655
82656         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
82657         Adrian Thurston <adriant@corel.ca>
82658         Zygo Blaxell <zblaxell@corel.ca>
82659         Move property sheets from commctrl.h into into prsht.h.
82660
82661         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
82662         Lionel Ulmer <ulmer@directprovider.net>
82663         Added 'objbase.h' to prevent compiler warnings.
82664
82665         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
82666         Better detection of XShm errors (should now run on remote displays).
82667
82668         * multimedia/mmsystem.c:
82669         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82670         Fixes mixerGetID16/32 problems/errors.
82671
82672         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
82673         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
82674         declarations must surrender or prepare to be met with deadly force :-)
82675
82676         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
82677         Added new functions (from Win98)
82678         Added comments with the parameter types for future use with dllglue
82679
82680         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82681         Set the flags for GetVolumeInformation32A.
82682
82683         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
82684         FindWindow failed for 32 bit windows with style != WS_CHILD.
82685
82686 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
82687
82688         * 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:
82689         Paul Quinn <paulq@corel.ca>
82690         Albert Den Haan <albertd@corel.ca>
82691         Moves files from print.h to winspool.h for better SDK header compliance
82692         for Winelib programs.
82693
82694         * 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:
82695         Albert Den Haan <albertd@corel.ca>
82696         Adrian Thurston <athursto@corel.ca>
82697         Paul Quinn <paulq@corel.ca>
82698         Zygo Blaxell <zygob@corel.ca>
82699         Miscellaneous patches to header files.  All of these are supposedly there
82700         to help build Winelib applications.
82701
82702         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
82703         Adrian Thurston <athursto@corel.ca>
82704         Paul Quinn <paulq@corel.ca>
82705         Zygo Blaxell <zygob@corel.ca>
82706         More types we need for compiling Winelib/MFC applications.
82707
82708         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
82709         Adrian Thurston <adriant@corel.ca>
82710         More types for common controls.  Needed for Winelib.
82711
82712         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
82713         Francois Gouget <fgouget@psn.net>
82714         Better set of macros for defining the COM interfaces.
82715
82716         * dlls/advapi32/security.c, relay32/advapi32.spec:
82717         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82718         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
82719
82720         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
82721         Fixed debug output to follow '-debugmsg' flags.
82722
82723 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
82724
82725         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
82726         Michael Veksler <mveksler@techunix.technion.ac.il>
82727         Added missing includes to avoid warnings/errors.
82728
82729         * 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:
82730         Michael Veksler <mveksler@techunix.technion.ac.il>
82731         Moved everything out of windows.h.
82732
82733         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
82734         Brad Pepers <brad@linuxcanada.com>
82735         WinG fixes.
82736
82737         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
82738         Stephane Lussier <stephane@macadamian.com>
82739         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
82740         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
82741         with this patch. Unicode version of those functions is currently only
82742         calling the ASCII version.
82743         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
82744         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
82745         right EVENT.
82746
82747         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
82748         GetMetaFileBitsEx should work in bytes not words.
82749
82750         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
82751         DllGetClassObject should take a REFCLSID not an LPCLSID.
82752
82753         * objects/dib.c, include/global.h, memory/virtual.c:
82754         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82755         Change fault handler 'addr' argument to LPCVOID.
82756
82757         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82758         Call VIRTUAL_HandleFault if read/write returns EFAULT.
82759
82760         * dlls/comctl32/treeview.c:
82761         Bertho Stultiens <bertho@panter.soci.aau.dk>
82762         Fix typo to map GetTextExtentPoint to the correct 32A version.
82763
82764         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
82765         Marcus Meissner <marcus@jet.franken.de>
82766         Some small bugfixes, added more PE relocation types (for WinCE mostly),
82767         some console prototypes, -dll is useful for winelib too, regtest
82768         compile fixed.
82769
82770         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
82771         Paul Quinn <paulq@corel.ca>
82772         GetCursorPos is actually a BOOL.
82773
82774         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
82775         Adrian Thurston <adriant@corel.ca>
82776         More types, C++ protection, and a typo correction for mmsystem.h.
82777
82778         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
82779         Move the #define of DUMMYUNIONNAME* to before they are used.
82780         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
82781         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
82782         Define "TV_ITEM" to agree with you-know-who's documentation.
82783
82784         * dlls/version/info.c:
82785         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82786         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
82787
82788         * include/dinput.h, windows/dinput.c:
82789         Lionel Ulmer <ulmer@directprovider.net>
82790         Added buffered device access for DInput's mouse driver.
82791
82792         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
82793         Wrong access on server handle was demanded (GENERIC_READ instead of
82794         GENERIC_WRITE).
82795
82796         * dlls/shell32/shellord.c:
82797         Juergen Schmied <juergen.schmied@metronet.de>
82798         Better implementation (takes strings or res-id's now).
82799
82800         * dlls/version/resource.c:
82801         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82802         Bugfix: NULL pointer check for output parameters.
82803
82804         * dlls/shell32/brsfolder.c:
82805         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
82806         Fixed two pointer/integer mismatch warnings.
82807
82808         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
82809         Spelling fixes.
82810
82811         * console/xterm.c, win32/console.c:
82812         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
82813         wine_openpty is not properly declared (either missing or mismatched
82814         declarations) in both places where it is used.
82815
82816         * include/wingdi.h, objects/dib.c:
82817         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
82818         Fix types of GetDIBits functions (LPSTR should be LPVOID).
82819
82820         * graphics/x11drv/dib.c:
82821         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
82822         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
82823         Thanks to Ian Schmidt for the logs.
82824
82825         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
82826         The systems buttons (minimize/restore/close) now appear on the menu
82827         bar of mdi application.
82828
82829         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
82830         Implemented the magic menu items id's used by windows when inserting
82831         the minimize/maximize/close buttons in the menu bar of an application.
82832
82833         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
82834         Adds support for EMR_STRETCHDIBITS in EMFs.
82835
82836         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
82837         Fixed image size and line size, added 8bit color/palette handling.
82838
82839         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
82840         Fixed formatting of code
82841         Now changes to directory of program to be run before starting wine
82842
82843         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
82844         Stephane Lussier <stephane@macadamian.com>
82845         - Cleaned up the message queue when a thread exit (but not the process).
82846         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
82847           queue link list is corrupted.
82848
82849         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
82850         Sounds were cut off due to integer overflow. Fixed.
82851
82852         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
82853         Added windowsx.h for Winelib.
82854
82855 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
82856
82857         * 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:
82858         <ewill@ncal.verio.com>
82859         Added common dialogs test program.
82860
82861         * 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:
82862         Noel Borthwick <noel@macadamian.com>
82863         Added management and allocation of the PERQUEUEDATA structure.
82864
82865         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
82866         Lionel Ulmer <ulmer@directprovider.net>
82867         - added a dump of the palette creation flags
82868         - changed palette creation code in vga.c to prevent useless error
82869           message
82870
82871         * documentation/wine.man, files/drive.c, wine.ini:
82872         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82873         Use vfat/win95 as default.
82874
82875         * 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:
82876         Marcus Meissner <marcus@jet.franken.de>
82877         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
82878         aviinfo and aviplay programs.
82879
82880         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
82881         Continued hack to win32/console.c, so that the IDA Pro Disassembler
82882         works again. Needs much more work however.
82883
82884         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
82885         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
82886         problems).
82887
82888         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
82889         Added missing ULONG to static const OFFSET_xx.
82890
82891 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
82892
82893         * documentation/wine.man: James Juran <jrj120@psu.edu>
82894         Various manpage updates, including the incorrect statement about glibc
82895         and clone().
82896
82897         * documentation/debugging: James Juran <jrj120@psu.edu>
82898         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
82899         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
82900
82901         * dlls/msacm32/driver.c:
82902         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82903         Another usage of non-portable functions...
82904
82905         * msdos/dosmem.c:
82906         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82907         Some values of pBiosData added/fixed.
82908
82909         * 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:
82910         Patrik Stridvall <ps@leissner.se>
82911         Moved some more code to the X11 driver.
82912
82913         * 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:
82914         Patrik Stridvall <ps@leissner.se>
82915         TTY driver changes.
82916
82917         * 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:
82918         Patrik Stridvall <ps@leissner.se>
82919         X11 driver changes.
82920
82921         * 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:
82922         Patrik Stridvall <ps@leissner.se>
82923         Non-X11 compile fix for generated code.
82924
82925         * include/monitor.h, windows/multimon.c:
82926         Patrik Stridvall <ps@leissner.se>
82927         Implementation of the new monitor abstraction.
82928
82929         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
82930         Patrik Stridvall <ps@leissner.se>
82931         New TTY driver for GDI.
82932
82933         * configure, configure.in, include/acconfig.h, include/config.h.in:
82934         Patrik Stridvall <ps@leissner.se>
82935         - Added the graphics/ttydrv directory.
82936         - Don't search for reentrant X when X doesn't exist.
82937         - Added config options HAVE_LIBXXPM
82938         - Added checks if the header files also exist for some libraries
82939
82940 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
82941
82942         * 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:
82943         Francois Gouget <fgouget@psn.net>
82944         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
82945         since these headers already provide the necessary definitions.
82946
82947         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
82948         Eric Pouech <Eric.Pouech@wanadoo.fr>
82949         Removed references to obsolete msdos/cdrom.c file.
82950         Make use of new Wine internal CD ROM interface.
82951
82952         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82953         Fixed tracks indexing in mcicda.c
82954         Make use of new Wine internal CD ROM interface.
82955
82956         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
82957         Eric Pouech <Eric.Pouech@wanadoo.fr>
82958         New Wine internal interface for handling CD Rom (especially audio CD
82959         ROM).
82960
82961         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
82962         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
82963         Change a few types to match you-know-who's declarations.
82964         HTREEITEM is a struct _TREEITEM FAR*
82965         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
82966         Adjustment of Wine C code to match the new types included.
82967
82968         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82969         Fixed GET_LZ_STATE macro.
82970
82971         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
82972         Lionel Ulmer <ulmer@directprovider.net>
82973         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
82974
82975         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
82976         Albert den Haan <albertd@corel.ca>
82977         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
82978
82979         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
82980         reslen could be used uninitialised in GetFileResource32 (fixes some
82981         strange VerQueryValue crashes).
82982
82983         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
82984         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
82985         LOCALE_IINTLCURRDIGITS.
82986
82987         * memory/selector.c, relay32/kernel32.spec:
82988         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82989         Bugfix: Preserve EAX in UnMapSLFixArray().
82990
82991         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
82992         Fixes little pointer bug in DPA_DeletePtr().
82993
82994         * if1632/kernel.spec, memory/string.c:
82995         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82996         Implemented KERNEL.434 (UnicodeToAnsi).
82997
82998         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82999         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
83000
83001         * graphics/psdrv/driver.c:
83002         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83003         Clear up args to PSDRV_AdvancedSetupDialog.
83004
83005         * graphics/x11drv/xfont.c:
83006         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83007         Reduce MAX_FONT_SIZE to 1000.
83008
83009 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
83010
83011         * 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:
83012         Added input queue to server-side console object,
83013         read/write_console_input requests, and use them for
83014         Read/WriteConsoleInput.
83015
83016         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
83017         Fix to allow for recvmsg() returning less data than is needed.
83018
83019         * include/toolhelp.h, include/windows.h:
83020         Attempt at fixing the MAX_PATH multiple definition problem.
83021
83022 ----------------------------------------------------------------
83023 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
83024
83025         * include/module.h, loader/ne/resource.c:
83026         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83027         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
83028         usable by the VERSION code.
83029
83030         * include/pe_image.h, loader/pe_resource.c:
83031         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83032         Added GetResDirEntryA for use by the VERSION code.
83033
83034         * misc/Attic/ver.c, misc/Makefile.in:
83035         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83036         Removed old VER.DLL code.
83037
83038         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
83039         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83040         Implementation of VERSION.DLL. Based on old misc/ver.c.
83041         - Accessing PE version info resources should work correctly now.
83042         - Fixed memory leaks.
83043         - Clean separation of 16- and 32-bit parts.
83044         - Minor bugfixes.
83045
83046         * Makefile.in, configure, configure.in, dlls/Makefile.in:
83047         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83048         Add new subdirectories dlls/ver and dlls/version.
83049
83050         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
83051         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83052         Implementation of VER.DLL. Thunks up to VERSION.DLL.
83053
83054         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
83055         IsCharAlpha32A: use look-up table from ole2nls.c.
83056
83057         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
83058         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
83059         NORM_IGNORESYMBOLS in string mapping mode.
83060
83061         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
83062         Create X window for child windows reparented to be top level windows.
83063
83064         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
83065         Juergen Schmied <juergen.schmied@metronet.de>
83066         Stub for PathQualify32[A|W].
83067
83068         * graphics/d3dmaterial.c, graphics/ddraw.c:
83069         Lionel Ulmer <ulmer@directprovider.net>
83070         Babrian Viktor <v@ulysses.sch.bme.hu>
83071         - added support for ColorKeying during blits
83072         - miscellaneous fixes
83073
83074         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
83075         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
83076         Added an implementation of MRSW locks.
83077
83078         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
83079         Added missing includes (the PSP handling was incorrect, as the
83080         MZ_SUPPORTED definition was missing). Added a simple handler for
83081         direct console input, which needs to be improved.
83082
83083         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
83084         Small fix.
83085
83086         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
83087         List handles WaitForMultipleObjects is waiting for when running with
83088         -debugmsg +win32.
83089
83090         * dlls/advapi32/security.c, relay32/advapi32.spec:
83091         Juergen Schmied <juergen.schmied@metronet.de>
83092         Stub for GetSecurityDescriptorControl.
83093
83094         * relay32/user32.spec, windows/user.c:
83095         Juergen Schmied <juergen.schmied@metronet.de>
83096         Stub for GetUserObjectSecurity.
83097
83098         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
83099         Implemented handling of REG_MULTI_SZ and fixed small bug in
83100         RegSetValue.
83101
83102         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
83103         Every EM_GETLINE send between a 32W to a 32A window returned
83104         incomplete values before (the first 2 chars where cut away).
83105
83106         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83107         Fix typo in SetWindowPos32.
83108
83109 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
83110
83111         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
83112         Marcus Meissner <marcus@jet.franken.de>
83113         Enable/disable relay32 debugging on the fly. Start app with
83114         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
83115
83116         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
83117         Lionel Ulmer <ulmer@directprovider.net>
83118         Added check for the presence of Mesa's header files.
83119
83120         * multimedia/audio.c, multimedia/dsound.c:
83121         Andreas Mohr <a.mohr@mailto.de>
83122         Fixed error messages.
83123
83124         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
83125         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
83126
83127         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
83128         SetParent should link the window at the start of the list.
83129
83130         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
83131         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
83132         the focus from the focus window; ShowWindow with SW_HIDE does.
83133         So move the code that does this from SetWindowPos to ShowWindow.
83134
83135         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
83136         Check for NULL in lstrcpy* (Windows uses real exception handlers).
83137
83138         * Makefile.in: James Juran <juran@cse.psu.edu>
83139         Don't install include files when --disable-lib is used.
83140
83141         * relay32/winmm.spec:
83142         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83143         Added WINMM joy* .spec entries.
83144
83145         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83146         XMS fix.
83147
83148         * msdos/dosmem.c:
83149         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83150         Spelling fix.
83151
83152         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83153         Doc update.
83154
83155         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
83156         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83157         Some interrupt enhancements.
83158
83159         * msdos/ioports.c:
83160         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83161         implemented timer latching
83162         trace message fix
83163         temporary "fix" for Linux's coarse timer resolution
83164
83165         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
83166         Francis Beaudet <francis@macadamian.com>
83167         Implemented the startup-shutdown mechanism for the COM subsystem.
83168         Implemented the Class object registration mechanism.
83169
83170         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
83171
83172         * 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:
83173         Francis Beaudet <francis@macadamian.com>
83174         Added an implementation of the OLE structured storage. The main
83175         features of this implementation are:
83176         - Can open storages created in Windows.
83177         - Can create new storages that the windows libraries can
83178           read.
83179         - Provides all the functionality to create/open/remove and
83180           rename streams and storages inside the main storage object.
83181
83182         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
83183         Ove Kaaven <ovek@arcticnet.no>
83184         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
83185         through a function pointer instead. Added a few traces. Fixed the
83186         "Memory corruption !" message in DGA mode. Commented out an
83187         unnecessary TSXF86VidModeSetViewPort that caused my X server to
83188         act up, relying on TSXF86DGASetViewPort instead.
83189
83190         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
83191         Marcus Meissner <marcus@jet.franken.de>
83192         Some more warnings and bugs fixed.
83193
83194         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
83195         Small update.
83196
83197         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
83198         Alex Priem <alexp@sci.kun.nl>
83199         - The usual bugfixes.
83200         - Better unicode support (only defines, currently)
83201         - Drag & drop implemented.
83202         - LPSTR_TEXTCALLBACK should work now.
83203         - First start at custom draw code.
83204
83205         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
83206         Make sure that the keystate received by the WM_XBUTTONUP and
83207         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
83208         after the message is processed.  In Windows, it is changed before.
83209
83210         * dlls/advapi32/security.c, dlls/advapi32/service.c:
83211         Matthew Becker <mbecker@glasscity.net>
83212         Doc updates.
83213
83214         * win32/file.c: Berend Reitsma <berend at asset-control.com>
83215         SetFileAttributes32A changed to make file writeable when
83216         FILE_ATTRIBUTE_READONLY is not set.
83217
83218         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
83219         Joseph Pranevich <jpranevich@lycos.com>
83220         Preliminary color console support.
83221
83222         * 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:
83223         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
83224         Updated Finnish language support.
83225
83226 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
83227
83228         * 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:
83229         Marcus Meissner <marcus@jet.franken.de>
83230         Updated msvideo. New program 'icinfo [-about] [-configure]' to
83231         query installed (win32) compressors. Started on AVIFILE support.
83232
83233 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
83234
83235         * 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:
83236         Noomen Hamza <noomen@macadamian.com>
83237         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
83238         classes.
83239
83240         * debugger/dbg.y, debugger/debug.l:
83241         NF Stevens <norman@arcady.u-net.com>
83242         Implemented the symbolfile command (as mentioned by the help
83243         command). This reads a symbol file in the format generated by nm.
83244
83245         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
83246         - Small bug fix.
83247         - Added direct play ascii interfaces.
83248         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
83249
83250         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
83251         Fixed FILE_VIEW struct initialisation.
83252
83253         * include/dosexe.h:
83254         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83255         Fixed non-i386 compile.
83256
83257         * 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:
83258         James Juran <jrj120@psu.edu>
83259         Commented out unused variables to prevent needless compiler warnings.
83260
83261         * include/ddeml.h, misc/ddeml.c:
83262         Keith Matthews <keith_m@sweeney.demon.co.uk>
83263         1st cut implementation of DdeInitialize32W and supporting code.
83264
83265         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
83266         Matthew Becker <mbecker@glasscity.net>
83267         Documentation standardizations.
83268
83269         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
83270         Stephane Lussier <stephane@macadamian.com>
83271         - Made the message queue access to be thread safe. (Using two new
83272           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
83273           instead of GlobalLock16()).
83274         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
83275           wine-debugger).
83276
83277         * 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:
83278         Marcus Meissner <marcus@jet.franken.de>
83279         Fixed a lot of warnings for possible problems.
83280
83281         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
83282         Fixed typo.
83283
83284         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
83285         Fixed various bugs.
83286         Made newbie mode easier.
83287
83288         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
83289         Marcus Meissner <marcus@jet.franken.de>
83290         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
83291
83292         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
83293         Switch ncurses.h/curses.h include (works better for FreeBSD).
83294
83295         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
83296         Fixed loading of win32 drivers.
83297
83298 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
83299
83300         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
83301
83302         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83303         Temporary #if 0'ed part for builtin modules in MSACM to make it
83304         compile with the patch for loadable drivers.
83305
83306         * include/driver.h, relay32/winmm.spec, windows/driver.c:
83307         Eric Pouech <Eric.Pouech@wanadoo.fr>
83308         Added support for loading drivers in Wine.
83309
83310         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
83311         A perl script to produce a bug report with little hassle.
83312
83313         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
83314         Added (dummy) Death/Resurrection calls to DisplayDib.
83315
83316         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
83317         Allocate a DOS handle if we open a normal file with LZOpenFile16.
83318
83319         * graphics/ddraw.c, include/ddraw.h:
83320         Lionel Ulmer <ulmer@directprovider.net>
83321         - added depth conversion routines (only 8bpp -> 16 bpp for now)
83322         - added support of DEPTH_FILL for Blits
83323         - added some flags in GetCaps to get some games working
83324
83325         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
83326         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83327         Implemented GetIconInfo16 -> call to GetIconInfo32.
83328
83329         * scheduler/client.c: Commented out EXEC_SERVER
83330
83331         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
83332         3 missing WINAPI added.
83333
83334         * 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:
83335         Juergen Schmied <juergen.schmied@metronet.de>
83336         Small fixes.
83337
83338         * dlls/comctl32/treeview.c, include/commctrl.h:
83339         Juergen Schmied <juergen.schmied@metronet.de>
83340         Changed some treeview related definitions.
83341
83342         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
83343         Juergen Schmied <juergen.schmied@metronet.de>
83344         Implemented SHBrowseForFolder() dialog.
83345
83346         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83347         Fixed typo in type (removed quite a few warnings).
83348
83349         * dlls/advapi32/security.c, relay32/advapi32.spec:
83350         Marcus Meissner <marcus@jet.franken.de>
83351         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
83352         Return NULL from OpenThreadToken.
83353
83354         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
83355         Do not endlessly loop in CONSOLE_get_input after EOF.
83356         Create xterm even if stdin is not a terminalhandle.
83357         SetConsoleCursorPosition: Only make complex console on row change,
83358         ignore interline positioning (so the cygwin cmdline tools do not
83359         create xterms unnecessary)
83360
83361         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83362         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
83363
83364         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
83365         Stephane Lussier <stephane@macadamian.com>
83366         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
83367         - One message queue for every thread needing it.
83368         - Messages in the message queue are now stored in a linked list
83369         - Messages are allocated in the system heap.
83370         - Messages in the message queue are 32 bits (MSG32).
83371         - All read/write operations regarding messages in the message queue are
83372           thread safe.
83373
83374 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
83375
83376         * 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:
83377         Eric Kohl <ekohl@abo.rhein-zeitung.de>
83378         Fixed several bugs and typos.
83379
83380         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
83381         Updates and fixes.
83382
83383         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
83384         Eric Kohl <ekohl@abo.rhein-zeitung.de>
83385         New drag list control.
83386
83387         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
83388         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
83389
83390         * dlls/comctl32/progress.c, include/progress.h:
83391         Eric Kohl <ekohl@abo.rhein-zeitung.de>
83392         Added WM_[G/S]ETFONT handling.
83393
83394         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
83395         Added WM_COMMAND and WM_NOTIFY handling.
83396
83397         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
83398         Fixed redraw bug for tracking tooltips.
83399
83400         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
83401         Added some messages to the rebar control.
83402
83403         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
83404         Several internal functions won't compile when the conditional
83405         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
83406         comes out false.  I moved the conditionals around so that
83407         the file would at least compile.  Not sure if it does the
83408         right thing on non-linux/FreeBSD/NetBSD systems.
83409
83410         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
83411         Moved process.h higher up the include list, to avoid a problem with
83412         "ERR" being redefined in sys/regset.h.
83413
83414         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
83415         The B57600 and B115200 symbols are not defined in Unixware.
83416
83417         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
83418         Change SW_??? options on list box scrolling so that they match what
83419         Windows does.
83420
83421         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
83422         Moved DOS handle allocation slightly, to fix potential memory
83423         leaks and lost handles. Also removed some useless init code.
83424
83425         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
83426         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
83427         Internal PostScript printer driver improvements.
83428
83429         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
83430         Changed EDIT_EM_CharFromPos to return line number.
83431
83432         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
83433         Free the private data pointer, THEN set it to NULL.
83434
83435         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
83436         Missing WINAPI.
83437
83438         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
83439         Sylvain St.Germain <sylvain@macadamian.com>
83440         Implementation of the SafeArray family functions.
83441
83442         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
83443         Guy Albertelli <galberte@neo.lrun.com>
83444         Added stub for SetThreadLocale.
83445
83446         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
83447         Finished GetTextCharsetInfo routine.
83448
83449         * ole/nls/enu.nls, ole/ole2nls.c:
83450         Guy Albertelli <galberte@neo.lrun.com>
83451         Fixed FIXME in EnumTimeFormats32W
83452         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
83453         GetLocaleInfo32W.
83454
83455         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
83456         Pascal Cuoq <Pascal.Cuoq@inria.fr>
83457         Fixed typos.
83458
83459         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
83460         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
83461         searching for DBG and PDB files.
83462
83463         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
83464         Fix for files which do not contain exports (fg, EXE) to get processed
83465         for debug information.
83466
83467         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
83468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83469         Implemented KERNEL.621 (CBClientThunkSLEx).
83470
83471         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
83472         Marcus Meissner <marcus@jet.franken.de>
83473         Allow switching off/on of debugmsgs in the debugger.
83474
83475         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
83476         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83477         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
83478         data.
83479
83480 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
83481
83482         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
83483         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83484         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
83485         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
83486         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
83487
83488         * 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:
83489         Juergen Schmied <juergen.schmied@metronet.de>
83490         - some fixes, cleaned up includes, fixed leaks
83491         - clean DllReferenceCount, better DllMain()
83492         - dynamically linking LookupIconIdFromDirectoryEx32 and
83493           CreateIconFromResourceEx32 to USER32
83494         - moved guid's instances to new file shellguid.c
83495         - implemented  ShellExecuteEx32W
83496
83497         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
83498         Juergen Schmied <juergen.schmied@metronet.de>
83499         Moved the instance creation of GUID's to a new file.
83500         Size of compobj.o goes down to 1/3; should prevent more sig11's.
83501
83502         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
83503         New file to instantiate GUID's ms-like.
83504
83505         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
83506         Set private data struct to NULL to expose problems in other code
83507         better. Fixes the XUnmapWindow problems reported by replacing them
83508         with NULL ptr dereferences.
83509
83510         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
83511         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
83512         Fixed typos.
83513
83514         * files/file.c, include/file.h, loader/dos/dosvm.c:
83515         Marcus Meissner <marcus@jet.franken.de>
83516         DOS programs use handles 0-4 without opening/closing any of those
83517         handles first. Split up Init from AllocDosHandle and call it from
83518         the DOSVM.
83519
83520         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
83521         Remove configure.in->configure rule (we might not have autoconf).
83522
83523         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
83524         Added "user-friendly" warning for missing X.
83525
83526         * include/ole.h: Fixed GetObject macro problem.
83527
83528         * documentation/status/direct3D:
83529         Lionel Ulmer <ulmer@directprovider.net>
83530         - updated documentation to be in sync with current code
83531
83532         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
83533         Lionel Ulmer <ulmer@directprovider.net>
83534         - various warning and bug fixes
83535
83536         * graphics/d3ddevices.c, graphics/d3dtexture.c:
83537         Lionel Ulmer <ulmer@directprovider.net>
83538         - added more texture formats using OpenGL's packed pixel formats
83539
83540         * graphics/d3dexecutebuffer.c, include/d3d.h:
83541         Lionel Ulmer <ulmer@directprovider.net>
83542         - better support for ExecuteBuffers
83543
83544         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
83545         - corrected bug in Z Buffer allocation
83546         - put VIDEOMEMORY flag for all primary surfaces
83547         - put something in a surface after a ReleaseDC
83548
83549         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
83550         Missing WINAPI.
83551
83552         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
83553         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
83554
83555         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
83556         Check opened enhmetafile for magic values.
83557
83558         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
83559         Fixed duplicate sound buffer handling. Updated status.
83560
83561         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
83562         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
83563         REG_MULTI_SZ (including \0x00)
83564         Better debug output for REG_BINARY and REG_MULTI_SZ
83565         Rewritten RegQueryValueEx32[A|W]
83566
83567         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
83568         Implemented CreateHalftonePalette.
83569         Fixed 3 crashes (1 real, 2 potential).
83570
83571         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
83572         Marcus Meissner <marcus@jet.franken.de>
83573         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
83574
83575         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
83576         Sylvain St.Germain <sylvain@macadamian.com>
83577         DoDragDrop and OleIsCurrentClipboard stub implementation.
83578
83579         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
83580         Make LoadTypeLib stub return failure instead of success.
83581
83582 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
83583
83584         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
83585         Marcus Meissner <marcus@jet.franken.de>
83586         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
83587         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
83588
83589 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
83590
83591         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
83592         Francis Beaudet <francis@macadamian.com>
83593         There were two copies of the DdeCmpStringHandles (A and W) and that
83594         API does not have 2 versions. Removed the extra version.
83595
83596 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
83597
83598         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
83599         Small patch.
83600
83601         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
83602         Win32 console needs SYNCHRONIZE access.
83603
83604         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
83605         Marcus Meissner <marcus@jet.franken.de>
83606         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
83607         fixed includers.
83608
83609         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
83610         LCMapStringA: if dstlen is insufficient, return
83611         ERROR_INSUFFICIENT_BUFFER (verified).
83612
83613         * objects/enhmetafile.c, relay32/gdi32.spec:
83614         Marcus Meissner <marcus@jet.franken.de>
83615         Some small fixes to enhmetafiles.
83616
83617         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
83618         Do not call ownerdraw for invalid items (empty focusrects).
83619         Fixes Eudora 16bit empty Inbox problem.
83620
83621         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
83622         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
83623         these functions with the same logic as the NC_DrawCloseButton function.
83624
83625         * windows/win.c: Noel Borthwick <noel@macadamian.com>
83626         Reparenting a window with SetParent in Windows should cause the child
83627         window being re-parented to be moved up to the topmost in the z-order,
83628         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
83629
83630         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
83631         Use external DirectPlay DLLs by default.
83632
83633         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83634         Allow passing task handles to GetThreadQueue() and SetFastQueue().
83635
83636         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83637         Handle (console) applications that never created a queue correctly
83638         in USER_AppExit(); call InitThreadInput() in InitApp().
83639
83640         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83641         - Fixed creation of message queue in hook API routines.
83642         - Some preparations for thread-local message queues.
83643
83644         * loader/ne/module.c:
83645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83646         Check module name length in ModuleNext().
83647
83648         * windows/x11drv/event.c:
83649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83650         Use Callout to call RedrawWindow32.
83651
83652         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
83653         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
83654         Pickles).
83655
83656         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
83657         Unified palette create, do allocate colorcells on init for DGA.
83658
83659 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
83660
83661         * 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:
83662         Hacked server-side device support
83663         Added user APCs support.
83664         Many changes to the xterm console to make use of the server (not
83665         finished yet).
83666         Moved some other small stuff to the server.
83667
83668         * tools/make_requests: Added long type format.
83669
83670         * server/Makefile.in, server/device.c:
83671         Added server-side device support (only a hack for now).
83672
83673 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
83674
83675         * ChangeLog:
83676         Recovered log entries from CVS mailing list.
83677
83678         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
83679         Marcus Meissner <marcus@jet.franken.de>
83680         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
83681
83682         * files/file.c
83683         Marcus Meissner <marcus@jet.franken.de>
83684         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
83685
83686         * dlls/advapi32/security.c, relay32/advapi32.spec:
83687         Marcus Meissner <marcus@jet.franken.de>
83688         Added GetSecurityDescriptorLength stub for regedt32.exe.
83689
83690         * debugger/Makefile.in, files/Makefile.in:
83691         Marcus Meissner <marcus@jet.franken.de>
83692         Add "" around -D defines for paths with spaces in them.
83693
83694         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
83695         Lionel Ulmer <ulmer@directprovider.net>
83696         Cleaned up ColorKey handling.
83697
83698         * objects/metafile.c:
83699         Paul Quinn <paulq@COREL.CA>
83700         METARECORD member rdParam should be rdParm (in win32 sdk)
83701         lots of changes in this source file to reflect this change.
83702
83703         * 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,
83704         relay32/gdi32.spec:
83705         Paul Quinn <paulq@COREL.CA>
83706         Fixed bad defines, added a few types 'n defines.
83707
83708         * windows/dinput.c:
83709         Marcus Meissner <marcus@jet.franken.de>
83710         Disable broken callbacks which lead to crashes.
83711
83712         * multimedia/mcistring.c:
83713         Eric Pouech <Eric.Pouech@wanadoo.fr>
83714         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
83715         internal structures).
83716
83717         * misc/toolhelp.c:
83718         Marcus Meissner <marcus@jet.franken.de>
83719         debug.h needs to be included last since it #undefs ERR for Solaris.
83720
83721         * debugger/debug.l, debugger/memory.c:
83722         Marcus Meissner <marcus@jet.franken.de>
83723         Added /u format to debugger display for UNICODE strings.
83724
83725         * loader/pe_image.c:
83726         Marcus Meissner <marcus@jet.franken.de>
83727         Remove irritating FIXME line no longer needed.
83728
83729         * msdos/int2f.c:
83730         Eric Pouech <Eric.Pouech@wanadoo.fr>
83731         Added missing '\n' in FIXME message.
83732
83733         * graphics/ddraw.c:
83734         Robert Riggs <rriggs@tesser.com>
83735         objbase.h needed for WINE_StringFromCLSID(), fix C function
83736         declarations, install a colormap if we are not managed, release
83737         backbuffers in DGA mode, fix video mode switching logic to avoid
83738         possible NULL pointer dereference.
83739
83740         * msdos/dpmi.c:
83741         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83742         Small fix.
83743
83744         * 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:
83745         Better DOS file handle management.
83746
83747         * documentation/common_controls:
83748         Francis Beaudet <francis@macadamian.com>
83749         This should help prevent duplicate work.
83750
83751         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
83752         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83753         Implemented Death() and Resurrection(), two functions needed by some
83754         TPWin (?) command line tool.
83755
83756         * windows/winproc.c:
83757         Juergen Schmied <juergen.schmied@metronet.de>
83758         Added 32->16 translation for WM_ACTIVATEAPP.
83759
83760         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
83761         Juergen Schmied <juergen.schmied@metronet.de>
83762         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
83763         Implementation for SHGetSpecialFolderPath32[A|W].
83764         Many bugfixes.
83765
83766         * console/xterm.c, misc/port.c, win32/console.c:
83767         Joseph Pranevich <jpranevich@lycos.com>
83768         Change all Wine openpty() implementations to match the "standard" and
83769         then make them both call the same code leaving the option to change
83770         that code to call the "standard" openpty() at a later date.
83771
83772         * relay32/kernel32.spec, scheduler/process.c:
83773         Marcus Meissner <marcus@jet.franken.de>
83774         Added SetProcessAffinityMask stub.
83775
83776         * graphics/ddraw.c, include/ddraw.h:
83777         Marcus Meissner <marcus@jet.franken.de>
83778         Fixed the other union misuse too (one less mem corruption)
83779         Re-added XInstallColormap (or non managed does not change palette)
83780
83781         * if1632/kernel.spec, scheduler/synchro.c:
83782         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83783         Added an implementation for KERNEL.495.
83784
83785         * 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:
83786         Lionel Ulmer <ulmer@directprovider.net>
83787         - added bitmask to store which ColorKey structures are valid
83788         - handle many new rendering states, some optimizations in state changes
83789         - 8bit palettized textures now support ColorKeying
83790         - some miscellaneous bug fixes and code rewrite
83791
83792         * controls/menu.c:
83793         Noomen Hamza <noomen@macadamian.com>
83794         Fixed the look of the menu so it would be compliant with Win95: modified
83795         the mouse tracking code so it would change the selection every time the
83796         mouse moved over a menu item.
83797
83798         * documentation/how-to-port:
83799         Mike Castle <dalgoda@shell.rt66.com>
83800         Small fix.
83801
83802         * dlls/comctl32/updown.c:
83803         Noel Borthwick <noel@macadamian.com>
83804         Fixed bugs:
83805         - When an edit control buddy was used single digit values were not
83806         being displayed.
83807         - Comma values were not displayed correctly when thousands separation
83808         was requested.
83809
83810         * win32/newfns.c:
83811         Tom Bech <tomb@ii.uib.no>
83812         While the debug event messages are not implemented, WaitForDebugEvent
83813         should return FALSE.
83814
83815         * if1632/user.spec, objects/bitmap.c:
83816         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83817         Implemented CopyImage16.
83818
83819         * documentation/bugreports
83820         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83821         Small fix.
83822
83823         * console/generic.c, msdos/int21.c:
83824         Marcus Meissner <marcus@jet.franken.de>
83825         Changed 0x01 to use generic console, fixed 0x0b.
83826         Fixed CONSOLE_GetCharacter (two args swapped).
83827
83828         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
83829         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83830         Allow specifying module name for NE dummy module.
83831
83832         * loader/pe_image.c
83833         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83834         Set module name of dummy module equal to module name of PE module.
83835
83836         * controls/scroll.c, controls/uitools.c:
83837         Marcus Meissner <marcus@jet.franken.de>
83838         Missing include wine/winuser16.h added.
83839
83840         * graphics/vga.c:
83841         Marcus Meissner <marcus@jet.franken.de>
83842         Create an actual primary surface for screenbuffer.
83843
83844 ----------------------------------------------------------------
83845 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
83846
83847         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
83848         Andreas Mohr <a.mohr@mailto.de>
83849         Added config.sys parser.
83850
83851         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
83852         Small change in LB_SETCURSEL32 handling (the caret should be moved as
83853         well).
83854
83855         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
83856         Marcus Meissner <marcus@jet.franken.de>
83857         Use autoconf check for presence of sys/file.h.
83858
83859         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
83860         Marcus Meissner <marcus@jet.franken.de>
83861         Implemented DbgPrint, added ultoa.
83862
83863         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
83864         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
83865         the case of an invalid handle.
83866
83867         * console/ncurses.c, loader/main.c:
83868         Joseph Pranevich <jpranevich@lycos.com>
83869         More verbose debugging output.
83870         Remove compilation warning.
83871
83872         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
83873         Fix up some interrupt calls to return at the data that they are supposed
83874         to. Also increase comment verbosity to help debug things later.
83875
83876         * include/options.h, misc/main.c, misc/version.c:
83877         Andreas Mohr <a.mohr@mailto.de>
83878         Added switch -dosver.
83879         Cleanup for OaBuildVersion().
83880
83881         * libtest/.cvsignore: Added vartest and volinfo
83882
83883         * 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:
83884         Juergen Schmied <juergen.schmied@metronet.de>
83885         Many bugfixes, code cleanup.
83886         Removed a few glitches from the COM patch.
83887
83888         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
83889         Only destroy window once.
83890
83891         * graphics/ddraw.c, include/ddraw.h:
83892         Marcus Meissner <marcus@jet.franken.de>
83893         - moved drawable to common since it is used by both DGA and Xlib.
83894           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
83895         - added BltFast sanity checks.
83896
83897         * windows/queue.c, loader/task.c:
83898         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83899         InitApp() call removed from 32-bit application startup;
83900         create task message queue in InitThreadInput() instead.
83901
83902         * loader/ne/convert.c:
83903         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83904         Added accelerator table PE->NE resource conversion.
83905
83906         * debugger/editline.c:
83907         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83908         Restart read() in case of EINTR in TTYget().
83909
83910         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
83911         Ptr ref wrong.
83912
83913         * 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:
83914         Bertho Stultiens <bertho@panter.soci.aau.dk>
83915         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
83916         other fixes are also included. See file tools/wrc/CHANGES for details.
83917
83918         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
83919         Missing WINAPI.
83920
83921         * 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:
83922         James Juran <jrj120@psu.edu>
83923         Add missing #includes and prototypes to eliminate some implicit
83924         function declaration warnings and 'extern's in .c files.
83925
83926         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
83927         Ove Kaaven <ovek@arcticnet.no>
83928         Check for resizeterm in ncurses.
83929
83930         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
83931         Francis Beaudet <francis@macadamian.com>
83932         New test program for VARIANT functions.
83933
83934         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83935         Some debug information (PDB) was not mapped when loading a module,
83936         which caused a core in the debugger when it tried to access it.
83937
83938         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
83939         Links libwine.so.1.0 to libwine.so in Wine's main directory.
83940         Makes Wine compile with --enable-dll again.
83941
83942 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
83943
83944         * 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:
83945         Francois Gouget <fgouget@multimania.com>
83946         Added a lot of COM interfaces definitions.
83947         Restructured COM header files for better compatibility and clarity.
83948
83949 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
83950
83951         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
83952         Make GetFileType work for all handle types.
83953
83954         * win32/device.c: Avoid crash on NULL dev->info.
83955
83956         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
83957         Alex Priem <alexp@sci.kun.nl>
83958         Added stubs and defines for the flat scrollbar common control.
83959
83960         * include/commctrl.h, dlls/comctl32/datetime.c:
83961         Alex Priem <alexp@sci.kun.nl>
83962         Added some defines needed for custom draw'ing and datetime common
83963         controls.
83964
83965         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
83966         Fixed a small bug in function ExtractIconEx32A.
83967
83968         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
83969         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
83970
83971         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
83972         Make DeleteFile fail for empty path.
83973
83974         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
83975         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
83976
83977         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
83978         Fixed wrong buffer which caused fixups to fail.
83979
83980         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
83981         Lionel Ulmer <ulmer@directprovider.net>
83982         - added all the Direct3D error codes
83983         - added 8bit palettized texture support
83984
83985         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
83986         ifdefs for defines not in linux 2.0.
83987
83988         * relay32/winspool.spec, misc/printdrv.c:
83989         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83990         Added two stubs for AddPrinterDriver.
83991
83992         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
83993         Ove Kaaven <ovek@arcticnet.no>
83994         Queue SIGALRM to reduce the "signal 14 lost" complaints.
83995         Added support for reprogramming the DOS timer, and reading back the
83996         current value.
83997
83998         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
83999         Wine hangs when registry (corrupted) has lone \ at end of file.
84000
84001         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
84002         Kostya Ivanov <kostya@warmcat.excom.spb.su>
84003         Small patch that enables Clarion for Windows not to trap while
84004         loading.
84005
84006         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
84007         Replace troublesome assignments by memset for whole struct.
84008
84009         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
84010         Added handling of the 'palent' field of the CreatePalette procedure.
84011
84012         * documentation/wine.man:
84013         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84014         Added description about including/excluding functions from relay
84015         trace.
84016
84017         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
84018         Read at least 1 input record in ReadConsoleInputA.
84019
84020         * memory/virtual.c:
84021         Fixed CreateMapping when a mapping with the same name already exists.
84022
84023 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
84024
84025         * server/file.c: Fixed file destruction when file has no name.
84026
84027 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
84028
84029         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84030         Warns user if multiple -dll switches are used on command line.
84031
84032         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
84033         Fixed a leftover HeapFree in the trackbar common control.
84034
84035         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
84036         Alex Priem <alexp@sci.kun.nl>
84037         Fixed some problems with the tab common control (with thanks to Anders
84038         Carlsson <anders.carlsson@linux.nu>).
84039
84040         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
84041         Alex Priem <alexp@sci.kun.nl>
84042         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
84043         and some missing defines.
84044
84045         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
84046         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84047         Use MakeCriticalSectionGlobal on all critical sections used across
84048         process boundaries.
84049
84050         * include/winbase.h, include/windows.h:
84051         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84052         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
84053
84054         * documentation/wine.man:
84055         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84056         Added environment variables in the man page.
84057
84058         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
84059         Fixed args of MZ_CreateProcess.
84060
84061         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
84062         Andreas Mohr <a.mohr@mailto.de>
84063         Fixed string bug in programs/.
84064
84065         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
84066         Added stupid "action" emulation for hardware timers in ioports.c.
84067
84068         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
84069         Again a small DOSASPI patch.
84070
84071         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
84072         Andreas Mohr <a.mohr@mailto.de>
84073         Documentation updates.
84074
84075         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
84076         - check if palette is not null when setting a palette
84077         - check if window handle is valid before getting its 'drawable'
84078
84079         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84080         Prevent core dump with some TTF (when X11 runs with a true type
84081         server).
84082
84083         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
84084         Use stdout for default console output.
84085
84086 ----------------------------------------------------------------
84087 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
84088
84089         * 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:
84090         Lionel Ulmer <ulmer@directprovider.net>
84091         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
84092         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
84093         - added stretching to Blt function
84094
84095         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
84096         Try to autodetect NT4.
84097
84098         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
84099         0 means success, all else failure for WaitForSingleObject.
84100
84101         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
84102         Do not advance the cursor in certain routines. This cleaned up the
84103         implementation quite a bit.
84104
84105         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
84106         Set console video mode when loading DOS app. (Eventually, I want to
84107         mimic Windows 9x's behavior by setting the video mode only when non
84108         INT 21 calls are used to allow for arbitrary-sized consoles).
84109
84110         * console/interface.c, console/xterm.c:
84111         Joseph Pranevich <jpranevich@lycos.com>
84112         Xterm driver can now resize the terminal when a mode change is
84113         detected.
84114
84115         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
84116         Long standing scroll bug fixed!
84117
84118         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
84119         Joseph Pranevich <jpranevich@lycos.com>
84120         Rewrite of configuration system to support "regular" curses as well as
84121         eliminating the --with-ncurses option. Now, ncurses support will be
84122         built in if a compatible library is detected.
84123
84124         * include/wintypes.h, windows/defdlg.c:
84125         NF Stevens <norman@arcady.u-net.com>
84126         Fix the return type of DLGPROC type and mask out the unset highword of
84127         the return when a 16 bit dialog proc is called.
84128
84129         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
84130         Add interface ID's for upcoming ITypeLib implementation.
84131
84132         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
84133         Bugfix for trailing slashes, repetition of '/' or '\' and
84134         SetLastError() in GetFullPathname.
84135
84136         * 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:
84137         Juergen Schmied <juergen.schmied@metronet.de>
84138         Moved ADVAPI32 files to dlls/advapi32.
84139         Added stubs for eventlog functions.
84140
84141         * 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:
84142         Juergen Schmied <juergen.schmied@metronet.de>
84143         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
84144         Cleanup, some more functions UNICODE ready.
84145
84146         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
84147         SHCloneSpecialIDList implemented.
84148         SHGetDataFromIDListA corrected.
84149
84150         * dlls/shell32/iconcache.c:
84151         Juergen Schmied <juergen.schmied@metronet.de>
84152         Shell_GetCachedImageIndex32[A|W] implemented.
84153
84154         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
84155         Andreas Mohr <a.mohr@mailto.de>
84156         Implemented raw device access calls for ioctlGenericBlkDevReq()
84157         and therefore moved the core functionality of int2[56].c into files/drive.c.
84158
84159         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
84160         Added automatic CMOS RAM checksum calculation.
84161
84162         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
84163         Andreas Mohr <a.mohr@mailto.de>
84164         SendASPI32Command32 has to be __cdecl.
84165         Updated documentation/aspi and reverted an ERR back to WARN.
84166
84167         * documentation/bugreports: James Juran <jrj120@psu.edu>
84168         Of course we want the last 100 lines, not the first 100 lines.
84169         Use 'tail' instead of 'head'. Also fix text alignment from
84170         previous patch.
84171
84172         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
84173         Reading joystick 5 when we only support 4 should fail instead of
84174         hang.
84175
84176         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
84177         Playing a non-existent CD should fail instead of crash.
84178
84179         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
84180         Check for necessary configure reruns for Makefile and Make.rules
84181         generation.
84182
84183         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
84184         Emulates ins/outs correctly for DOS programs.
84185
84186         * 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:
84187         Implemented file sharing checks in the server.
84188         Added set file time server request.
84189         Overall clean up of the file handling (DOS device handling is now
84190         broken, should be redone).
84191
84192 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
84193
84194         * memory/virtual.c:
84195         Fixed bug in CreateFileMapping when name is not NULL.
84196
84197         * server/request.c: Fixed CHECK_STRING display.
84198
84199 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
84200
84201         * if1632/kernel.spec, memory/local.c:
84202         Richard A Lough <ralough.ced@dnet.co.uk>
84203         Put return value of LocalAlloc in CX too.
84204
84205         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
84206         Protect against multiple includes.
84207
84208         * dlls/shell32/iconcache.c: Use proper system directory.
84209
84210         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
84211
84212         * 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:
84213         Michael Veksler <mveksler@techunix.technion.ac.il>
84214         Moves more stuff from windows.h.
84215         - include/winuser.h - interface relevant to user32.spec
84216         - include/wine/winuser16.h - the old 16 bit interface (internal use)
84217         - include/winbase.h - some minor updates to keep things coherent.
84218         - Lot of other files made to include wine/winuser16.h, which is no
84219           longer included from windows.h
84220
84221         * scheduler/handle.c: Fixed CloseHandle() on global handles.
84222
84223         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
84224         James Juran <jrj120@psu.edu>
84225         Add some information to the man page and README file.
84226         Make documentation/win95look say [Tweak.Layout] instead of
84227         [Tweaks.Layout].
84228         Fix incorrect command given in documentation/bugreports.
84229         Standard error was not being redirected, so most of the
84230         output was lost.
84231
84232         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
84233         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
84234
84235         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
84236         Initialize lpdwNeeded.
84237
84238         * if1632/snoop.c:
84239         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
84240         Include stuff even if not on __i386__ for debug defines.
84241
84242         * ole/variant.c:
84243         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
84244         Another // comment fixed.
84245
84246         * server/file.c:
84247         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
84248         Need <errno.h> for errno decl. on Solaris.
84249
84250         * include/wingdi.h, include/x11font.h, objects/font.c:
84251         Douglas Ridgway <ridgway@winehq.com>
84252         Implement TranslateCharsetInfo, change charset type to BYTE.
84253
84254         * controls/combo.c, controls/listbox.c, include/combo.h:
84255         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
84256         Better CB_SETCURSEL message handling.
84257
84258         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
84259         Moved MsgWaitForMultipleObject implementation to USER routines, using
84260         a normal Win32 event.
84261
84262         * tools/make_requests: Send debugging output to stderr.
84263
84264         * 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:
84265         Cleaned up and removed some no longer used code.
84266
84267         * memory/virtual.c: Use server file mapping objects.
84268
84269         * 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:
84270         Added server-side file mapping object support.
84271
84272         * misc/crtdll.c:
84273         Hacked stdio functions to use Win32 file handles. Still needs a proper
84274         stdio emulation.
84275
84276         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
84277         Use Win32 file handles instead of Unix ones.
84278
84279         * 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:
84280         Take into account handle inheritance flag.
84281
84282 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
84283
84284         * debugger/db_disasm.c:
84285         Changed db_task_printsym to always print a full address, no matter
84286         what the operand size is.
84287
84288         * scheduler/critsection.c: Re-implemented using a real semaphore.
84289
84290         * 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:
84291         Removed client-side wait functions; all waiting is now done through
84292         the server.
84293
84294         * 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:
84295         Added change notifications.
84296         Added global handle support.
84297
84298 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
84299
84300         * include/thread.h, scheduler/synchro.c:
84301         Changed server wait logic a bit.
84302
84303         * win32/console.c:
84304         Hacks to support server-side console. Should be redone properly
84305         some day.
84306
84307         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
84308         Reimplemented Read/WriteFile to use server file descriptors.
84309         Removed file position hack as it is wrong for Win32 (should be redone
84310         for Win16 only).
84311
84312         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
84313         Added anonymous pipe support
84314
84315         * 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:
84316         Added several file server requests
84317         Added server-side pipes and consoles
84318
84319 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
84320
84321         * 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:
84322         Added beginnings of server-side file handling.
84323         Added -debugmsg +server support.
84324         Better server request dumping for varargs requests.
84325
84326         * windows/x11drv/wnd.c:
84327         Fixed SetFocus that was broken when moved to x11drv.
84328
84329         * 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:
84330         Added add_queue/remove_queue to server object operations.
84331         Moved select() loop functions to select.c.
84332
84333 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
84334
84335         * programs/regtest/regtest.c:
84336         Renamed ERR macro to avoid confusing the make_debug script.
84337
84338         * 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:
84339         Juergen Schmied <juergen.schmied@metronet.de>
84340         Fixed tons of incomplete prototypes, assignment's of pointer with
84341         different signedness, superflous ',' and ';' in structures, wrong
84342         return-types, lose of digits and some small glitches.
84343
84344         * graphics/x11drv/xfont.c, include/x11font.h:
84345         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
84346         Cleaned up font encoding handling. Added 'Ignore#' option to the
84347         [fonts] section. Also, file with cached metrics now has the value of
84348         $DISPLAY appended to the filename.
84349
84350         * 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:
84351         Marcus Meissner <marcus@jet.franken.de>
84352         Changed // comments to /* */ so WINE compiles with non-gcc compilers
84353         again.
84354
84355         * 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:
84356         Patrik Stridvall <ps@leissner.se>
84357         Moved more things to the X11 driver.
84358
84359         * include/wingdi.h, objects/brush.c:
84360         Francois Gouget <fgouget@multimania.com>
84361         Fixed the prototype of CreateDIBPatternBrushPt
84362
84363         * include/windows.h: Francois Gouget <fgouget@multimania.com>
84364         Removed the CN_xxx macros since they are not used, do not correspond to
84365         any Windows define and conflict with MFC defines.
84366         windows.h must provide all the definitions contained in winbase.h
84367         Some Xxx32 functions did not have the associated Xxx macro.
84368
84369         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
84370         Added a typedef for __int64 which is a builtin Visual C++ type
84371         Added a typedef for PUINT
84372
84373         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
84374         REFIID was not defined.
84375
84376         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
84377         Pavel Roskin <pavel_roskin@geocities.com>
84378         configure first checks whether it is possible to compile IPX code with
84379         Glibc headers. If it fails, next check determines whether direct inclusion
84380         of <linux/ipx.h> works.
84381
84382         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
84383         Provides the mappings. MBCS and Unicode functions are not implemented.
84384         Standard (SBCS) functions may exist or not, with the same or a different
84385         semantics.
84386
84387         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
84388         Alex Priem <alexp@sci.kun.nl>
84389         IPaddress common control implementation. First try; needs more work to
84390         remove boring bugs.
84391
84392 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
84393
84394         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
84395         Juergen Schmied <juergen.schmied@metronet.de>
84396         Fixed the TEXT redefined warnings.
84397
84398         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
84399         Hook into the (stubbed) resize code in msdos int10.
84400
84401         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
84402         Joseph Pranevich <jpranevich@lycos.com>
84403         Add support for selection of console mode drivers to use using the
84404         -console option. Currently "tty", "ncurses", and "xterm" are
84405         supported.
84406         Add stubs for resizing the screen on mode changes.
84407
84408         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
84409         Jean-Claude Cote <jean-claude@macadamian.com>
84410         Partial implementation for the following DDE APIs:
84411         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
84412         DdeQueryString, DdeUninitialize.
84413
84414 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
84415
84416         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
84417         Jean-Claude Cote <jean-claude@macadamian.com>
84418         Added VarDateFromStr API.
84419
84420         * dlls/comctl32/trackbar.c, include/trackbar.h:
84421         Alex Priem <alexp@sci.kun.nl>
84422         - Tooltip support
84423         - Vertical trackbars supported now
84424         - TBS_BOTH support (goes along with partial cleanup of drawing code)
84425         - Use COMCTL32 heap instead of system heap
84426
84427         * graphics/ddraw.c, include/ddraw.h:
84428         Peter Hunnisett <hunnise@nortelnetworks.com>
84429         Added all clipper&3d stubs.
84430         Starting ColorKey support.
84431         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
84432         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
84433         Added SurfaceEnum dwFlags.
84434
84435         * include/dplay.h, multimedia/dplay.c:
84436         Peter Hunnisett <hunnise@nortelnetworks.com>
84437         Added macros to header file for easier function calling.
84438         Changed implementation a little bit.
84439         Added stubs for dplay3. Still need to break into A and W versions.
84440
84441         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
84442         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
84443         has been changed to have a case insensitive compare.
84444
84445         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
84446         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
84447
84448         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
84449         Jean-Claude Cote <jean-claude@macadamian.com>
84450         Implemented the GetBinaryType API function.
84451
84452         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
84453         Ove Kaaven <ovek@arcticnet.no>
84454         Added some new dosmod communication possibilities, including
84455         activating a dosmod-specific setitimer(), and the capture of some
84456         common signals, which is returned to Wine (previously a SIGILL
84457         would just cause a "dosmod sync lost" without explanation, now it
84458         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
84459         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
84460         be reported by -debugmsg +relay instead of -debugmsg +int. And
84461         fixed non-i386 compilation of dosmod. (Anything else?!)
84462
84463         * loader/main.c, windows/win.c:
84464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84465         Desktop window queue handling adapted.
84466
84467         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
84468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84469         Queue handling adapted to new queue routines.
84470
84471         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
84472         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84473         Implemented stub for InitThreadInput.
84474         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
84475
84476         * loader/task.c, miscemu/main.c:
84477         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84478         Use Callout table instead of direct GetProcAddress.
84479         UserYield moved to USER.
84480
84481         * include/callback.h, misc/callback.c, if1632/thunk.c:
84482         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84483         Callout table (for KERNEL->USER calls) added.
84484         Callbacks->CallPostAppMessageProc removed.
84485
84486         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
84487         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84488         Handle non-hardware X events correctly with native USER
84489         (removed reference to MESSAGEQUEUE from KERNEL code).
84490         Handle Expose events with native USER.
84491
84492         * misc/crtdll.c:
84493         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84494         Better _ultoa().
84495
84496         * win32/time.c: Rein Klazes <rklazes@casema.net>
84497         Fix small problem in GetTimeZoneInformation().
84498
84499         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
84500         Lowest scan code seems to be 1, not zero.
84501
84502         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
84503         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
84504
84505         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
84506         Juergen Schmied <juergen.schmied@metronet.de>
84507         New stubs.
84508
84509         * dlls/shell32/iconcache.c:
84510         Juergen Schmied <juergen.schmied@metronet.de>
84511         Fixes crash when running without external shell32.dll.
84512
84513         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
84514         More messages [LB_*,EM_*] translated 32A from/to 32W.
84515
84516         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
84517         Dest buffer was printed out as str.
84518
84519         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
84520         Getting strings with VerQueryValue32W was broken. Complete
84521         reconstruction of the function.
84522
84523         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84524         Fix number and type of args in debugging statements.
84525
84526         * ole/storage.c: Marcus Meissner <marcus@mud.de>
84527         IStorage32 vtable was missing 3 stub entries.
84528
84529 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
84530
84531         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
84532         Douglas Ridgway <ridgway@winehq.com>
84533         Documentation for TranslateCharsetInfo.
84534
84535         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
84536         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84537         Make the DOSASPI part use the excellent DPMI RMCB implementation done
84538         by Ove Kaaven, which makes the code _much_ cleaner.
84539
84540         * Make.rules.in, Makefile.in, configure, configure.in:
84541         Todd Vierling <tv@pobox.com>
84542         Use -lwine for linking.
84543
84544         * windows/message.c, windows/queue.c:
84545         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84546         Bugfix: always clear QS_... from *both* changeBits and waitBits.
84547         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
84548
84549         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
84550         François Gouget <gouget@metaintegration.net>
84551         First step to make it possible to call COM interfaces from C++ code in
84552         Winelib.
84553
84554         * dlls/comctl32/treeview.c, include/treeview.h:
84555         Alex Priem <alexp@sci.kun.nl>
84556         Preliminary tooltip support.
84557         WM_SETFONT/GETFONT added.
84558         Some bug fixes.
84559         Use COMCTL32 heap instead of system heap.
84560
84561         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84562         Implemented PolylineTo.
84563
84564         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
84565         The Zw... Functions in ntdll.dll are just alternate entry
84566         points for the same functions as the Nt... function of the
84567         same names.  Changed ntdll.spec to match this.
84568
84569         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
84570         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84571         Reorganized PE module loading to prepare for elf-dll loader.
84572         WINE_MODREF creation moved to one central location.
84573         Bugfix: correctly select native/built-in version if .DLL
84574         extension is missing in LoadLibrary call.
84575
84576         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84577         Changed error values MCI_INTERNAL to their correct values.
84578
84579         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84580         Removed warning.
84581
84582         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84583         No longer sending directly messages to DriverProc but rather go through
84584         MCI layer (required for open/close).
84585
84586         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84587         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
84588         for pointing out the bug, see the fix in mcistring.c)
84589         Fixed MCI seeking on CD audio.
84590
84591         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
84592         Stubs for WaitNamedPipe[A|W].
84593
84594         * 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:
84595         Juergen Schmied <juergen.schmied@metronet.de>
84596         Small fixes.
84597
84598         * dlls/shell32/shellord.c:
84599         Juergen Schmied <juergen.schmied@metronet.de>
84600         Stub Control_FillCache_RunDLL.
84601
84602         * dlls/shell32/shell32_main.c:
84603         Juergen Schmied <juergen.schmied@metronet.de>
84604         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
84605
84606         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
84607         ILAppend seems to work now.
84608
84609         * relay32/kernel32.spec, win32/kernel32.c:
84610         Juergen Schmied <juergen.schmied@metronet.de>
84611         Stubs for WaitNamedPipe[A|W].
84612
84613 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
84614
84615         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84616         Fix GetTempPath32 if count=0.
84617
84618         * 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:
84619         Todd Vierling <tv@pobox.com>
84620         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
84621           (run autoconf after this).  Note that the check has been altered to break
84622           out of the AC_CHECK_HEADERS after the first match - this is so
84623           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
84624           with the emulated ossaudio.
84625         - check for <soundcard.h> along with the other two in a mutually-exclusive
84626           manner in the various *.c files that need it; change include of
84627           "mmsystem.h" to "multimedia.h" so this logic is all in one place
84628         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
84629           includes:
84630           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
84631             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
84632             neither splitting with #-directives nor a two-arg ioctl work;
84633           * changing the #if logic to allow both FreeBSD and NetBSD to share the
84634             appropriate code blocks
84635         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
84636           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
84637         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
84638
84639         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
84640         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
84641         Set the class hints for managed windows.
84642
84643         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
84644         Bugfix: GetFullPathName sets lpFilePart only when the last element
84645         does not end with '\'.
84646
84647         * 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:
84648         Paul Quinn <paulq@COREL.CA>
84649         Lots of new defines and stubs.
84650
84651         * Make.rules.in, Makefile.in, configure, configure.in:
84652         Todd Vierling <tv@pobox.com>
84653         These patches add support for --enable-dll on NetBSD, and may even do so for
84654         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
84655         mycroft@netbsd.org for doing this work!
84656
84657         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
84658         Global constructors using `.section .ctors' are bogus for NetBSD's
84659         assembler. Use the appropriate `.stabs' when on NetBSD.
84660
84661         * ole/variant.c: Todd Vierling <tv@pobox.com>
84662         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
84663         Fixed some constants that are too big for a plain `int'.
84664
84665         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
84666         Check for MAXFLOAT if FLT_MAX isn't there.
84667
84668         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
84669         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
84670         using --enable-dll.
84671
84672         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
84673         Veksler Michael <mveksler@techunix.technion.ac.il>
84674         Move declarations from windows.h to wingdi.h and winuser.h.
84675
84676 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
84677
84678         * 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:
84679         Marcus Meissner <marcus@jet.franken.de>
84680         Made async IO (SIGIO) stuff from WINSOCK generic useable.
84681         Added async IO support to FILE and CONSOLE objects.
84682
84683         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
84684         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
84685         null.
84686
84687         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
84688         Juergen Schmied <juergen.schmied@metronet.de>
84689         Some cleanup.
84690
84691         * dlls/shell32/iconcache.c:
84692         Juergen Schmied <juergen.schmied@metronet.de>
84693         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
84694         icon for files (by type) now.
84695
84696         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
84697         New HCR_GetDefaultIcon (internal).
84698
84699         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
84700         Ove Kaaven <ovek@arcticnet.no>
84701         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
84702         RMcall shortcuts independent of dosmod. SS had been left out of
84703         the REALMODECALL copy routines for some reason, fixed now. Also
84704         cleaned up a few compiler warnings.
84705
84706         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
84707         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
84708         with DefaultSerif and DefaultSansSerif INI keys.
84709
84710         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
84711         Bertho Stultiens <bertho@panter.soci.aau.dk>
84712         - Added a global label for elf-dll linking and a long with the resource
84713           size and a long with the directory size.
84714         - Killed an annoying warning since version 1.0.0 in parser.y about a
84715           var being used before init.
84716
84717         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
84718         Juergen Schmied <juergen.schmied@metronet.de>
84719         Adds the IPersistFile Interface to IShellLink[W] and gave both own
84720         IClassFactorys.
84721
84722         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
84723         (ReadConsole32A): small and stupid bug fixed
84724         (WriteConsoleOutput): bug fixed (attributes may change within lines)
84725         and enhanced speedwise by using buffering.
84726         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
84727
84728         * misc/crtdll.c, relay32/crtdll.spec:
84729         Marcus Meissner <marcus@jet.franken.de>
84730         _ultoa implemented.
84731
84732         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
84733         Small hack to get rid of annoying err:resource: message for
84734         MessageBoxes.
84735
84736         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
84737         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
84738         the pointer.
84739
84740         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
84741         Save the original video mode before going fullscreen and restore it
84742         when the last DirectDraw_Release is called. Also fix a problem where
84743         the viewport wasn't set to 0,0.
84744
84745         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
84746         Made more cross-platform by changing ->_fileno to fileno().
84747
84748         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
84749         Fix the Z-order of maximized/minimized child windows.
84750
84751         * graphics/x11drv/xfont.c:
84752         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84753         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
84754         Stop slant field becoming wildcarded too early.
84755
84756         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
84757         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
84758
84759         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84760         Hack OLE_GetFormat* to return something if datelen = 0.
84761         Remove unnecessary WINAPI's.
84762
84763 ----------------------------------------------------------------
84764 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
84765
84766         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
84767         Patrick Spinler <spinler.patrick@mayo.edu>
84768         Implemented CreateToolhelp32Snapshot, including two of the routines
84769         using snapshots, Process32First and Process32Next.
84770
84771         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
84772         Justin Bradford <justin@ukans.edu>
84773         Most of the currency variant conversion functions implemented.
84774         Minor bugfixes and header tidying.
84775
84776         * 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:
84777         Marcus Meissner <marcus@jet.franken.de>
84778         Added RasEnumConnections stub.
84779
84780         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
84781         Juergen Schmied <juergen.schmied@metronet.de>
84782         Bugfix in PathCombine32[A|W].
84783         View menu in explorer and on right mouse button is working now.
84784
84785         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
84786         Implemented  ILGetDisplayName.
84787
84788         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
84789         Juergen Schmied <juergen.schmied@metronet.de>
84790         Started implementation of ShellExecuteEx32A.
84791         Small changes.
84792
84793         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
84794         Juergen Schmied <juergen.schmied@metronet.de>
84795         Moved menu resources to rc-file.
84796
84797         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
84798         Marcus Meissner <marcus@jet.franken.de>
84799         Two debug messages clarified, one useless prototype removed.
84800
84801         * include/oleauto.h, ole/variant.c:
84802         Marcus Meissner <marcus@jet.franken.de>
84803         294 missing WINAPI added.
84804
84805         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
84806         Kill swapped out (wine) processes too and truncate diff after some xxx
84807         lines.
84808
84809         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
84810         Fixed SetLastError with wrong value.
84811
84812         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
84813         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84814         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
84815         misc/printdrv.c and fix a few compile warnings.
84816
84817         * 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:
84818         Andreas Mohr <a.mohr@mailto.de>
84819         Fixed a bunch of compiler warnings.
84820
84821         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
84822         Added Win32 synchro to FILEs (useful only for terminal handles).
84823
84824 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
84825
84826         * 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:
84827         Francis Beaudet <francis@macadamian.com>
84828         Sylvain St-Germain <sylvain@macadamian.com>
84829         Thuy Nguyen <thuy@macadamian.com>
84830         Lots of new stubs.
84831
84832         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84833         Let the System_Time_Selector clock tick.
84834
84835         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
84836         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84837         Adapted to CreateSystemTimer interface change.
84838
84839         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
84840         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84841         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
84842         (NOTE: 16-bit callbacks still don't work!)
84843
84844         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
84845         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
84846         the child window so that the system menu is set correctly.
84847         - In MDICascade and MDITile use WM_MDIRESTORE message
84848         to restore maximized window so that system menu is
84849         handled correctly.
84850
84851         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
84852         Jean-Claude Cote <jean-claude@macadamian.com>
84853         Added implementation of the VARIANT APIs.
84854
84855         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84856         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
84857
84858         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
84859         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
84860         better handling of LPSTR_TEXTCALLBACK32A
84861         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
84862
84863         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
84864         Warn if two .exes conflict with each other and the second does not
84865         have relocation records.
84866
84867         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84868         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
84869         contain '/','\\' or ':'.
84870
84871         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
84872         Fixed a potential crash if a usable video mode is not detected.
84873
84874         * tools/make_authors: Script to generate authors files
84875
84876         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
84877         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
84878         as well as AddRef(), GetCapabilites(), EnumObjects(),
84879         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
84880         and RunControlPanel() for IDirectInputDevice.
84881
84882         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
84883         Set window focus in  _common_IDirectDraw_SetDisplayMode().
84884
84885         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
84886         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
84887
84888         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
84889         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84890         Removed deferred Expose events handling.
84891
84892         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84893         Don't clip VisRgn against X desktop.
84894
84895         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84896         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
84897
84898         * graphics/x11drv/xfont.c:
84899         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84900         Sanity check on font size.
84901
84902         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
84903         Missing parentheses added.
84904
84905 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
84906
84907         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
84908         Marcus Meissner <marcus@jet.franken.de>
84909         Enhanced Win32 Console (XTERM)
84910         - inputhandling enhanced (keys and mouseclicks)
84911         - win32 synchronization (partial)
84912         - lots of enhancements to drawing functions
84913         - simple/complex console (simple-stdin/stdout -> complex-xterm).
84914
84915         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
84916         Joseph Pranevich <jpranevich@lycos.com>
84917         Add a driver to open up a new xterm window whenever console output is
84918         needed. Derived from console/win32.c but we are not yet ready to merge
84919         the code completely.
84920
84921         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
84922         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
84923         Improved the handling of font encodings.
84924
84925         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
84926         Implemented DPMI RMCBs using the DOS subsystem, and a few other
84927         improvements. Also, some special-cased shortcut paths will allow some
84928         common real-mode call/RMCB combinations to work even without calling the
84929         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
84930         even on platforms that cannot use dosmod.
84931
84932         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
84933         Marcus Meissner <marcus@jet.franken.de>
84934         Some unnecessary #include and messages removed.
84935
84936         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84937         Some small corrections to EnumSystemLocales32AW
84938
84939 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
84940
84941         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
84942         Tried another kludge for the Xmd.h problem.
84943
84944         * 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:
84945         Stephen Crowley <crow@debian.org>
84946         Added fullscreen DGA support.
84947
84948         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
84949         Fixed dummy entries in MAIN_ParseLanguageOption().
84950
84951         * include/mmsystem.h, multimedia/mcicda.c:
84952         Brian Gerst <bgerst@quark.vpplus.com>
84953         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
84954         Fix an off-by-one bug with MCI_STATUS_LENGTH.
84955
84956         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
84957         Superflous WINAPI removed.
84958
84959         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
84960         Warn about invalid entrypoints (created by viruses) which result in
84961         Wine crashes.
84962
84963         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
84964         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
84965         might not have an X11 window yet).
84966
84967         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
84968         Move TWEAK_Init from USER to GDIInit.
84969
84970         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
84971         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84972         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
84973         printing functions.
84974
84975         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84976         Fix includes.
84977
84978         * graphics/x11drv/text.c:
84979         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84980         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
84981         or charExtra are non-zero.
84982
84983         * 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:
84984         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84985         Replace GRAPH_ functions with Win SDK equivalents.
84986
84987 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
84988
84989         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
84990         Reverted previous patch.
84991
84992         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
84993         Don't define MZ_SUPPORTED on non-i386 platforms.
84994
84995         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
84996         Fixed DPMI_CallRMProc (I think).
84997
84998         * misc/network.c, relay32/mpr.spec:
84999         Marcus Meissner <marcus@jet.franken.de>
85000         Stub for NPSGetProviderHandleA.
85001
85002         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
85003         The scancode Windows send for extended keys is the scancode of the
85004         unextended equivalent of the key, plus the extended flag.
85005
85006         * dlls/winaspi/winaspi16.c:
85007         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85008         Fixed a real mode problem.
85009
85010         * loader/ne/module.c:
85011         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85012         NE_MODULE.stack_size was set to a ridiculously small value of 5.
85013         Windows sets 0x1400 in such cases for programs.
85014
85015         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
85016         We don't yet want the static control to call DestroyIcon.
85017
85018         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
85019         Added case for GCW_ATOM int GetClassLong32A.
85020
85021         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
85022         Stub for WNetOpenEnum32W.
85023
85024         * multimedia/dsound.c, relay32/dsound.spec:
85025         Robert Riggs <rriggs@tesser.com>
85026         More general code cleanup for readability.
85027         A few more parameter validation checks.
85028         Return DS_OK rather than 0 in a number of functions.
85029         Fixed primary buffer ref count bug in CreateSoundBuffer().
85030         Handle 1-3 byte sound fragments that would cause buffer overruns.
85031         Clear primary buffer with a neutral value instead of always 0
85032         (because 128 is neutral for 8-bit sound).
85033         Fix bug with mixing 8-bit sound into the primary buffer.
85034         Broke out the main block in DSOUND_thread() to another function for
85035         readability.
85036         Handle "no audio" and "audio busy" cases properly when initializing
85037         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
85038
85039         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
85040         Made variables optimized into registers accessible.
85041
85042         * relay32/user32.spec:
85043         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85044         The spec definition for MonitorFromWindow was wrong.
85045
85046         * msdos/int21.c: Stefan Leichter <sle@camline.com>
85047         File handle bug fix.
85048
85049         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85050         Added paragraph about different dll versions and structure sizes.
85051
85052         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85053         Added missing TOOLINFO structure.
85054
85055         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
85056         Fixed a heap bug.
85057
85058         * 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:
85059         Andreas Mohr <a.mohr@mailto.de>
85060         - Several kernel.spec return type mismatch fixes
85061         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
85062         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
85063         - LocalNotify() basic support
85064         - Fixes for local heap handling with heap handles created by Virtual*()
85065
85066         * graphics/x11drv/xfont.c:
85067         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85068         Bugfix: -microsoft-symbol encoding was not recognized.
85069
85070         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85071         Bugfix: WIN_ResetQueueWindows would skip some windows.
85072
85073         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85074         Allow recursively reentering CALL32_LargeStack.
85075
85076         * 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:
85077         Patrik Stridvall <ps@leissner.se>
85078         Added the new TTY driver.
85079
85080         * 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:
85081         Patrik Stridvall <ps@leissner.se>
85082         Moved more code to the X11 driver.
85083
85084 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
85085
85086         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
85087         Joseph Pranevich <jpranevich@lycos.com>
85088         Call the new console driver for some routines. This is not completely
85089         done yet and more for testing purposes.
85090
85091 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
85092
85093         * 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:
85094         Joseph Pranevich <jpranevich@lycos.com>
85095         Added console support.
85096
85097         * 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:
85098         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
85099         Move OEM resources to the x11drv.
85100
85101         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
85102         Opening a file in a directory which doesn't exist returns
85103         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
85104
85105         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
85106         Handle atoms "# non number" (oracle client).
85107
85108 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
85109
85110         * if1632/kernel.spec, misc/error.c:
85111         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85112         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
85113         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
85114         Added names for some undocumented exports.
85115
85116         * memory/global.c, if1632/thunk.c:
85117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85118         Implemented GlobalChangeLockCount (KERNEL.365).
85119
85120         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
85121         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85122         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
85123
85124         * if1632/gdi.spec, objects/gdiobj.c:
85125         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85126         Implemented GdiFreeResources (GDI.609).
85127
85128         * include/dsound.h, multimedia/dsound.c:
85129         Robert Riggs <rriggs@tesser.com>
85130         Fixed 8-bit WAV format handling (it is unsigned data).
85131         Fixed off-by-one checks for buffer wrap.
85132         Increment ref count for primary buffer in CreateSoundBuffer().
85133         Added DSBPN_OFFSETSTOP support to position notification code.
85134         Lots of minor parameter validation checks.
85135         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
85136         and IDirectSound_GetSpeakerConfig().
85137         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
85138         conversion.
85139         Lots of thread locking for DirectSound buffers.
85140         Dealloc primary buffer when dsound is deallocated.
85141
85142         * include/wintypes.h:
85143         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85144         Added the TEXT() and MAKELRESULT() definitions.
85145
85146         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
85147         Small change.
85148
85149         * Makefile.in: James Juran <jrj120@psu.edu>
85150         Revert misguided change to install_lib that broke -disable-lib
85151         configure option.
85152
85153         * misc/main.c, include/windows.h:
85154         Juergen Schmied <juergen.schmied@metronet.de>
85155         New parameter SPI_GETDRAGFULLWINDOW.
85156         One missing break in SPI_GETDRAGFULLWINDOW.
85157
85158         * dlls/shell32/pidl.c, relay32/shell32.spec:
85159         Juergen Schmied <juergen.schmied@metronet.de>
85160         New functions ILGlobalClone/ILGlobalFree.
85161
85162         * documentation/printing:
85163         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
85164         Add a note about WinPrinters.
85165
85166         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
85167         Marcus Meissner <marcus@jet.franken.de>
85168         Added some stubs, some ptr->str conversions.
85169
85170         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
85171         Lionel Ulmer <ulmer@directprovider.net>
85172         - added definition of DirectDrawCreateClipper.
85173         - more versatile support of surfaces / better surface description support.
85174
85175         * 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:
85176         Juergen Schmied <juergen.schmied@metronet.de>
85177         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
85178         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
85179         Stubs SHWaitForFileToOpen, PathFindOnPath.
85180
85181         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
85182         Small changes to print the strings in the relay-trace.
85183
85184         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
85185         The class name needs to be converted to a getptr.
85186
85187         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85188         Fixed memory/status recovery when error occured in MIDI_mciOpen.
85189         Fixed support for RMID files in MIDI_mciOpen.
85190         Fixed bug for playing MIDI files with tempo changes. Sound output is
85191         now correct, but length of tracks (and therefore of whole file) is not
85192         correct.
85193         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
85194
85195         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85196         Fixed memory/status recovery when error occured in WAVE_mciOpen.
85197         Changed error values (INTERNAL => INVALID_FILE) when file cannot
85198         be read.
85199
85200         * multimedia/msvideo.c, relay32/msvfw32.spec:
85201         Juergen Schmied <juergen.schmied@metronet.de>
85202         Stubs for MCIWndCreate[A|W].
85203
85204         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
85205         VerQueryValue, bugfix: we cant convert binary data with
85206         HEAP_strdupWtoA (\VarFileInfo\Translation).
85207
85208 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
85209
85210         * relay32/advapi32.spec, win32/advapi.c:
85211         Juergen Schmied <juergen.schmied@metronet.de>
85212         Stubs for EnumServiceStatus32, small changes.
85213
85214         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
85215         Load now the first icon from the *.ani file instead of crashing.
85216
85217         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
85218         Fix warnings in miscemu/main.c.
85219
85220         * include/windows.h:
85221         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85222         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
85223         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
85224         - added the function definition for StartPage,EndPage,GetCommMask,
85225                 GetCommModemStatus and PurgComm,WaitCommEvent.
85226
85227         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
85228         Fixed activation/Focus message order problem when creating a new HWND.
85229
85230         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
85231         Paul Quinn <PaulQ@corel.com>
85232         Implementation of ChildWindowFromPointEx functions.
85233
85234         * misc/registry.c: Gavriel State <gavriels@corel.com>
85235         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
85236
85237         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
85238         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
85239         GetSystemPaletteEntries returns palette size if entries==NULL.
85240         Use this instead of COLOR_GetSystemPaletteSize.
85241
85242         * relay32/dsound.spec, multimedia/dsound.c:
85243         Marcus Meissner <marcus@jet.franken.de>
85244         Implemented class factory for dsound.
85245
85246         * relay32/kernel32.spec, misc/comm.c:
85247         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85248         - fixed a minimal error in GetCommMask definition.
85249         - adds stubs for GetCommModemStatus and WaitCommEvent.
85250
85251         * include/xmalloc.h, library/winestub.c:
85252         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85253         Fixes for C++ Winelib compilation.
85254
85255         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
85256         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
85257
85258 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
85259
85260         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
85261         James Juran <jrj120@psu.edu>
85262         Documentation updates.
85263
85264         * Makefile.in: James Juran <jrj120@psu.edu>
85265         Fixed 'make install' to really check for libwine.a before installing
85266         it.
85267
85268         * graphics/ddraw.c, include/options.h, misc/main.c:
85269         Stephen Crowley <crow@debian.org>
85270         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
85271
85272         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
85273         Improved GetDiskFreeSpace32A().
85274
85275 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
85276
85277         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
85278         Remove included color.h.
85279
85280         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
85281         Remove unnecessary check for entrypoint address (test binary was
85282         infected by a virus which uses invalid PE loading stuff).
85283
85284         * graphics/painting.c, relay32/gdi32.spec:
85285         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85286         Added stubs for Startpage and EndPage.
85287
85288         * if1632/thunk.c, objects/dc.c:
85289         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85290         Removed some unnecessary FIXME outputs.
85291
85292         * if1632/kernel.spec, loader/task.c:
85293         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85294         Implemented KERNEL.602 and stub for KERNEL.490.
85295
85296         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85297         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
85298
85299 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
85300
85301         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
85302         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
85303         Small fixes.
85304
85305         * loader/ne/resource.c, include/module.h, loader/resource.c:
85306         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85307         Moved ...Resource16 routines to loader/resource.c.
85308         Implemented accessing PE-file resources with 16-bit resource routines.
85309
85310         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
85311         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85312         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
85313
85314         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
85315         Francis Beaudet <francis@macadamian.com>
85316         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
85317         and SysStringLen(). Ensure that the BSTR objects were allocated
85318         according to the Windows documentation.
85319
85320         * 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:
85321         Juergen Schmied <juergen.schmied@metronet.de>
85322         Moved existing path - functions to shellpatch.c.
85323         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
85324         PathSetDlgItemPath32A|W.
85325
85326         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
85327         Juergen Schmied <juergen.schmied@metronet.de>
85328         Moved existing IShellLink class. New stubs for IShellLinkW.
85329
85330         * 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:
85331         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
85332         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
85333
85334         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
85335         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85336         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
85337         registers (used by DeviceIoControl). Adapted all users.
85338
85339         * include/winioctl.h, win32/device.c:
85340         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85341         Implemented (most) VWin32.VxD DeviceIoControl routines.
85342
85343 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
85344
85345         * include/thread.h, scheduler/thread.c:
85346         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85347         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
85348
85349         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85350         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
85351         for 32-bit queues.
85352
85353         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85354         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
85355         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
85356
85357         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85358         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
85359         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
85360
85361         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
85362         Don't match against Symbol or Nil fonts.
85363
85364         * memory/global.c: Stephen Crowley <crow@debian.org>
85365         Return the "buffers" and "cached" memory as free since it is
85366         deallocated when a program needs it anyway.
85367
85368         * windows/dialog.c, include/windows.h:
85369         Juergen Schmied <juergen.schmied@metronet.de>
85370         Bugfix: SetDlgItemText32 returns BOOL not void.
85371
85372         * relay32/user32.spec, windows/user.c:
85373         Juergen Schmied <juergen.schmied@metronet.de>
85374         New stubs GetUserObjectInformationA|W.
85375
85376         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
85377         Removed left over 'show' and useless deadbeef checking which doesn't
85378         work.
85379
85380         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
85381         Adjust broken entrypoint addresses. (win98 notepad.exe)
85382
85383         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
85384         Updated according to development.
85385
85386         * if1632/mmsystem.spec, relay32/winmm.spec:
85387         Eric Pouech <Eric.Pouech@wanadoo.fr>
85388         Some new stubs (midiStreamXXX functions, some mci functions, and
85389         some mmio functions).
85390
85391         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85392         Moved MCI part to mcimidi.c ; added DriverProc.
85393
85394         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85395         Moved MCI part to mciwave.c ; added some error checking ; added
85396         DriverProc
85397
85398         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
85399         Eric Pouech <Eric.Pouech@wanadoo.fr>
85400         Added mcimidi and mciwave.
85401
85402         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85403         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
85404         seek command.
85405
85406         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85407         Starting writing MCI part ; fixed bug in MCI_INFO command.
85408
85409         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85410         Added some missing stubs in 32 bit part.
85411
85412         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85413         Made use of new 16/32 MCI message handling in mmsystem.c.
85414
85415         * include/mmsystem.h, include/multimedia.h:
85416         Eric Pouech <Eric.Pouech@wanadoo.fr>
85417         Added some new functions/structures definitions.(I couldn't get all
85418         the manifest constants values that MS was referring to in its specs...
85419         if someone has them...)
85420
85421         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85422         Added some error checking ; made use of new 16/32 MCI message handling
85423         in mmsystem.c ; fixed bug in MCI_INFO command.
85424
85425         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85426         Added some error checking ; made use of new 16/32 MCI message
85427         handling in mmsystem.c.
85428         Added Win95 command to handle cd-rom with both data and audio ; fixed
85429         bug in MCI_INFO command ; shadowing MCI status for devices that can't
85430         get current status ; fixed status not being updated on cd change.
85431
85432         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85433         Factorized 16/32 bit MCI function by using  message mapping from 16
85434         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
85435         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
85436         yet working. Fixed some issues regarding asynchronous MCI commands ;
85437         fixed MCI_SYSINFO command.
85438
85439         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
85440         Fixed some quirks.
85441
85442 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
85443
85444         * 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:
85445         Juergen Schmied <juergen.schmied@metronet.de>
85446         Many fixes.
85447
85448         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
85449         New function: _ILGetExtension.
85450
85451         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
85452         Juergen Schmied <juergen.schmied@metronet.de>
85453         New file. HKEY_CLASSES_ROOT handling.
85454
85455         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85456         Updated.
85457
85458         * 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:
85459         Eric Kohl <ekohl@abo.rhein-zeitung.de>
85460         Added Unicode support (at least partially).
85461
85462         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
85463         Eric Kohl <ekohl@abo.rhein-zeitung.de>
85464         Added IOleAdviseHoler interface (still a dummy) and fixed
85465         CreateOleAdviseHolder().
85466
85467         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
85468         Eric Kohl <ekohl@abo.rhein-zeitung.de>
85469         Added global subclassing atom, used by tooltips and updown (not yet).
85470
85471         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85472         Improved layout code.
85473
85474         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
85475         Eric Kohl <ekohl@abo.rhein-zeitung.de>
85476         Fixed ImageList_LoadImage().
85477
85478         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85479         Added CMEM_SETITEM32A and message forwarding to combobox.
85480
85481         * ole/moniker.c, relay32/ole32.spec:
85482         Eric Kohl <ekohl@abo.rhein-zeitung.de>
85483         Added stub for CreateItemMoniker().
85484
85485         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85486         Fixed some undocumented function names and implemented DPA_Merge
85487         partially.
85488
85489         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85490         Enabled double click for buttons.
85491
85492         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85493         Added command and return constants used by WM_NOTIFYFORMAT.
85494
85495         * 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:
85496         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
85497         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
85498
85499         * include/options.h, misc/main.c, ole/ole2nls.c:
85500         Juergen Schmied <juergen.schmied@metronet.de>
85501         Small fixes to get the default language to a sensible value.
85502         Thanks to Pablo.
85503
85504         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
85505         Douglas Ridgway <ridgway@winehq.com>
85506         Miscellaneous small fixes.
85507
85508         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
85509         Andreas Mohr <a.mohr@mailto.de>
85510         Added Win16 implementation for GetRegionData().
85511
85512         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
85513         Enhanced OABuildVersion() to return different version values for
85514         different winvers.
85515
85516         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
85517         Added INT21_ParseFileNameIntoFCB() and some other things to get
85518         COMMAND.COM working.
85519
85520         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
85521         Added missing entry for GetNumberFormatW.
85522
85523         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
85524         Checking for NULL-pointer.
85525
85526         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
85527         Robert Pouliot <krynos@clic.net>
85528         Better OLE support in French languages.
85529
85530         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
85531         Implementation of CreateProcess32W.
85532
85533         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
85534         Queuing of deferred Expose events.
85535
85536         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
85537         LB_GETTEXT: Handle passed NULL buffer.
85538
85539         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
85540         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
85541         byte NULL buffer.
85542
85543         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
85544         Marcus Meissner <marcus@jet.franken.de>
85545         Turn mega double switch into static table (reduces compile time).
85546
85547         * AUTHORS, include/authors.h: Added Robert Riggs.
85548
85549         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
85550         include ddraw.h, questionable fix for questionable struct/union
85551         construct in MS's D3DVECTOR definition.
85552
85553         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
85554         More flags (DirectX 5.2), DirectSound3DListener and
85555         DirectSound3DBuffer structures, include some required files
85556         (windows.h, compobj.h, and d3d.h).
85557
85558         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
85559         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
85560         primary buffer is implemented closer to what the SDK docs specify,
85561         other SDK documented behaviour enforced. Completed the devcaps list.
85562
85563         * misc/crtdll.c, relay32/crtdll.spec:
85564         Juergen Schmied <juergen.schmied@metronet.de>
85565         New stubs strdate, strtime.
85566
85567         * memory/selector.c:
85568         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85569         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
85570
85571         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
85572         Fixed a mask set, and other parity setting bugs for serial ports.
85573
85574         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
85575         Added BSDI sigcontext definitions.
85576
85577         * windows/class.c: Rein Klazes <rklazes@casema.net>
85578         Fixed typo.
85579
85580         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
85581         Remove now useless RELAY_ShowDebugmsgsRelay check.
85582
85583         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
85584         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
85585         directory, for they seem to be relocated by the standard relocating
85586         mechanism. (Explicitly checked one program using it)
85587
85588         * dlls/shell32/shellord.c, include/shell.h:
85589         Marcus Meissner <marcus@jet.franken.de>
85590         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
85591
85592         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
85593         Check wndPtr for NULL.
85594
85595         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
85596         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
85597
85598         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
85599         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
85600         Takes print spooler functions out of win16drv.
85601         Allows the PostScript driver to go into libwine.
85602
85603         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
85604         Ian Schmidt <irsman@iag.net>
85605         Added stubs for two undocumented GDI routines, SetMagicColors and
85606         SetSolidBrush. This allows Win98 native USER to start up.
85607
85608         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
85609         Fixed the DGA detection code in ddraw. You don't need root access,
85610         having r+w access to /dev/mem is enough.
85611
85612         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
85613         Marcus Meissner <marcus@jet.franken.de>
85614         DirectDraw status updated.
85615         Use cooperative window for drawing in xlib implementation if possible.
85616         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
85617
85618         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
85619         Micro patch for AltGr key on german keyboards.
85620
85621         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
85622         Fixes error handling (SetLastError() and return value).
85623
85624         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
85625         Partially complete GetTextCharsetInfo and corrects return values for
85626         this family of functions.
85627
85628 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
85629
85630         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
85631         Bug fix.
85632
85633         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85634         Fixed retrieval of invalid palette data in GetDIBits().
85635
85636         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
85637         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
85638         without unmapping them again.
85639
85640         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
85641         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
85642         outside desktop window with gtwin.exe (Dutch banking program).
85643
85644         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
85645         Small atom fixes.
85646
85647         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
85648         Fixed bug in StretchDIBits32 (wrong origin).
85649
85650         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
85651         Small fixes.
85652
85653         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
85654         Lionel Ulmer <ulmer@directprovider.net>
85655         Some corrections to the handling of off-screen buffers.
85656         Correction to the EnumDisplayModes function.
85657         Added XShm support to Xlib driver.
85658         Open a DirectX window even when using the DGA driver.
85659
85660         * 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:
85661         Juergen Schmied <juergen.schmied@metronet.de>
85662         Cleanup, small fixes, a few new stubs.
85663
85664         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
85665         Handling for listviewstyles, view mode buttons in filedialogs
85666         enabled and handled.
85667         New listview columns Size, Type, Modified for reportview
85668         created and handled.
85669
85670         * dlls/shell32/if_macros.h:
85671         Juergen Schmied <juergen.schmied@metronet.de>
85672         New file, wrapper for IShellBrowser class.
85673
85674         * dlls/shell32/iconcache.c:
85675         Juergen Schmied <juergen.schmied@metronet.de>
85676         New file, some helper functions for icon cache.
85677         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
85678         Shell_GetImageList in this file.
85679
85680         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
85681         Juergen Schmied <juergen.schmied@metronet.de>
85682         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
85683
85684         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
85685         LoadLibraryEx: show a warning when called with unimplemented parm.
85686
85687         * miscemu/instr.c: Cleaned up a bit.
85688
85689         * memory/selector.c, miscemu/instr.c, tools/build.c:
85690         Marcus Meissner <marcus@jet.franken.de>
85691         Clean invalid selectors on the pop %xs from the STACKFRAME itself
85692         instead of using linked list hack.
85693
85694         * Makefile.in: Removed gets message.
85695
85696         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
85697         Added Thai nls-resources.
85698
85699         * 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:
85700         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
85701         Display the language id for "XXX not supported for your language"
85702         messages.
85703         Added all languages and sublanguages for languages supported in
85704         resources/sysres_Xx.
85705
85706         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
85707         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
85708
85709         * ole/moniker.c: Gavriel State <gavriels@corel.com>
85710         Ensure that CreateFileMoniker functions don't return a bogus moniker
85711         object on failure.
85712
85713         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
85714         Added code to manage Ascii and WideChar class names, and to return the
85715         names in the GetClassInfo functions.
85716
85717         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
85718         Fix to Linux IPX so compiles on non-linux platforms.
85719
85720         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
85721         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
85722
85723 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
85724
85725         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
85726         Juergen Schmied <juergen.schmied@metronet.de>
85727         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
85728
85729         * 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:
85730         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85731         Moved X11 mouse cursor handling to the DISPLAY driver.
85732
85733         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
85734         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85735         Some fixes to Wine startup/termination sequence with native USER.
85736         Do not call built-in USER signal handler when using native USER.
85737
85738         * debugger/break.c, include/debugger.h, include/task.h:
85739         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85740         Bugfix: -debug didn't work anymore after the last startup sequence patch.
85741
85742         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85743         Fixed list insertion bug in CoLoadLibrary().
85744
85745         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
85746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85747         Added stubs for several VxDs / interrupts.
85748
85749         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
85750         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
85751         Should get win16drv AbortProc working. Hopefully.
85752
85753         * windows/input.c, windows/keyboard.c:
85754         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85755         Moved GetKeyboardLayoutName16 to windows/input.c.
85756
85757         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
85758         Patrik Stridvall <ps@leissner.se>
85759         Moved some declarations from imagehlp.h to common include files.
85760
85761         * relay32/kernel32.spec, win32/thread.c:
85762         Rein Klazes <rklazes@casema.net>
85763         Added implementations for InterlockedExchangeAdd() and
85764         InterlockedCompareExchange().
85765
85766         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
85767         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
85768         Fixes a few of the many compiler warnings.
85769
85770         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
85771         Emulate "mov cr4,eax" (tombraider 3 demo).
85772
85773         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
85774         Do not enumerate D3D devices we can't handle anyway.
85775         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
85776
85777         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
85778         Marcus Meissner <marcus@jet.franken.de>
85779         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
85780         just once at creation time.
85781
85782         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
85783         Pavel Roskin <pavel_roskin@geocities.com>
85784         Added stubs for CoRevokeClassObject and OleSetClipboard.
85785
85786         * windows/win.c: Per Ångström <pang@mind.nu>
85787         EnumTaskWindows16: Basing the selection on a window's task is not only
85788         more straightforward than comparing message queues, it also works
85789         better for Win32 applications.
85790
85791         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
85792         Changed some of the message classes.
85793
85794         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
85795         Special case handling of : Shift + arrow, shift + home, ...
85796         X returns a char for it, but Windows doesn't. Ignore X char.
85797         Also added some documentation.
85798
85799         * include/winsock.h, misc/winsock.c:
85800         Stephen Langasek <vorlon@dodds.net>
85801         Bugfixes for IPX code and preliminary groundwork for other address
85802         family support.
85803
85804         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
85805         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
85806         lookup (Registry is case insensitive).
85807
85808         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
85809         Juergen Schmied <juergen.schmied@metronet.de>
85810         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
85811         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
85812         RtlTimeToTimeFields.
85813
85814         * include/windows.h, ole/ole2nls.c:
85815         Juergen Schmied <juergen.schmied@metronet.de>
85816         Stub for GetNumberFormat32W.
85817
85818         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
85819         gets() fixes.
85820
85821         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
85822         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
85823         to be in nominative case.
85824
85825         * windows/queue.c: Per Ångström <pang@mind.nu>
85826         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
85827         an invalid size parameter.
85828
85829         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
85830         Added correct implementation of GetCaps, changed Play and Stop handling
85831         of positions indexes, suppressed warnings.
85832
85833         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
85834         Corrected bug in TRACE function.
85835
85836         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
85837         Lionel Ulmer <ulmer@directprovider.net>
85838         Corrected bug in DirectDrawSurface creation and handling for driver
85839         based upon Xlilb.
85840
85841         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
85842         Wine keyboard and mouse have now their own UIDs.
85843
85844         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
85845         Fix allocation size in CreateDIBPatternBrush*.
85846
85847 ----------------------------------------------------------------
85848 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
85849
85850         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
85851         Fixed keystroke accelerators in dialogs which have controls containing
85852         other controls as child windows.
85853
85854         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
85855         Juergen Schmied <juergen.schmied@metronet.de>
85856         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
85857         16->32 bit conversion.
85858
85859         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85860         Prevent CreateDIBSection from seg faulting when one dimension of
85861         section is 0.
85862
85863         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
85864         Stephen Langasek <vorlon@dodds.net>
85865         Support for IPX networking via winsock under Linux.
85866
85867         * relay32/gdi32.spec, graphics/painting.c:
85868         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85869         Added a stub for StartDocA and EndDoc.
85870
85871         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
85872         James Sutherland <JamesSutherland@gmx.de>
85873         More complete implementation of the SetCtrlHandler() function (and the
85874         related console functions).
85875
85876         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
85877         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
85878         updates.
85879
85880         * graphics/vga.c, include/vga.h, msdos/ioports.c:
85881         Ove Kaaven <ovek@arcticnet.no>
85882         Simulate the VGA vertical refresh.
85883
85884         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
85885         Added support of source and destination rectangles in Blit function.
85886
85887         * include/dinput.h, windows/dinput.c:
85888         Lionel Ulmer <ulmer@directprovider.net>
85889         Added device type constants and used them in device enumeration
85890         function.
85891
85892         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85893         API documentation says that RegEnumKeyEx, RegEnumValue and
85894         RegQueryInfoKey takes the size of the buffers as characters.
85895
85896         * ole/compobj.c: Added missing #include "config.h"
85897
85898         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
85899         Justin Bradford <justin@ukans.edu>
85900         Replaces CoCreateGuid stub with an implementation of DCE's UUID
85901         specification. Also removes some unnecessary code from StringFromCLSID.
85902
85903         * include/commctrl.h, include/winbase.h, include/wintypes.h:
85904         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85905         Added an extern "C" safeguard.
85906
85907         * include/commdlg.h, include/windows.h, windows/input.c:
85908         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85909         - adds GetExitCodeProcess
85910         - corrects the return-type of GetKeyState
85911         - corrects the winelib definition of IsDialogMessage
85912         - adds winelib definitions for PrintDlg
85913
85914         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
85915         ExtSelectClipRgn fix: RGN_DIFF did not work.
85916
85917         * objects/cursoricon.c, windows/event.c, windows/message.c:
85918         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85919         Adapted to new input event handling.
85920
85921         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
85922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85923         USER-side part of input event handling: contains implementation of
85924         keybd_event and mouse_event, and USER-related code removed from
85925         windows/event.c and windows/keyboard.c.
85926
85927         * windows/display.c:
85928         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85929         Stubs for DISPLAY.DRV removed from keyboard.c.
85930
85931         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
85932         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85933         Implementation of MOUSE.DRV (contains some code taken from
85934         windows/event.c).
85935
85936         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
85937         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85938         Implementation of KEYBOARD.DRV (code mostly taken from previous
85939         windows/keyboard.c).
85940
85941         * loader/main.c, loader/task.c, miscemu/main.c:
85942         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85943         Bugfix: really *do* switch to the initial task's stack.
85944         CallLargeStack mechanism re-enabled.
85945
85946         * include/debug.h, include/debugdefs.h:
85947         Eric Kohl <ekohl@abo.rhein-zeitung.de>
85948         New Files. Added 'date and time picker' and 'month calendar' control
85949         dummies. They are used by Outlook Express.
85950
85951         * ole/ole2.c, relay32/ole32.spec:
85952         Eric Kohl <ekohl@abo.rhein-zeitung.de>
85953         Added stub for CreateBindCtx() and added missing CoGetClassObject()
85954         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
85955
85956         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85957         Little improvement.
85958
85959         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85960         Added preliminary hit testing. Makes regedit.exe happy ;-)
85961
85962         * documentation/common_controls, dlls/comctl32/imagelist.c:
85963         Eric Kohl <ekohl@abo.rhein-zeitung.de>
85964         Improved documentation and fixed typos.
85965
85966         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
85967         Eric Kohl <ekohl@abo.rhein-zeitung.de>
85968         Added DrawStatusText32AW() and CreateStatusWindow32AW().
85969
85970         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85971         Improved display and layout code.
85972
85973         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
85974         Eric Kohl <ekohl@abo.rhein-zeitung.de>
85975         New Files. Added 'date and time picker' and 'month calendar' control
85976         dummies. They are used by Outlook Express.
85977
85978 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
85979
85980         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
85981         Charles Suprin <csuprin@lynx.dac.neu.edu>
85982         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
85983
85984         * graphics/x11drv/graphics.c:
85985         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
85986         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
85987         which it did if either ellipse dimension was zero.
85988
85989         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
85990         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
85991         is zero.
85992
85993         * relay32/mpr.spec, misc/network.c:
85994         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85995         Added stub WNetEnumCachedPasswords.
85996
85997         * msdos/int21.c, msdos/int25.c:
85998         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85999         Made this file DOSMOD friendly.
86000
86001         * loader/ne/segment.c, loader/pe_image.c:
86002         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86003         Unified "No implementation for..." warnings.
86004
86005         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
86006         monodebg.vxd used by some Origin programs implemented.
86007
86008         * objects/bitmap.c:
86009         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86010         Fail if less then one entire line requested in GetBitmapBits32.
86011
86012         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
86013         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
86014
86015         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
86016         John Richardson <jrichard@zealand.mv.com>
86017         Implementation of CoLoadLibrary, CoFreeAllLibraries,
86018         CoFreeUnusedLibraries, CoFreeLibrary.
86019         Fixed misspelling of CoUninitialize.
86020
86021         * programs/clock/ChangeLog, programs/clock/main.c:
86022         Robert Pouliot <krynos@clic.net>
86023         Fixes for other languages.
86024
86025 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
86026
86027         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
86028         Fix wide character functions to return character count in character
86029         quantities not byte quantities.  Make RegQueryInfoKey and
86030         RegQueryInfoKey behave correctly in win95 mode.
86031
86032         * include/dinput.h, windows/dinput.c:
86033         Lionel Ulmer <ulmer@directprovider.net>
86034         Changed mouse button mapping and check size of return buffer.
86035
86036         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
86037         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
86038
86039         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86040         Fixed an error in the implementation of FILE_ShareDeny.
86041
86042         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
86043         Marcus Meissner <marcus@jet.franken.de>
86044         Solaris redefines ERR and CS, fixed occurances.
86045         Solaris has TRAPNO in its sigcontext, added to sig_context.h
86046
86047         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
86048         Eric Pouech <Eric.Pouech@wanadoo.fr>
86049         Made mmioSetBuffer callable from 16 and 32 bit code.
86050
86051         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
86052         Fixed wrong arg type.
86053
86054         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
86055         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86056         Moved X11 DIB stuff to x11drv.
86057
86058         * win32/code_page.c:
86059         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86060         The API for WideCharToMultiByte says that the src-string has only to be
86061         treated as NULL-terminated if srclen is -1.
86062
86063         * include/win.h, windows/event.c, windows/win.c:
86064         Ove Kaaven <ovek@arcticnet.no>
86065         Made sure ConfigureNotify is processed before Expose, deferring the
86066         Expose event if necessary, thus working around a WM flaw with virtual
86067         desktop scrolling in -managed mode.
86068
86069         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
86070         Translated in French (not so good anyhow) message for the mark on
86071         system menu.
86072
86073         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
86074         Changed the default from 0 to 0x409 (eng-us).
86075
86076         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
86077         Two missing WINAPIs.
86078
86079         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
86080         Fixed one wrong parameter.
86081
86082         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
86083         Fixed --disable-lib.
86084
86085 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
86086
86087         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
86088         Constants for controls in common dialogs.
86089
86090 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
86091
86092         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
86093         Fixed some compiler warnings.
86094
86095 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
86096
86097         * 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:
86098         Jesper Skov <jskov@cygnus.co.uk>
86099         egcs 'ambiguous else' warnings fixes.
86100
86101         * include/toolhelp.h, include/windows.h, scheduler/process.c:
86102         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86103         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
86104         definition to toolhelp.h.
86105
86106         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
86107         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86108         Run Winelib applications as 32-bit processes in the initial task.
86109         Simplified/removed several special 'if (__winelib)' cases in
86110         Wine main code obsoleted by that change.
86111
86112         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86113         Call mouse driver callback also if windows are not registered with X
86114         (if using native USER.EXE).
86115
86116         * memory/atom.c, include/atom.h:
86117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86118         Adapted to separation between KERNEL and USER.
86119
86120         * 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:
86121         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86122         Implemented new Wine startup sequence, separating startup into
86123         KERNEL/USER/GDI related parts, allowing native replacement.
86124         Implemented initial 'kernel' task.
86125
86126         * include/ole.h, include/winerror.h, ole/compobj.c:
86127         John Richardson <jrichard@zealand.mv.com>
86128         Implementation of InprocServer32 CoGetClassObject.
86129
86130         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
86131         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86132         More bitmap fixes.
86133
86134         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
86135
86136         * 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:
86137         Patrik Stridvall <ps@leissner.se>
86138         Started moving some X11 window management code to windows/x11drv.
86139
86140         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
86141         Ove Kaaven <ovek@arcticnet.no>
86142         Fixed IsDialogMessage16.
86143
86144         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
86145         Tell people to ignore the 'gets' warning. Some will listen.
86146
86147         * graphics/x11drv/bitmap.c, windows/graphics.c:
86148         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86149         A couple of small fixes to my bitmap patch.
86150
86151         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
86152         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86153         Allow the user to put a mark in the debug log by adding a item in the
86154         SYSMENU. The messages needs implementation in all other languages than
86155         English and German.
86156
86157         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86158         Give tempfile a different name even if they are created in the same
86159         second. Removed some fixmes from the ShareDeny stuff.
86160
86161         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
86162         Rein Klazes <rklazes@casema.net>
86163         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
86164         extended style is specified. Also implemented CreateMDIWindow32A()
86165         call - single thread only -.
86166
86167         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
86168         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
86169
86170         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
86171         Detection of the end of imports with Characteristics 0 fail for Borland
86172         programs (which seem to have always characteristics 0). Changed to algorithm
86173         to something a bit more intelligent.
86174
86175         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
86176         Added CoFreeLibrary stub.
86177
86178         * README: Updated FAQ location.
86179
86180         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86181         Implement SEGPTR conversion for STARTDOC in Escape32().
86182
86183         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86184         Bugfix: SetDCState did not reset clipping region to empty.
86185
86186         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
86187         Fixed small off by one error in GetComputerName32W, always killed the
86188         last character of a hostname.
86189
86190         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
86191         Don't HeapFree() colormap if we didn't allocate one.
86192
86193         * 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:
86194         Marcus Meissner <marcus@jet.franken.de>
86195         Added stubs for user32,advapi32 functions.
86196
86197         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
86198         Marcus Meissner <marcus@jet.franken.de>
86199         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
86200
86201         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
86202         Changed many WARN()s related to internal Wine memory failures to
86203         ERR()s.
86204
86205         * if1632/kernel.spec, scheduler/process.c:
86206         Andreas Mohr <a.mohr@mailto.de>
86207         Added .spec entry for KERNEL.RegisterServiceProcess.
86208
86209         * if1632/display.spec, windows/keyboard.c:
86210         Andreas Mohr <a.mohr@mailto.de>
86211         Added stub for CheckCursor().
86212
86213         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
86214         Fix for non-modal dialog closing.
86215
86216         * windows/dinput.c: David Faure  <faure@kde.org>
86217         Rewrote the two routines using the vkey->scancode array to use
86218         keyc2vkey for each keycode, instead. Not tested.
86219         Removed unused IDirectInputDeviceA_GetDeviceState.
86220         Fixed warning in TRACE() call.
86221
86222         * windows/keyboard.c: David Faure <faure@kde.org>
86223         Deleted the vkey->sancode array, because QWERTY specific.
86224         Back to using the X keycode instead as the scancode. Tested.
86225
86226         * graphics/psdrv/init.c:
86227         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86228         Print a message if the PostScript driver can't find a PPD file.
86229
86230         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
86231         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
86232         (DOS apps/games using this mode comes up now, although you can't
86233         really do anything with them (yet?).)
86234
86235         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
86236         Use macro V86_FLAG.
86237
86238         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
86239         Set default video mode to 3 (80x25 color).
86240
86241         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
86242         Ignores a couple of signals.
86243
86244         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
86245         Ove Kaaven <ovek@arcticnet.no>
86246         Moved VGA-emulating DirectX code from dispdib.c to a separate
86247         file. Made it use a system timer and trap I/O accesses to the VGA
86248         DAC registers to accommodate DisplayDib-using programs that try to
86249         access the VGA hardware directly.
86250
86251         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
86252         Ove Kaaven <ovek@arcticnet.no>
86253         Indirection for INSTR_EmulateInstruction for use by DOS code.
86254         Added support for a 55Hz system timer, letting DOS apps calibrate
86255         their delay loops and such. Calls INSTR_EmulateInstruction for
86256         instruction emulation (principally I/O port access). Added macro
86257         V86_FLAG.
86258
86259 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
86260
86261         * windows/dinput.c, multimedia/dsound.c:
86262         Marcus Meissner <marcus@jet.franken.de>
86263         Small fixes.
86264
86265         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
86266         Removed the FIXME() and moved SetLastError(0) to the end (so that
86267         GetTempFileName et.al. can't overwrite it).
86268
86269         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
86270         Marcus Meissner <marcus@jet.franken.de>
86271         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
86272         a bit further.
86273
86274         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
86275         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
86276         style, should not be shown at creation nor activated unless the
86277         WS_VISIBLE flag is set.
86278
86279         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
86280         Bugfix for fixup_imports: Enable checking for terminating import
86281         struct with Characteristics bitfield set to 0.
86282
86283         * windows/win.c: Rein Klazes <rklazes@casema.net>
86284         Delay linking newly created window in linked list until after the
86285         WM_NCCREATE message.
86286
86287         * files/file.c: Rein Klazes <rklazes@casema.net>
86288         Small bug in FILE_InUse does not do a release on every acquired file
86289         pointer.
86290
86291         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
86292         lpszName of NULL is handled (removes some warnings).
86293
86294         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
86295         Now allows specification of a start directory on the cmdline.
86296
86297         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
86298         Gets rid of the arch-dependent bit operations (tested on Linux and
86299         Solaris/x86).
86300
86301 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
86302
86303         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
86304         A dest buffer was printed out as string.
86305
86306         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
86307         Corrected 2 wrong definitions.
86308
86309         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
86310         Patrick Spinler <spinler.patrick@mayo.edu>
86311         Added stubs for Process32First/Process32Next.
86312
86313         * 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:
86314         François Gouget <gouget@metaintegration.net>
86315         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
86316         headers prototypes.
86317
86318         * 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:
86319         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86320         Added pBitmapBits and pCreateBitmap to the GDI function table and
86321         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
86322
86323         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
86324         Juergen Schmied <juergen.schmied@metronet.de>
86325         New SHGetSimpleIDListFromPath32AW.
86326         Unicode-safe: PathFindFilename32AW.
86327
86328         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
86329         IExtractIcon had an extra c in a struct definition.
86330
86331         * relay32/dplay.spec:
86332         John Richardson <jrichard@zealand.mv.spamless.com>
86333         Added entry for DirectPlayEnumerate.
86334
86335         * ole/nls/sky.nls, ole/ole2nls.c:
86336         Juergen Schmied <juergen.schmied@metronet.de>
86337         Added Slovak nls-resources.
86338
86339         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86340         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
86341         CreateRoundRectRgn.
86342
86343 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
86344
86345         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
86346         EnumDisplayModes* returns a static list of modes with all depths
86347         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
86348
86349         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
86350         Marcus Meissner <marcus@jet.franken.de>
86351         Stub for midiOpenStream (helps hexen2demo).
86352
86353         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
86354         Robert Pouliot <krynos@clic.net>
86355         Small patch for better French support.
86356
86357         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86358         Bugfix: memory overwrite bug.
86359
86360 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
86361
86362         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
86363         32-bit clipboard support.
86364
86365         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86366         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
86367         on the queue.
86368
86369         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
86370         Fixed a minor problem with the menus for mdi child windows.
86371
86372         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
86373         Removed no longer necessary commented out code, destroy old window
86374         when SetDisplayMode is called again, EnumDisplayModes now returns
86375         all possible modes (using a static list).
86376
86377         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
86378         Anon shared mapping fixed for file sharing.
86379
86380 ----------------------------------------------------------------
86381 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
86382
86383         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
86384         Fixes for LANG_NEUTRAL.
86385
86386         * include/task.h:
86387         Added some padding to the PDB for ill-behaving apps (problem reported
86388         by Andreas Mohr).
86389
86390         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
86391         Jonathan Buzzard <jab@hex.prestel.co.uk>
86392         Added a new debugging channel io to allow read/writes on a port to be
86393         logged to a file.
86394
86395         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
86396         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
86397         ignored. 0x00 is used for generated key events only.
86398
86399         * windows/message.c, windows/queue.c:
86400         Douglas Ridgway <ridgway@winehq.com>
86401         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
86402         GetMessagePos, GetMessageTime.
86403
86404         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
86405         Delete the filename for the mapping instantly.
86406
86407         * dlls/shell32/shellord.c, relay32/shell32.spec:
86408         Michael Poole <poole@graviton.res.cmu.edu>
86409         Stub for SHSimpleIDListFromPath.
86410
86411         * loader/task.c: Fixed bug in SwitchStackTo.
86412
86413 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
86414
86415         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
86416         Check if scrollbar and parent are visible before redraw.
86417
86418         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
86419         Kai Morich <kai.morich@darmstadt.netsurf.de>
86420         Added Drag*32 functions.
86421
86422         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
86423         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
86424
86425         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
86426         Added FIXME message in PostMessage32x if parameters are truncated
86427         when calling PostMessage16.
86428
86429         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
86430         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86431         Added support for global handles, implemented ConvertToGlobalHandle.
86432         Allocate startup data and 16-bit stack for initial process.
86433
86434         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
86435         Small fix.
86436
86437         * 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:
86438         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
86439         Added Spanish resources.
86440
86441         * ole/nls/euq.nls, resources/sysres_Es.rc:
86442         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
86443         Small corrections.
86444
86445         * relay32/kernel32.spec, scheduler/process.c:
86446         Marcus Meissner <marcus@jet.franken.de>
86447         LoadLibraryExW spec added (function was there).
86448         SetProcessPriorityBoost stub added.
86449
86450         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
86451         Compile fix for Solaris.
86452
86453         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
86454         Ove Kaaven <ovek@arcticnet.no>
86455         Implemented DisplayDib.
86456
86457         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
86458         Hack to support integer ids in all static controls.
86459
86460         * include/dinput.h, windows/dinput.c:
86461         Lionel Ulmer <ulmer@directprovider.net>
86462         Beginning of mouse support in DirectInput (only "standard" mouse
86463         configuration supported for now).
86464
86465         * include/*.h, dlls/comctl32/*.c:
86466         Eric Kohl <ekohl@abo.rhein-zeitung.de>
86467         Added xxx_Unregister() functions to all common controls.
86468
86469         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
86470         Eric Kohl <ekohl@abo.rhein-zeitung.de>
86471         Some minor improvements and fixes.
86472
86473         * dlls/comctl32/rebar.c, include/rebar.h:
86474         Eric Kohl <ekohl@abo.rhein-zeitung.de>
86475         Improved the rebar control.
86476
86477         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
86478         Added support for transparent and tracking tooltips.
86479
86480         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
86481         Fixed a popup menu selection bug.
86482
86483         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
86484         Fixed DrawCaption16() and DrawCaptionTemp16().
86485
86486         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
86487         Fixed warning.
86488
86489         * 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:
86490         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86491         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
86492         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
86493         driver.
86494
86495         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
86496         Joseph Pranevich <knight@baltimore.wwaves.com>
86497         Added support for int17 and int19.
86498
86499         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
86500         Stubs for dos mode reboot interrupt.
86501
86502         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
86503         Some printer stubs for DOS added.
86504
86505         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
86506         More stubs added. These changes are only partially mine, I just made
86507         them compile.
86508
86509         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
86510         Added some traces and cleaned up a couple of things.
86511
86512         * 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:
86513         Juergen Schmied <juergen.schmied@metronet.de>
86514         Changed some string-shell32 functions to 32AW, parameter are
86515         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
86516         Some fixes in ole2nls.
86517         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
86518         Locale_System_Default.
86519         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
86520         (comctl32 heap alloc patch broke it).
86521
86522         * include/winversion.h, misc/version.c:
86523         Juergen Schmied <juergen.schmied@metronet.de>
86524         Added VERSION_IsOsUnicode().
86525
86526         * scheduler/handle.c:
86527         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86528         More off-by-one errors fixed.
86529
86530         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
86531         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86532         File sharing fixes.
86533
86534 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
86535
86536         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
86537         Bug fix.
86538
86539         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
86540         Fixed DOS environment passing.
86541
86542         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
86543         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
86544
86545         * include/font.h, objects/font.c, objects/gdiobj.c:
86546         Juergen Schmied <juergen.schmied@metronet.de>
86547         New FONT_GetObject32W(), GetObject32W().
86548
86549         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
86550         Juergen Schmied <juergen.schmied@metronet.de>
86551         New stub RegisterTaskList.
86552         New function EnumDisplaySettings32W().
86553
86554         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
86555         More parameter checking in RltCopySid.
86556
86557         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
86558         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
86559
86560         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
86561         Ove Kaaven <ovek@arcticnet.no>
86562         Added new dll avifil32.dll.
86563
86564         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
86565         Ove Kaaven <ovek@arcticnet.no>
86566         First shot at DPMI realmode calls.
86567
86568         * loader/module.c:
86569         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86570         Fixed several bugs with DLL initialization.
86571
86572 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
86573
86574         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
86575         Added ordinal for two syslevel functions.
86576
86577         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
86578         Another missing WINAPI.
86579
86580         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
86581         Small corrections in mmio declarations.
86582
86583         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
86584         Take virtual sizes in account for the total vma size.
86585
86586         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
86587         Add some more NLS definitions for the Romanian language.
86588
86589         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
86590         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
86591         to work. 'Adjust' caps flags accordingly.
86592
86593         * ole/compobj.c, relay32/ole32.spec:
86594         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
86595         Stub for CoCreateGuid().
86596
86597         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
86598         Brian Litzinger <brian@litzinger.com>
86599         Fixes for FreeBSD.
86600
86601         * libtest/.cvsignore, libtest/Makefile.in:
86602         Petter Reinholdtsen <pere@minerva.cc.uit.no>
86603         Make sure hello3res.h is generated even if 'make depend' never has
86604         been run.
86605
86606         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
86607         Fixed moving and sizing of child windows.
86608
86609         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
86610         Marcus Meissner <marcus@jet.franken.de>
86611         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
86612
86613 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
86614
86615         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
86616         Ove Kaaven <ovek@arcticnet.no>
86617         Added indirection for ctx_debug to the DOS loader, so Winelib works
86618         again.
86619
86620         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
86621         Support anon shared mappings using temporary files (wont be deleted
86622         yet).
86623
86624         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
86625         Was freeing the incorrect pointers -> crash in mallocs/frees.
86626
86627         * files/dos_fs.c, relay32/kernel32.spec:
86628         Marcus Meissner <marcus@jet.franken.de>
86629         DefineDosDevice stub added.
86630
86631         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
86632         Added a default program option in wine.conf in section [programs] key
86633         Default.
86634
86635         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
86636         Better fix for this_is_a_syntax_error.
86637
86638         * ole/nls/*.nls:
86639         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
86640         Added the entries for LOCALE_SISO639LANGNAME and
86641         LOCALE_SISO3166CTRYNAME.
86642
86643         * documentation/wine.man: James Juran <jrj120@psu.edu>
86644         Updated manpage.
86645
86646         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
86647         Fixed wrong ordinals.
86648
86649         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
86650         Fixed a bug in RectInRegion.
86651
86652 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
86653
86654         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
86655         Removed an incorrect error message.
86656
86657         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
86658         Make sure the access functions are always used to get label and serial
86659         number.
86660
86661 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
86662
86663         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
86664         Fixed bug on platforms were buffers returned by getenv() shall not be
86665         free()'ed. Added French (default) in locale handling.
86666
86667         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
86668         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
86669         compile-time error message make more sense.
86670
86671         * scheduler/handle.c:
86672         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86673         Fixed off by one error in HANDLE_GetObjPtr.
86674
86675 ----------------------------------------------------------------
86676 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
86677
86678         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86679         Try to implement the OF_SHARE_XXX options.
86680         Move the mode translations to functions.
86681
86682         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
86683         Matthew Becker <mbecker@glasscity.net>
86684         Documentation updates.
86685
86686         * ole/compobj.c, relay32/ole32.spec:
86687         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86688         Added stub for CoSetState32.
86689
86690         * miscemu/main.c: Chad Powell <pxpx@usa.net>
86691         Added ability to read a startup program from wine.ini file.
86692         Put it in section [programs] key Startup.
86693
86694         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
86695         Alex Priem <alexp@sci.kun.nl>
86696         Further improvements.
86697
86698         * include/cursoricon.h, objects/cursoricon.c:
86699         Turchanov Sergey <turchanov@usa.net>
86700         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
86701         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
86702
86703         * include/bitmap.h, objects/bitmap.c:
86704         Turchanov Sergey <turchanov@usa.net>
86705         Fixed LoadImage to support almost all LR_ flags.
86706
86707         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
86708         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
86709         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
86710         bug fixes, changes to support LR_ flags.
86711
86712         * include/global.h, memory/virtual.c:
86713         Turchanov Sergey <turchanov@usa.net>
86714         Added VIRTUAL_MapFileW to map file to memory in one function call.
86715
86716         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
86717         Turchanov Sergey <turchanov@usa.net>
86718         Moved Multimonitor API declarations to windows.h.
86719
86720         * 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:
86721         Turchanov Sergey <turchanov@usa.net>
86722         Implemented DefDriverProc32 from winmm.dll.
86723
86724         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
86725         Alex Korobka <korobka@ams.sunysb.edu>
86726         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
86727         bit.
86728
86729         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
86730         Juergen Schmied <juergen.schmied@metronet.de>
86731         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
86732         buffer only when necessary.
86733         Updated deu.nls and some LCTYPES in winnls.h.
86734
86735         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
86736         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
86737         not crash.
86738
86739 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
86740
86741         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
86742         Reduced huge (1GB) heap creation that caused Starcraft to fail.
86743
86744         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
86745         Patrik Stridvall <ps@leissner.se>
86746         Compile fix for Solaris.
86747
86748         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
86749         Compile fix for non OSS systems.
86750
86751         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
86752         Compile fix for non XF86-DGA systems.
86753
86754         * libtest/Makefile.in, libtest/volinfo.c:
86755         Petter Reinholdtsen <pere@td.org.uit.no>
86756         New file to test DRIVE_GetLabel.
86757
86758         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
86759         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
86760         32bit cdaudio bit support before it can be removed...
86761
86762         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
86763         Added a bunch of stubs for ddraw suface routines. All stubs for
86764         surface present now.
86765         Commented out message pump calls. I don't see a reason for them being
86766         there. Everything works fine with -desktop and -managed still has
86767         problems. Disagreements?
86768
86769         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
86770         Fixed GetLocaleInfo32A for other languages than en_uk.
86771         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
86772         last but not least the first argument lcid where is all about...
86773
86774         * 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:
86775         Marcus Meissner <marcus@jet.franken.de>
86776         Fixed some more missing WINAPIs (hopefully correct).
86777
86778         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
86779         Fixed the = -> == bug.
86780
86781         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
86782         Shell parameters (config.sys) and ANSI support stubs.
86783
86784         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
86785         Added int16.c and int29.c.
86786
86787         * include/miscemu.h, msdos/interrupts.c:
86788         Joseph Pranevich <knight@baltimore.wwaves.com>
86789         More interrupts that can be done from DOS mode.
86790
86791         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
86792         Added int29 (Fast Write to Screen) support.
86793
86794         * msdos/int16.c, include/debug.h, include/debugdefs.h:
86795         Joseph Pranevich <knight@baltimore.wwaves.com>
86796         Added int16 (Keyboard) support, mostly stubs.
86797
86798 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
86799
86800         * 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:
86801         Juergen Schmied <juergen.schmied@metronet.de>
86802         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
86803         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
86804         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
86805         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
86806         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
86807
86808         * misc/ntdll.c, relay32/ntdll.spec:
86809         Dietmar Kling <dietmar.kling@usa.net>
86810         Added undocumented function RtlOpenCurrentUser.
86811
86812         * 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:
86813         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86814         Renamed all LPIMAGE_* types to PIMAGE_*.
86815
86816 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
86817
86818         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
86819         Fixed an error when an owned window activates its owner during
86820         creation.
86821
86822         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
86823         Closing a dialog using the menu bar ("x" or "-" button or windows
86824         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
86825         normal windows when DestroyWindow() is called.
86826
86827         * dlls/shell32/pidl.c:
86828         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
86829         Added missing WINAPIs.
86830
86831         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
86832         Juergen Schmied <juergen.schmied@metronet.de>
86833         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
86834         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
86835         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
86836         SetTaskmanWindow.
86837
86838         * relay32/ntdll.spec, misc/ntdll.c:
86839         Juergen Schmied <juergen.schmied@metronet.de>
86840         New stubs NtQueryInformationThread, NtQueryInformationToken,
86841         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
86842
86843         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
86844         Fixed PlaySound to start its thread the right way.
86845
86846 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
86847
86848         * controls/combo.c, controls/listbox.c:
86849         Alex Korobka <korobka@ams.sunysb.edu>
86850         CB_SETCURSEL and some other fixes.
86851
86852         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
86853         Better QUEUE_FlushMessages().
86854
86855         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
86856         Moshe Vainer <moshev@easybase.com>
86857         Partial implementation of GetOutlineTextMetrics32A.
86858         Added structures for OUTLINETEXTMETRICS.
86859
86860         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
86861         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86862         Do not clip source rectangle even by visible region for bitblts.
86863         Added field 'totalExtent' to WIN_DC_INFO.
86864
86865         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86866         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
86867
86868         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86869         Bugfix: Local32Free caused free handles list corruption.
86870
86871         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
86872         Fixed --disable-debug config option.
86873
86874 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
86875
86876         * relay32/shell32.spec, dlls/shell32/shellord.c:
86877         Petter Reinholdtsen <pere@td.org.uit.no>
86878         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
86879         and FileIconInit() needed by Win95 explorer.
86880
86881 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
86882
86883         * windows/dialog.c, controls/button.c, controls/menu.c:
86884         Norman Stevens <norman@arcady.u-net.com>
86885         Improving keyboard handling, including accelerator keys in dialog
86886         boxes. Also fixes enter key in Agent32 edit box.
86887
86888 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
86889
86890         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
86891         Added support in file dialog boxes handling for filters like
86892         "*.txt;*.bat".
86893
86894         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
86895         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86896         Implemented new PE DLL initalization code, trying to call the
86897         DllEntryPoint routines always in correct order :-)
86898         Bypass snooping when getting data buffer addresses (thunk buffers,
86899         __GP handlers) and for 32-bit routines directly called from 16-bit
86900         (due to stack address size problems).
86901
86902         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
86903         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86904         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
86905         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
86906
86907         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
86908         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86909         Implemented (partially) the KERNEL Thunklet API and Callback Client
86910         API (KERNEL.560-568,604-612,619-622).
86911         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
86912
86913         * objects/bitmap.c, if1632/gdi.spec:
86914         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86915         Stubs for CreateUser(Discardable)Bitmap16.
86916
86917         * memory/heap.c, include/winnt.h:
86918         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86919         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
86920
86921         * memory/global.c, include/windows.h:
86922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86923         GlobalFix16 is supposed to return selector to the memory area.
86924
86925         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
86926         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86927         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
86928
86929         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
86930         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86931         Use emergency TEB selector to avoid debugger crashes when stepping
86932         through relay stubs (or when FS is invalid otherwise).
86933
86934         * windows/event.c, windows/keyboard.c:
86935         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86936         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
86937
86938         * 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:
86939         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86940         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
86941         coordinates relative to the device, not the DC origin. This is
86942         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
86943         SelectVisRgn also expects region in device-relative coordinates.
86944         Adapted the rest of Wine to this coordinate change.
86945         Implemented ExtSelectClipRgn.
86946
86947         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
86948         Andreas Mohr <100.30936@germany.net>
86949         Small fix.
86950
86951         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
86952         Andreas Mohr <100.30936@germany.net>
86953         Yet another small self-loader fix.
86954
86955         * files/drive.c: Andreas Mohr <100.30936@germany.net>
86956         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
86957         correctly due to current drive being set too late.
86958
86959         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
86960         Use $(AS) instead of $(CC) to compile .s files.
86961
86962         * 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:
86963         Patrik Stridvall <ps@leissner.se>
86964         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
86965
86966         * 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:
86967         Patrik Stridvall <ps@leissner.se>
86968         Started the implementation of IMAGEHLP.DLL.
86969
86970         * 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:
86971         Patrik Stridvall <ps@leissner.se>
86972         Started the implementation of MSACM.DLL and MSACM32.DLL.
86973
86974         * win32/device.c: Patrik Stridvall <ps@leissner.se>
86975         Removed things that were earlier added by mistake.
86976
86977         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
86978         The implementation of mmioWrite is now called instead of the stub.
86979
86980         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
86981         Juergen Schmied <juergen.schmied@metronet.de>
86982         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
86983
86984         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
86985         Juergen Schmied <juergen.schmied@metronet.de>
86986         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
86987         Implemented: SHGetPathFromIDList32W.
86988         Changed PathCombine.
86989
86990         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
86991         New structures DVASPECT, TYMED, IDLList.
86992         Shell specific clipboard formats.
86993
86994         * relay32/winspool.spec, misc/printdrv.c:
86995         Juergen Schmied <juergen.schmied@metronet.de>
86996         Stub EnumPrintersW.
86997
86998         * dlls/shell32/dataobject.c:
86999         Juergen Schmied <juergen.schmied@metronet.de>
87000         Implemented first functions.
87001
87002         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
87003         Juergen Schmied <juergen.schmied@metronet.de>
87004         New class IDLList "Item ID List List" (internal).
87005
87006         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
87007         Small changes (uses HIWORD/LOWORD).
87008
87009         * windows/dialog.c, relay32/user32.spec:
87010         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
87011         Stub CreateDialogIndirectParamAorW.
87012
87013         * Makefile.in, configure, configure.in:
87014         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
87015         Don't install object files when --disable-lib is selected.
87016
87017         * debugger/hash.c, debugger/msc.c:
87018         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
87019         Don't print name for 32 bit lib multiple times.
87020         Clean up printing in DEBUG_ProcessDeferredDebug.
87021
87022         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
87023         David Luyer <luyer@ucs.uwa.edu.au>
87024         Small fixes.
87025
87026         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
87027         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
87028
87029         * 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:
87030         Matthew Becker <mbecker@glasscity.net>
87031         Documentation corrections/standardizations.
87032
87033         * 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:
87034         Eric Pouech  <eric.pouech@lemel.fr>
87035         Started coding 32 bit MCI handling.
87036         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
87037         Wrote MCI MIDI support.
87038
87039         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
87040         Yet another improvement to the bezier code.
87041
87042         * windows/message.c: Rein Klazes <rklazes@casema.net>
87043         GetTickCounts() has a granularity in windows of 25 msec's.
87044         Girotel's serial communication appears to depend on it, so I guess
87045         it's a feature...
87046
87047         * misc/comm.c: Rein Klazes <rklazes@casema.net>
87048         Update the modemn status bit that indicates whether the RLSD line is
87049         active in every call to GetCommError(). This is not the proper place,
87050         but since wine doesn't do any event-stuff...
87051         Fixed some TRACE call's faced with non zero terminated strings.
87052         Restore the terminal state at CloseCommt to the state it was at
87053         OpenComm(), so the modem will go off-hook.
87054
87055         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
87056         GetModuleFileName32A() returns long filename if app sets osversion >=
87057         4.0. Also moved the long filename hackery to GetLongPathName32A() so
87058         it can be used by win32 programs.
87059
87060         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
87061         GetLongPathName32A() returns dos format long filename instead of unix
87062         format.
87063
87064         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87065         Small fixes.
87066
87067         * relay32/shell32.spec, dlls/shell32/shellord.c:
87068         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87069         Added SHFlushClipboard.
87070
87071         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
87072         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87073         Fixed some undocumented functions.
87074         Changed algorithm in DPA_QuickSort().
87075         Fixed heap creation/destruction and control [un]registration in
87076         ComCtl32LibMain().
87077
87078         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87079         Fixed a bug.
87080
87081         * include/tooltips.h, dlls/comctl32/tooltips.c:
87082         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87083         Added tracking support and fixed loading of resource strings.
87084         Added unregister code.
87085
87086         * 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:
87087         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87088         Added IPAddress and NativeFont controls.
87089
87090         * include/imagelist.h, dlls/comctl32/imagelist.c:
87091         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87092         Some minor improvements.
87093
87094         * include/toolbar.h, dlls/comctl32/toolbar.c:
87095         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87096         Improved drawing and placement code. Explorer style common dialogs are
87097         looking good now.
87098
87099         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87100         Fixed bug in DrawIconEx32().
87101
87102         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87103         Improved GetSystemInformation32[A/W].
87104
87105         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
87106         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87107         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
87108         Fixed handling of WS_EX_TOOLWINDOW.
87109
87110         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87111         Updated.
87112
87113         * windows/event.c, windows/keyboard.c, include/keyboard.h:
87114         David Faure <faure@kde.org>
87115         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
87116         activated. Uses the new KEYBOARD_UpdateOneState.
87117         Fixed a problem with menu accelerators (Alt-letter generates a down
87118         arrow event which beeps if not filtered).
87119         Speeded up ToAscii16/32() a little bit.
87120
87121         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
87122         Ove Kaaven <ovek@arcticnet.no>
87123         Made Wine's debugger work satisfactorily with DOS apps.
87124         Perhaps dereferencing work better for Win16 apps too now, but
87125         it appears the debugger core wasn't designed for segmentation.
87126
87127         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
87128         Simulates DPMI memory map by converting lower-MB segment base
87129         addresses as necessary. Implemented allocating/freeing DOS memory
87130         blocks. Added XMS hook. (DPMI remains disabled by default until
87131         someone implements the raw mode switch entry points pkunzip needs.)
87132
87133         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
87134         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
87135         can't keep working around flaws in it like this (now stdio
87136         was getting closed when programs close handles >=5)
87137
87138         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
87139         Ove Kaaven <ovek@arcticnet.no>
87140         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
87141         seems to work fine under Wine.
87142
87143         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
87144         Ove Kaaven <ovek@arcticnet.no>
87145         Moved some system dependencies to loader/dos/dosvm.c. Implemented
87146         environmental argv[0] passing to DOS apps. Added XMS hooks.
87147
87148         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
87149         Added a memset() to prevent a debugger segfault caused by
87150         uninitialized pointers in the stabs lookup tables.
87151
87152         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
87153         A few fixes.
87154
87155         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
87156         Added RtlAllocateAndInitializeSid entry.
87157
87158         * 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:
87159         Marcus Meissner <marcus@jet.franken.de>
87160         Generic dynamic dll loader using dl*() API.
87161         Includes: stdcall->cdecl mapping ability, snooping.
87162         (Tested only with glide2x.dll -> libglide2x.so)
87163
87164         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
87165         Marcus Meissner <marcus@jet.franken.de>
87166         Added win32 enhanced functionality to timer callbacks.
87167
87168         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
87169         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
87170         does at least a bit of keyboard input.
87171
87172         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
87173         Should display again.
87174
87175 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
87176
87177         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
87178         Implemented DS_CENTER dialog style.
87179
87180         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
87181         Added function to build the Windows numeric language ID from language,
87182         code, charset and dialect strings, like used by Unix LANG variable.
87183
87184         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
87185         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
87186         More NLS data.
87187
87188         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
87189         Fixed a lot of bugs in ddraw.c to make xlib support work.
87190         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
87191
87192         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
87193         Added DC object type to the list of valid objects that can be deleted
87194         by DeleteObject32.
87195
87196 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
87197
87198         * ChangeLog:
87199         Starting new format changelog (older changes moved to
87200         documentation/ChangeLog.OLD).